Pular para o conteúdo principal

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.

Info

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áriaChaveTipo
31712+5511999975734PHONE
31712[email protected]EMAIL
317121aa5ef56-3b5f-4665-9ece-e7513efc03e5EVP
2982330287697789DOCUMENT
298230a192461-051f-438b-b9c4-2db423039281EVP
2982330287697789DOCUMENT
3042206790157000144DOCUMENT
30422255d38b2-42c1-4593-844d-8e92bd6cb438EVP
30422790aa11-8199-40f5-bfad-6ab99a73ab3aEVP

Segue abaixo o exemplo de request e response. Para mais detalhes do endpoint, click here.

Requisição

POST 'https://apisandbox.delbank.com.br/baas/api/v2/pix/dict/payment-initialization'

Headers

NomeDescrição
x-delbank-api-keyRequired. Chave de API

Corpo da requisição

NomeTypeDescrição
keystringObrigatório. Chave PIX registrada no DICT
holderDocumentstringOpcional 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:

Note

🚧 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

POST 'https://apisandbox.delbank.com.br/baas/api/v2/transfers

Headers

NomeDescrição
x-delbank-api-keyObrigatório. Chave de API
IdempotencyKeyObrigatório. Chave idempotência da requisição. Informe um GUID, sendo um novo cada requisição.

Body

NomeTipoDescrição
amountnumberObrigatório. Valor da transferência
descriptionstringDescrição sobre a transferência. Essa informação será mostrada a conta beneficiária
endToEndIdstringObrigatório. EndToEndId retornada na consulta da chave
initiationTypeenumObrigató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 e consulta 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

NameDescription
PIX_ERRORocorreu um erro na transferência
PIX_PROCESSINGA transferência está sendo processada
PIX_WAITING_SPI_RESPONSEA transferência está esperando uma resposta do SPI
PIX_EFFECTIVEA transferência foi bem-sucedida
PIX_REFUND_PAYMENT_UPDATEDEvento para devoluções enviadas