Visão Geral
O webhookTRANSFER é 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
UseidempotencyKey para correlacionar o webhook com sua requisição original:
Tratamento de Erros
Códigos de erro comuns:Fluxo de Saldo
Idempotência
Usedata.id para evitar processamento duplicado:
Boas Práticas
Sempre salve o idempotencyKey
Sempre salve o idempotencyKey
Salve o
idempotencyKey junto com a transferência para facilitar a correlação no webhook.Trate todos os status
Trate todos os status
Implemente tratamento tanto para
LIQUIDATED quanto para ERROR.Libere saldo em caso de erro
Libere saldo em caso de erro
Se a transferência falhar, o saldo bloqueado deve ser liberado. Certifique-se de atualizar seu sistema.
Notifique o usuário
Notifique o usuário
Informe o usuário sobre o resultado da transferência, especialmente em caso de falha.
Próximos Passos
RECEIVE
PIX recebido
REFUND
Devolução