POST nela quando um evento ocorre.
Registrar
POST /v1/webhooks
secret (whsec_…) uma única vez — use-o para validar a assinatura.
Omita events para receber todos.
Eventos
deposit.paid · deposit.expired · payout.paid · payout.failed
Verificar a assinatura
Cada entrega traz dois headers:HMAC-SHA256(secret, "{timestamp}.{corpo cru}"). Valide sobre o corpo cru
(não re-serialize o JSON) e rejeite timestamps com mais de 5 minutos (anti-replay):
Entrega e idempotência
- Responda
2xxem até 7s. Falhas são re-tentadas (2 tentativas imediatas + redelivery por até 24h). - O mesmo evento pode chegar mais de uma vez — implemente idempotência por
data.id+event. GET /v1/webhooks/:id/deliveriesmostra o log de entregas (status, latência, tentativas).POST /v1/webhooks/:id/testdispara um evento de exemplo assinado.