Como funcionam
Os webhooks são enviados automaticamente via POST para as URLs que você configurar sempre que eventos relevantes ocorrem em sua conta. Isso elimina a necessidade de fazer polling constante na API.Vantagens dos webhooks
Tempo real
Receba notificações instantâneas sobre mudanças importantes
Confiabilidade
Sistema de retry automático para garantir entrega
Flexibilidade
Configure diferentes endpoints para diferentes tipos de evento
Eventos disponíveis
Eventos de transação (PIX IN)
| Evento | Descrição | Quando é enviado |
|---|---|---|
transaction_created | Transação criada | QR Code gerado com sucesso |
transaction_paid | Transação paga | PIX recebido e confirmado |
transaction_refunded | Transação estornada | Estorno processado |
transaction_infraction | Infração na transação | Problemas detectados pelo BC |
Eventos de transferência (PIX OUT)
| Evento | Descrição | Quando é enviado |
|---|---|---|
transfer_created | Transferência criada | Transferência iniciada |
transfer_completed | Transferência concluída | PIX enviado com sucesso |
transfer_canceled | Transferência cancelada | Transferência cancelada |
transfer_updated | Transferência atualizada | Status alterado |
Estrutura dos webhooks
Sistema de retry
Se seu endpoint não responder com status 200, implementamos um sistema de retry automático:- 1ª tentativa: Imediatamente
- 2ª tentativa: Após 1 minuto
- 3ª tentativa: Após 5 minutos
- 4ª tentativa: Após 15 minutos
- 5ª tentativa: Após 1 hora
Monitoramento
Dashboard de webhooks
No seu dashboard você pode:- Ver histórico de webhooks enviados
- Verificar status de entrega
- Reenviar webhooks falhados
- Visualizar logs detalhados
Logs úteis
Troubleshooting
Problemas comuns
Webhook não está sendo recebido
Webhook não está sendo recebido
- Verifique se a URL está acessível publicamente
- Confirme se está respondendo com status 200
- Teste com ferramentas como ngrok para desenvolvimento local
- Verifique se não há firewall bloqueando
Erro de verificação de assinatura
Erro de verificação de assinatura
- Confirme se está usando o
signatureSecretcorreto - Verifique se o payload não foi modificado
- Use o body raw da requisição para verificação
- Certifique-se de usar UTF-8 encoding
Webhooks duplicados
Webhooks duplicados
- Implemente processamento idempotente
- Use o
iddo evento para deduplicação - Armazene IDs processados em cache/banco
- Sempre responda 200 para eventos já processados
Suporte
Horário: Segunda a Sexta, 08h às 18h (BRT) Bug Bounty: Temos programa de recompensas para vulnerabilidadesDica: Use ferramentas como webhook.site para testar e debuggar seus webhooks durante o desenvolvimento.

