TL;DR
- Configure uma URL HTTPS pública para receber eventos.
- Responda
200 OKem milissegundos. - Deduplicate por
event_id(iddo webhook). - Processe assíncrono e reconcilie pelo recurso (
data.idoudata.object.id).
Famílias de eventos
| Família | Campo de tipo | Entidade no payload | Página |
|---|---|---|---|
| Pagamentos (Pix + cartão) | event | data | /webhooks/payments |
| Transferências (Pix Out) | type | data.object | /transfers/webhooks/intro |
Handler de referência (Node/Bun)
Fluxo recomendado de reconciliação
- Atualize estado local no webhook.
- Em erro transitório, consulte recurso na API (
GET /v2/transactions/{id}ouGET /v2/transfers/{id}). - Mantenha logs com:
iddo evento, tipo do evento e ID da entidade.
Para configurar destino padrão e override por transação, veja Configurar webhook.

