Visão Geral
Webhooks permitem que você receba notificações HTTP automáticas quando eventos importantes acontecem na sua conta, como pagamentos confirmados ou reembolsos processados.Eventos Disponíveis
| Evento | Descrição |
|---|---|
payment_completed | Pagamento foi confirmado com sucesso |
payment_failed | Pagamento falhou ou expirou |
refund_completed | Reembolso foi processado |
Estrutura do Payload
Todos os webhooks seguem a mesma estrutura base:| Campo | Tipo | Descrição |
|---|---|---|
event | string | Tipo do evento |
eventId | string | ID único do evento (geralmente o ID da transação) |
timestamp | string | Data/hora do evento em formato ISO 8601 |
data | object | Dados específicos do evento |
Headers Enviados
Cada requisição de webhook inclui os seguintes headers:| Header | Descrição |
|---|---|
Content-Type | application/json |
X-Webhook-Signature | Assinatura HMAC-SHA256 do payload |
X-Webhook-Timestamp | Timestamp em milliseconds |
Exemplos de Payload
payment_completed
Enviado quando um pagamento PIX é confirmado.payment_failed
Enviado quando um pagamento falha ou expira.refund_completed
Enviado quando um reembolso é processado.Boas Práticas
Responda rapidamente
Responda rapidamente
Retorne um status
200 OK o mais rápido possível. Processe o webhook de forma assíncrona se necessário.Implemente idempotência
Implemente idempotência
Use o
eventId para evitar processar o mesmo evento duas vezes. Webhooks podem ser reenviados em caso de falha.Use HTTPS
Use HTTPS
Configure seu endpoint apenas com HTTPS para garantir a segurança dos dados.
Retentativas
Se o seu endpoint não responder com status2xx, tentaremos reenviar o webhook:
- 5 tentativas com backoff exponencial
- Intervalo inicial: 2 segundos
- Intervalo máximo: ~30 segundos entre tentativas

