Skip to main content

Visão Geral

O webhook TRANSFER é enviado quando uma transferência PIX iniciada pela sua aplicação é processada. Este evento indica o resultado (sucesso ou falha) de uma chamada ao endpoint /dict/pix.

Quando é enviado

  • Transferência PIX processada com sucesso (LIQUIDATED)
  • Transferência PIX falhou (ERROR)

Estrutura do Payload

Campos Importantes

string
Sempre "TRANSFER" para PIX enviado.
number
ID da transação. Mesmo valor retornado no POST /dict/pix.
string
End to End ID - identificador único da transação PIX no Banco Central.
string
Status da transferência:
  • LIQUIDATED: Transferência confirmada (sucesso)
  • ERROR: Falha na transferência
object
string
Chave de idempotência enviada no header x-idempotency-key da requisição original.
object
Dados de quem recebeu (o destinatário).
string
Sempre "DEBIT" para transferências enviadas.
string
Código de erro quando status === 'ERROR'. Pode ser null em caso de sucesso.
string
Descrição da transferência (campo description enviado na requisição).

Processando o Webhook

Exemplo Node.js

Exemplo Python

Correlação com Requisição

Use idempotencyKey para correlacionar o webhook com sua requisição original:

Tratamento de Erros

Códigos de erro comuns:

Fluxo de Saldo

Idempotência

Use data.id para evitar processamento duplicado:

Boas Práticas

Salve o idempotencyKey junto com a transferência para facilitar a correlação no webhook.
Implemente tratamento tanto para LIQUIDATED quanto para ERROR.
Se a transferência falhar, o saldo bloqueado deve ser liberado. Certifique-se de atualizar seu sistema.
Informe o usuário sobre o resultado da transferência, especialmente em caso de falha.

Próximos Passos

RECEIVE

PIX recebido

REFUND

Devolução