O que são Webhooks?
Webhooks são notificações HTTP enviadas automaticamente pela EconPay quando eventos importantes acontecem, como:- Pagamento aprovado
- Pagamento recusado
- Reembolso processado
- Boleto pago
Como Funcionam
1
Configure a URL
No dashboard, configure a URL que receberá as notificações
2
Evento ocorre
Um pagamento é aprovado, por exemplo
3
EconPay envia POST
Enviamos um POST HTTP para sua URL com os dados do evento
4
Seu sistema processa
Você recebe, valida e processa a notificação
5
Retorna 200 OK
Seu servidor responde com status 200 para confirmar recebimento
Configuração
1. Criar Endpoint
Crie um endpoint em sua aplicação para receber webhooks:Node.js/Express
Python/Flask
PHP
2. Expor URL Publicamente
Sua URL precisa ser acessível pela internet:- Produção
- Desenvolvimento
Use um domínio real:
3. Cadastrar no Dashboard
- Acesse Dashboard EconPay
- Vá em Configurações > Webhooks
- Adicione sua URL
- Salve
Eventos Disponíveis
payment.approved
Enviado quando um pagamento é aprovado.payment.failed
Enviado quando um pagamento falha ou é recusado.payment.refunded
Enviado quando um reembolso é processado.Processamento de Webhooks
Idempotência
Webhooks podem ser enviados mais de uma vez. Implemente idempotência:Processamento Assíncrono
Para webhooks complexos, processe de forma assíncrona:Validação
Valide sempre os dados recebidos:Retry e Timeout
Comportamento da EconPay
- Timeout: 30 segundos
- Retries: 3 tentativas
- Intervalo: 1 minuto entre tentativas
Boas Práticas
Responda rapidamente
Responda rapidamente
Retorne 200 OK em menos de 5 segundos. Processe tarefas pesadas de forma assíncrona.
Implemente retry no seu lado
Implemente retry no seu lado
Se falhar ao processar, implemente sua própria lógica de retry.
Log tudo
Log tudo
Registre todos os webhooks recebidos para debug e auditoria.
Monitore falhas
Monitore falhas
Configure alertas para webhooks que falharem repetidamente.
Testando Webhooks
Em Desenvolvimento
Use ngrok para receber webhooks localmente:Ferramentas de Teste
webhook.site
Inspecione payloads sem código
ngrok
Exponha localhost para internet
Postman
Simule webhooks manualmente
RequestBin
Capture e inspecione requisições
Simular Webhook Manualmente
Segurança
Validar IP de Origem
Verificar Dados
Sempre consulte a API para confirmar o status:Troubleshooting
Webhook não está chegando
1
Verifique a URL
Certifique-se de que a URL está correta e acessível
2
Teste manualmente
Use cURL para testar se seu endpoint responde
3
Verifique firewall
Certifique-se de que não há firewall bloqueando
4
Veja os logs
Consulte logs no dashboard para ver tentativas de envio
Webhook chegando mas não processando
- Verifique logs da sua aplicação
- Certifique-se de retornar 200 OK
- Valide o formato do JSON recebido
- Teste com dados mockados
Próximos Passos
Criar Pagamento
Processe pagamentos para receber webhooks
Listar Transações
Consulte transações via API