{"id":21008512,"url":"https://github.com/luk4z7/pagarme-go","last_synced_at":"2025-05-15T02:32:17.954Z","repository":{"id":49778544,"uuid":"68237712","full_name":"luk4z7/pagarme-go","owner":"luk4z7","description":"Pagar.me library in Go","archived":false,"fork":false,"pushed_at":"2020-12-21T10:53:13.000Z","size":73,"stargazers_count":13,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-03T02:51:14.984Z","etag":null,"topics":["api","go","pargarme","payment"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luk4z7.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-14T19:45:34.000Z","updated_at":"2023-08-10T21:56:20.000Z","dependencies_parsed_at":"2022-08-29T17:40:37.408Z","dependency_job_id":null,"html_url":"https://github.com/luk4z7/pagarme-go","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luk4z7%2Fpagarme-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luk4z7%2Fpagarme-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luk4z7%2Fpagarme-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luk4z7%2Fpagarme-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luk4z7","download_url":"https://codeload.github.com/luk4z7/pagarme-go/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254262412,"owners_count":22041412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","go","pargarme","payment"],"created_at":"2024-11-19T09:12:43.498Z","updated_at":"2025-05-15T02:32:17.637Z","avatar_url":"https://github.com/luk4z7.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pagarme-go\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/luk4z7/pagarme-go)](https://goreportcard.com/report/github.com/luk4z7/pagarme-go)\n\n## Installation\n\n```bash\ngo get github.com/luk4z7/pagarme-go\n```\n\n```bash\nexport PAGARME_APIKEY=YOUR_APYKEY\n```\n\n## Usage\n\n\nCreate a Bank:\n\n```go\npackage main\n\nimport (\n\t\"net/url\"\n\t\"encoding/json\"\n\t\"os\"\n\t\"github.com/luk4z7/pagarme-go/auth\"\n\t\"github.com/luk4z7/pagarme-go/lib/bank\"\n)\n\nvar bankAccount bank.Account\n\nfunc main() {\n\tdata := []byte(`{\n\t\t\"bank_code\": \"184\",\n\t\t\"agencia\": \"0809\",\n\t\t\"agencia_dv\": \"9\",\n\t\t\"conta\": \"08809\",\n\t\t\"conta_dv\": \"8\",\n\t\t\"document_number\": \"80802694594\",\n\t\t\"legal_name\": \"JORGER MENDES\"\n\t}`)\n\tcreate, err, errorsApi := bankAccount.Create(data, url.Values{}, auth.Headers{})\n\tif err != nil {\n\t\tresponse, _ := json.MarshalIndent(errorsApi, \"\", \"  \")\n\t\tos.Stdout.Write(response)\n\t}\n\tresponseCreate, _ := json.MarshalIndent(create, \"\", \" \")\n\tos.Stdout.Write(responseCreate)\n}\n```\n\nExample Response\n\n```json\n{\n     \"agencia\": \"0809\",\n     \"agencia_dv\": \"9\",\n     \"bank_code\": \"184\",\n     \"conta\": \"08809\",\n     \"conta_dv\": \"8\",\n     \"date_created\": \"2016-09-14T06:45:19.395Z\",\n     \"document_number\": \"80802694594\",\n     \"document_type\": \"cpf\",\n     \"id\": 16740182,\n     \"legal_name\": \"JORGER MENDES\",\n     \"object\": \"bank_account\"\n}\n```\n\n\nCreate a Card:\n\n```go\npackage main\n\nimport (\n\t\"net/url\"\n\t\"encoding/json\"\n\t\"os\"\n\t\"github.com/luk4z7/pagarme-go/auth\"\n\t\"github.com/luk4z7/pagarme-go/lib/card\"\n)\n\nvar creditCard card.Card\n\nfunc main() {\n\tdata2 := []byte(`{\n\t\t\"card_number\": \"4242424242424242\",\n\t\t\"card_holder_name\": \"Marcos Mendes Teste API Create\",\n\t\t\"card_expiration_date\": \"1018\"\n\t}`)\n\tcreate2, err, errorsApi := creditCard.Create(data2, url.Values{}, auth.Headers{})\n\tif err != nil {\n\t\tresponse, _ := json.MarshalIndent(errorsApi, \"\", \"  \")\n\t\tos.Stdout.Write(response)\n\t} else {\n\t\tresponseCreate2, _ := json.MarshalIndent(create2, \"\", \" \")\n\t\tos.Stdout.Write(responseCreate2)\n\t}\n}\n```\n\nExample Response\n\n```json\n{\n     \"brand\": \"visa\",\n     \"country\": \"US\",\n     \"customer\": \"\",\n     \"date_created\": \"2016-09-04T20:47:36.701Z\",\n     \"date_updated\": \"2016-09-04T20:47:36.83Z\",\n     \"fingerprint\": \"1fSoeUfMRR/V\",\n     \"first_digits\": \"424242\",\n     \"holder_name\": \"Marcos Mendes Teste API Create\",\n     \"id\": \"card_cisp3at4s00fowm6egw1kgit1\",\n     \"last_digits\": \"4242\",\n     \"object\": \"card\",\n     \"valid\": true\n}\n```\n\n\nCreate a transaction:\n\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"os\"\n\t\"net/url\"\n\t\"github.com/luk4z7/pagarme-go/auth\"\n\t\"github.com/luk4z7/pagarme-go/lib/transaction\"\n)\n\nvar transactionRecord transaction.Transaction\n\nfunc main() {\n\tdata := []byte(`{\n\t\t\"amount\": 100,\n\t\t\"card_id\": \"card_cisp3at4s00fowm6egw1kgit1\",\n\t\t\"customer\": {\n\t\t\t\"name\":\"Name\",\n\t\t\t\"email\":\"example@example.com\",\n\t\t\t\"document_number\":\"80802694594\",\n\t\t\t\"gender\":\"M\",\n\t\t\t\"born_at\":\"09-22-2015\",\n\t\t\t\"address\": {\n\t\t\t\t\"street\":\"Rua de exemplo\",\n\t\t\t\t\"street_number\":\"808\",\n\t\t\t\t\"neighborhood\":\"Bairro de exemplo\",\n\t\t\t\t\"complementary\":\"Apartamento 8\",\n\t\t\t\t\"city\":\"Cidade\",\n\t\t\t\t\"state\":\"Lordaeron\",\n\t\t\t\t\"zipcode\":\"47850000\",\n\t\t\t\t\"country\":\"Lordaeron\"\n\t\t\t},\n\t\t\t\"phone\": {\n\t\t\t\t\"ddi\":\"88\",\n\t\t\t\t\"ddd\":\"88\",\n\t\t\t\t\"number\":\"808080808\"\n\t\t\t}\n\t\t},\n\t\t\"postback_url\": \"http://requestb.in/pkt7pgpk\",\n\t\t\"metadata\": {\n\t\t\t\"idProduto\": \"10\"\n\t\t}\n\t}`)\n\tcreate, err, errorsApi := transactionRecord.Create(data, url.Values{}, auth.Headers{})\n\tif err != nil {\n\t\tresponse, _ := json.MarshalIndent(errorsApi, \"\", \"  \")\n\t\tos.Stdout.Write(response)\n\t} else {\n\t\tresponseCreate, _ := json.MarshalIndent(create, \"\", \" \")\n\t\tos.Stdout.Write(responseCreate)\n\t}\n}\n```\n\nFor more example:\n\nin the folder `examples` exist several examples how you can use, for api reference consult\nhttps://github.com/pagarme/api-reference\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluk4z7%2Fpagarme-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluk4z7%2Fpagarme-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluk4z7%2Fpagarme-go/lists"}