Skip to main content

Visão Geral

O webhook RECEIVE é enviado quando um PIX é recebido na sua conta. Este evento indica que alguém pagou um QR Code gerado pela sua aplicação ou fez uma transferência direta para sua chave PIX.

Quando é enviado

  • Pagamento de QR Code (cobrança) confirmado
  • Transferência direta para chave PIX da conta

Estrutura do Payload

Campos Importantes

string
Sempre "RECEIVE" para PIX recebido.
number
ID da transação. Use para idempotência.
string
Identificador da cobrança (txid do endpoint /cob). Pode ser null para transferências diretas.
string
End to End ID - identificador único da transação PIX no Banco Central.
string
Status da transação:
  • LIQUIDATED: Pagamento confirmado (sucesso)
  • ERROR: Falha no processamento
object
object
Dados de quem pagou (o pagador/remetente).
string
Sempre "CREDIT" para recebimentos.
array
Lista de devoluções. Vazio para transações sem devolução.
string
Descrição da transferência (se informada pelo pagador).

Processando o Webhook

Exemplo Node.js

Exemplo Python

Correlação com Cobrança

Se o PIX foi pago via QR Code gerado pelo endpoint /cob/:txid, o campo txId conterá o identificador:
Use este campo para correlacionar com seus registros internos:

Tratamento de Erros

Se status === 'ERROR', verifique o campo errorCode:

Idempotência

Use data.id para evitar processamento duplicado:

Boas Práticas

Retorne HTTP 200 imediatamente e processe de forma assíncrona.
Sempre verifique se status === 'LIQUIDATED' antes de creditar.
Se você criou a cobrança via /cob, use o txId para encontrar o pedido correspondente.

Próximos Passos

TRANSFER

PIX enviado

REFUND

Devolução