1 - Cobranças
É possível gerar uma cobrança para terceiro, que utilizará o “Pix Copia e Cola” ou o Qrcode para efetivar uma transferência. Uma cobrança pode ser paga inúmeras vezes; o valor pode ou não ser fixo, podendo ser definido no momento da criação; não é possível atualizar um qrcode estático; não possui data de vencimento.
1.0 - Gerar pix cobrança
[POST] /api/v1/pix/gerarcobranca
[HEADER]
| Propriedade | Descrição | Obrigatório | Tipo |
|---|---|---|---|
| Authorization | Bearer {Token Customer} | Sim | Bearer |
[PAYLOAD]
| Propriedade | Descrição | Obrigatório | Tipo |
|---|---|---|---|
| amount | Valor da cobrança Pix | Não | Number |
| description | Descrição da cobrança | Não | String |
| pix_key | chave pix | Não | String |
{
"amount":1000,
"description": "Pix teste",
"pix_key": "01234567890"
}
[RESPONSES]
| Código | Descrição |
|---|---|
| 200 | Sucesso |
| Propriedade | Descrição | Tipo |
|---|---|---|
| success | Indica se a operação foi executada com sucesso | Boolean |
| code | Código de retorno da operação | Number |
| qrcode_url | URL da imagem do QR Code gerado | String |
| qrcode_digitable | Código Pix Copia e Cola da cobrança | String |
| id | Identificador único da cobrança | String |
| amount | Valor da cobrança | Number |
| description | Descrição da cobrança | String |
| description_customer | Descrição exibida ao pagador | String |
| callback_url | URL de callback configurada para a cobrança | String |
| proof_url | URL do comprovante da cobrança | String |
| url_linkpublico | Link público para visualização da cobrança | String |
| taxa_amount | Valor da taxa aplicada à cobrança | Number |
{
"success": true,
"code": 200,
"qrcode_url": "https://sandbox-storage.exemplo.com/images/3f9d7c12-8b6a-4bde-9c10-7e8f4a2d1b55/8a7d9f3c2e1b4d5f9a6c7e8b1d2f3a4b.svg",
"qrcode_digitable": "00020126580014br.gov.bcb.pix0136f8b3c9d2-7a5e-4b1c-9d2e-123456789abc5204000053039865802BR5406100.005925EMPRESA EXEMPLO LTDA6009SAO PAULO61080100000062070503***6304ABCD",
"id": "9f3b1d52-2d4f-4d6a-b9a1-8c7e5f3d2a10",
"amount": "100.00",
"description": "Recebimento de Cobrança Pix",
"description_customer": "Deposito-1234",
"callback_url": null,
"proof_url": null,
"url_linkpublico": "https://sandbox.exemplo.com/pix/9f3b1d52-2d4f-4d6a-b9a1-8c7e5f3d2a10",
"taxa_amount": 0
}
2.0 Consultar Cobrança
[GET]/charge/{charge}
Este endpoint tem a responsabilidade de consultar a cobrança, com ou sem vencimento, e retornar os dados da cobrança.
[PAYLOAD]
| Propriedade | Descrição | Obrigatório | Condição | Tipo |
|---|---|---|---|---|
| charge (PathParam) | ID da cobrança | Sim | String |
[AÇÃO DO ENDPOINT
1 - Verificar o form request.
2 -> Consulta a cobrança na collection charges.
[RESPONSES]
| Código | Descrição |
|---|---|
| 200 | Cobrança encontrada |
| 404 | Cobrança não encontrada |
| 422 | Requisição inválida |
{
"success": true,
"message": "Cobrança consultada com sucesso",
"data": {
"calendar":{
"expiration":3600
},
"txid":"7978c0c97ea847e78e8849634473c1f1",
"status":"active",
"payer":{
"name":"José da Silva",
"document":"18992758071"
},
"receiver":{
"name":"José da Silva",
"city":"",
"key":"",
"address":"",
"zipcode": "",
"state":"",
"fantasyName":"",
"document":"",
"ispb":"",
"bankAccount":"",
"bankBranch":"",
"typeAccount":0
},
"amount":{
"original": 4099,
"change_modality":1,
"reusable": 0,
},
"message":"Solicitação ao pagador",
"copy_paste":"pix copia e cola",
"additional_information":[
{
"key":"Chave da informação adicional",
"value":"Valor da informação adicional"
}
],
"_id":"8ba0178ca6eac1asd10a98sd",
"paid_amount": "",
"paid_at":"",
"paid":"",
"qrcodeFormat":"",
"created_at":"",
"updated_at":"",
"qrCodeId":"",
"revisionNumber" : "",
"settlementBank":"",
"status":0
}
}
| Propriedade | Descrição | Tipo |
|---|---|---|
| success | Booleano que identifica o sucesso ou não da geração. | Boolean |
| message | Mensagem de retorno sobre a geração da cobrança. | String |
| data | Mapa com informações | Mapa |
| data.errCode | Código do erro veja “Domínios 1.0 - Domínios de erros” | String |
{
"success":false,
"message": "Conta não encontrada",
"data":{
"errCode":"G404"
}
}