Transferência Pix com Chave
Para realizar um PIX com uma chave, é necessário _primeiramente _realizar a consulta das informações da chave a através do endpoint de inicialização de pagamento e por fim a efetivação da transferência.
Inicialização de pagamento
Este endpoint vai te fornecer dados básicos relativos à chave consultada, Além disso, ele fornecerá o atributo "endToEndId" que será cobrado pelo endpoint de transferência se você optar pelo Pix com Chave.
No ambiente de homologação, você só poderá fazer transferências para chaves que existam no ambiente de homologação.
Pix Keys examples
Observe que uma transferência Pix não pode ser feita de uma conta para ela mesma.
Conta Beneficiária | Chave | Tipo |
---|---|---|
31712 | +5511999975734 | PHONE |
31712 | [email protected] | |
31712 | 1aa5ef56-3b5f-4665-9ece-e7513efc03e5 | EVP |
29823 | 30287697789 | DOCUMENT |
29823 | 0a192461-051f-438b-b9c4-2db423039281 | EVP |
29823 | 30287697789 | DOCUMENT |
30422 | 06790157000144 | DOCUMENT |
30422 | 255d38b2-42c1-4593-844d-8e92bd6cb438 | EVP |
30422 | 790aa11-8199-40f5-bfad-6ab99a73ab3a | EVP |
Segue abaixo o exemplo de request e response. Para mais detalhes do endpoint, click here.
Requisição
- URL
- cURL
POST 'https://apisandbox.delbank.com.br/baas/api/v2/pix/dict/payment-initialization'
curl --location 'https://apisandbox.delbank.com.br/baas/api/v2/pix/dict/payment-initialization' \
--header 'x-delbank-api-key: PJPyJ2xGmyB9oDHyNIUwNOt1dgpgolBwcE16ybaKD5q5eXIoHXNudlu+EaCcwXyLnryGdeBNfqofzLQe9f7s/iMVnsMZrbAPO/cYn6pTQEHVErYL080/hmZYV8faI89D' \
--header 'Content-Type: application/json' \
--data '{
"key": "+5511999975734"
}'
Headers
Nome | Descrição |
---|---|
x-delbank-api-key | Required. Chave de API |
Corpo da requisição
Nome | Type | Descrição |
---|---|---|
key | string | Obrigatório. Chave PIX registrada no DICT |
holderDocument | string | Opcional Documento do titular para verificar se ele é o dono da chave que está sendo pesquisada. Se este campo for fornecido, a resposta de pesquisa da chave Pix retornará um FLAG indicando (keyBelongsHolder ) se a chave pertence a este titular. |
Resposta
O status code 200
indicará sucesso na transação.
Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:
🚧 Utilizar o atributo endToEndId
na requisição de transferência.
{
"endToEndId": "E38224857202412201244TP05NXG36QK",
"key": "30287697789",
"beneficiary": {
"number": "29823",
"branch": "1",
"type": "CURRENT",
"participant": {
"name": "DELCRED SCD S.A.",
"ispb": "38224857"
},
"holder": {
"name": "HOMOLOGACAO INTEGRACAO API",
"document": "***876977**",
"type": "NATURAL"
}
},
"keyBelongsHolder": false
}
Caso seja passado holderDocument
correto, a response será assim:
{
"endToEndId": "E3822485720241220122418yWF7jWUKA",
"key": "30287697789",
"beneficiary": {
"number": "29823",
"branch": "1",
"type": "CURRENT",
"participant": {
"name": "DELCRED SCD S.A.",
"ispb": "38224857"
},
"holder": {
"name": "HOMOLOGACAO INTEGRACAO API",
"document": "***876977**",
"type": "NATURAL"
}
},
"keyBelongsHolder": true
}
Efetivação da transferência
Após realizar a inicialização de pagamento, conferir as informações da conta beneficiária e está com posse da endToEndId
retornada, deve executar a chamada do endpoint de transferência.
Requisição
- URL
- cURL
POST 'https://apisandbox.delbank.com.br/baas/api/v2/transfers
curl --request POST \
--url https://apisandbox.delbank.com.br/baas/api/v2/transfers \
--header 'IdempotencyKey: 9d16ea35-8a85-49ea-a41e-bcf56c677129' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header 'x-delbank-api-key: {{apiKey}}' \
--data '
{
"amount": 0.01,
"description": "description",
"endToEndId": "E3822485720230814223254707809687",
"initiationType": "KEY"
}
'
Headers
Nome | Descrição |
---|---|
x-delbank-api-key | Obrigatório. Chave de API |
IdempotencyKey | Obrigatório. Chave idempotência da requisição. Informe um GUID, sendo um novo cada requisição. |
Body
Nome | Tipo | Descrição |
---|---|---|
amount | number | Obrigatório. Valor da transferência |
description | string | Descrição sobre a transferência. Essa informação será mostrada a conta beneficiária |
endToEndId | string | Obrigatório. EndToEndId retornada na consulta da chave |
initiationType | enum | Obrigatório. Tipo de inicialização. Utilizar o tipo 'KEY' para este caso |
Resposta
O status code 200
indicará sucesso na transação.
Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:
🚧 Essas informações serão retornadas após a
criação da transferência
econsulta da transferência
.
{
"id": "0fc7821d-b488-4268-88c0-a2bc443d046e",
"endToEndId": "E3822485720230808004731LMaDWkOcM",
"transactionNsu": 722355,
"status": "PIX_PROCESSING",
"type": "PIX_KEY",
"amount": 0.55,
"createdAt": "2023-08-08T00:47:31.251Z",
"description": "manual JD",
"payer": {
"number": "31712",
"branch": "0001",
"type": "CURRENT",
"holder": {
"document": "32752023000149",
"name": "bxxdbde",
"type": "LEGAL"
},
"participant": {
"name": "DELBANK",
"ispb": "38224857"
}
},
"beneficiary": {
"number": "46441",
"branch": "0007",
"type": "CURRENT",
"holder": {
"document": "01234567890",
"name": "CICLANO FULANO",
"type": "NATURAL"
},
"participant": {
"name": "BANCO DA AMAZONIA S.A.",
"ispb": "04902979"
}
}
}
Pix Status
Name | Description |
---|---|
PIX_ERROR | ocorreu um erro na transferência |
PIX_PROCESSING | A transferência está sendo processada |
PIX_WAITING_SPI_RESPONSE | A transferência está esperando uma resposta do SPI |
PIX_EFFECTIVE | A transferência foi bem-sucedida |
PIX_REFUND_PAYMENT_UPDATED | Evento para devoluções enviadas |