Visão Geral
Os webhooks de cartão de crédito permitem que sua aplicação receba notificações em tempo real sobre mudanças no status das transações, garantindo sincronização automática entre os sistemas.Status dos Webhooks
O webhook é disparado sempre que uma cobrança pontual ou assinatura sofrer alguma modificação de status. O servidor deve retornar código 200 para confirmar o recebimento. Outros códigos resultarão no reenvio da mensagem.Status Disponíveis
PAID- Pagamento aprovado e processado com sucessoDENIED- Pagamento negado (cartão recusado, saldo insuficiente, etc.)CANCELED- Pagamento canceladoREFUNDED- Pagamento estornado
Estrutura do Payload
Payload do Webhook
Pagamento Aprovado (Status: PAID)
Pagamento Negado (Status: DENIED)
Pagamento Estornado (Status: REFUNDED)
Configuração
Configure a URL do webhook de cartão de crédito através do endpoint de configuração de conta:cURL
Para configuração completa de webhooks, acesse a documentação de configuração.
Validação de Segurança
Verificação de Assinatura
Sempre valide a assinatura do webhook para garantir autenticidade:Implementação Robusta
Tratamento de Resposta
Sua aplicação deve responder adequadamente aos webhooks:- Status 200-299: Webhook processado com sucesso
- Outros status: FireBanking tentará reenviar
Retry Policy
O FireBanking implementa retry automático:- Tentativas: Até 5 tentativas com backoff exponencial
- Intervalo: 1s, 3s, 9s, 27s, 81s
- Timeout: 30 segundos por tentativa
Idempotência
Implemente controle de idempotência usando otransaction_id:
Exemplo Prático
Manipulador Express.js
Monitoramento
Dashboard
Monitore seus webhooks em tempo real através do Dashboard FireBanking:- Histórico completo de webhooks enviados
- Status de entrega e tentativas de retry
- Payload completo enviado
- Resposta recebida da aplicação
Logs Recomendados
Próximos Passos
- Configure tratamento de erros robusto
- Explore webhooks de outros métodos
- Teste sua implementação no ambiente sandbox
Dica: Use ferramentas como webhook.site para
testar e depurar seus webhooks durante o desenvolvimento.