Webhooks
Ao criar uma cobrança ou saque, informe uma callbackUrl. Quando o status mudar (ex.: pagamento confirmado), a PayerPix faz um POST para essa URL.
Payload
{
"eventType": "payment.completed",
"payload": {
"id": "0e9c...uuid",
"externalId": "TX-9931",
"status": "COMPLETED",
"amount": 1990,
"paidAt": "2026-06-03T12:03:11Z",
"payerName": "Maria Souza",
"payerDocument": "***.456.789-**",
"endToEndId": "E1234567890..."
},
"deliveryAttempt": 1,
"timestamp": "2026-06-03T12:03:12Z"
}
Boas práticas
- Responda
2xxrapidamente e processe de forma assíncrona. - Trate idempotência pelo
payload.id(pode haver reentrega). - Confirme o estado consultando
GET /v1/pix?id=...antes de liberar o produto/serviço. - Proteja a
callbackUrlcom um segredo/rota não‑adivinhável.
Status possíveis
| Recurso | Valores |
|---|---|
| Pagamento | PENDING, COMPLETED, CANCELED, REFUNDED, EXPIRED |
| Saque | PENDING, ANALYSIS, COMPLETED, FAILED, CANCELED |