Pix ProcessamentoPix Processamento Docs
Endpoints da API

Webhooks

Existem duas formas de receber eventos da Pix Processamento:

  1. callbackUrl na transação, você informa a URL a cada POST /pix, POST /withdraw ou POST /internal-transfer. Simples, sem cadastro, sem assinatura.
  2. Webhook cadastrado (esta seção), você registra a URL uma vez, escolhe quais eventos quer receber e ganha assinatura HMAC no header. É o caminho recomendado.

As duas convivem: se a transação tem callbackUrl e a conta tem webhooks ativos, os dois recebem.

Quando usar cada um

PerguntaEndpoint
Quero registrar minha URL e receber eventosPOST /user/webhooks
Quais webhooks estão cadastrados na minha conta?GET /user/webhooks
Esse webhook está ativo? Quais eventos ele assina?GET /user/webhooks/{id}
Quero trocar a URL, pausar ou mudar os eventosPATCH /user/webhooks/{id}
Quero desativar de vezDELETE /user/webhooks/{id}
Vazou o secret, preciso de um novoPOST /user/webhooks/{id}/rotate-secret
Quantos disparos já saíram?GET /user/webhooks/sent/quantity
O que exatamente foi enviado nesse disparo e o que respondi?GET /user/webhooks/{id}/sent/{callbackId}
Meu endpoint ficou fora, quero reenviar o que falhouPOST /user/callbacks/resend/webhook/{webhookId}

O secret aparece uma única vez, na resposta de POST /user/webhooks (com generateSecret: true) e na de POST /user/webhooks/{id}/rotate-secret. Não há endpoint para lê-lo depois. Se perder, rotacione.

Limite de 5 webhooks ativos por conta. Criar ou reativar acima disso devolve 409 Conflict. Webhooks inativos não contam.

Eventos assináveis

Enviar events: [] (ou omitir o campo) assina todos os eventos.

EventoQuando dispara
TRANSACTION_PENDINGTransação criada e aguardando pagamento
TRANSACTION_COMPLETEDTransação liquidada
TRANSACTION_CANCELEDTransação cancelada
TRANSACTION_WAITING_FOR_REFUNDEstorno solicitado, aguardando processamento
TRANSACTION_REFUNDEDEstorno concluído
TRANSACTION_EXPIREDCobrança expirou sem pagamento
TRANSACTION_ERRORTransação terminou em erro
TRANSACTION_SUSPECTED_FRAUDTransação marcada como suspeita de fraude
TRANSACTION_SUSPECTED_FRAUD_REVERSALMarcação de suspeita de fraude revertida
INFRACTION_CHANGEDInfração (MED) ligada a uma transação mudou de status

O evento do disparo vai no header X-Callback-Event. Veja o payload completo e a verificação da assinatura em Webhooks.

Exemplos

Ciclo de vida

Relacionados

Nesta página