Skip to main content

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
Em vez de ficar consultando a API constantemente (polling), você recebe notificações instantâneas.

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:
Use um domínio real:

3. Cadastrar no Dashboard

  1. Acesse Dashboard EconPay
  2. Vá em Configurações > Webhooks
  3. Adicione sua URL
  4. 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
Se seu servidor não responder com 200 OK em 30 segundos, tentaremos novamente.

Boas Práticas

Retorne 200 OK em menos de 5 segundos. Processe tarefas pesadas de forma assíncrona.
Se falhar ao processar, implemente sua própria lógica de retry.
Registre todos os webhooks recebidos para debug e auditoria.
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

Importante: Sempre valide que o webhook veio realmente da EconPay.

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