Visão Geral
Os webhooks do FireBanking 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.Como Funcionam
Conceito Base
Webhooks são requisições HTTP POST enviadas automaticamente pelo FireBanking para URLs específicas da sua aplicação sempre que eventos relevantes ocorrem.Características Principais
- Notificações em tempo real para todos os eventos importantes
- URLs específicas por transação para maior flexibilidade
- Retry automático em caso de falha de entrega
- Assinatura digital para validação de autenticidade
Configuração
URLs por Produto
Configure webhooks específicos para cada método de pagamento através da API:PIX
pixWebhookUrl
Eventos de entrada e saída PIX
Boleto
bankSlipWebhookUrl
Confirmações e cancelamentos
Cartão
creditCardWebhookUrl
Autorizações e capturas
Configuração via API
Configure as URLs de webhook usando o endpoint de gerenciamento:Configurar Webhooks
URLs Específicas por Transação
Defina URLs customizadas no momento da criação da transação:Webhook de Onboarding
Para contas específicas, está disponível o webhook de onboarding:O webhook de onboarding está disponível apenas para contas específicas. Consulte seu especialista FireBanking para configuração detalhada.
Eventos Disponíveis
Transações de Cartão
payment.authorized- Pagamento autorizado com sucessopayment.captured- Valor capturado efetivamentepayment.failed- Falha na autorização do pagamentopayment.expired- Pré-autorização expirada (7 dias)payment.refunded- Estorno processadopayment.cancelled- Transação cancelada
Assinaturas Recorrentes
subscription.created- Nova assinatura criadasubscription.payment_successful- Cobrança recorrente bem-sucedidasubscription.payment_failed- Falha na cobrança recorrentesubscription.cancelled- Assinatura canceladasubscription.suspended- Assinatura suspensa por falha
PIX Cash In (Cobrança)
pix.charge.created- Cobrança PIX criada com sucessopix.charge.paid- Pagamento PIX recebidopix.charge.expired- Cobrança PIX expiradapix.charge.cancelled- Cobrança PIX cancelada
PIX Cash Out (Saque)
pix.withdraw.created- Saque PIX criadopix.withdraw.processed- Saque PIX processado com sucessopix.withdraw.failed- Falha no processamento do saquepix.withdraw.cancelled- Saque PIX cancelado
Boleto Bancário
bankslip.created- Boleto gerado com sucessobankslip.paid- Boleto pago pelo clientebankslip.expired- Boleto vencidobankslip.cancelled- Boleto cancelado
Onboarding
onboarding.started- Processo de onboarding iniciadoonboarding.completed- Onboarding finalizado com sucessoonboarding.rejected- Onboarding rejeitadoonboarding.pending_documents- Documentos pendentes
Estrutura do Payload
Cabeçalhos HTTP
Corpo da Requisição
Validação de Segurança
Verificação de Assinatura
Sempre valide a assinatura do webhook para garantir autenticidade:Validação de Origem
- HTTPS obrigatório: Todas as URLs de webhook devem usar protocolo HTTPS
- IPs autorizados: Verifique se a requisição origina dos IPs do FireBanking
- Timestamp: Valide o timestamp para evitar ataques de replay
- URLs HTTP rejeitadas: URLs HTTP serão rejeitadas com erro 400
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:
Gerenciamento de Webhooks via API
Consultar Configuração Atual
Obter URLs Configuradas
Atualizar Configuração
Atualizar URLs Parcialmente
Códigos de Resposta
| Status | Descrição | Ação |
|---|---|---|
| 200 OK | Webhook configurado com sucesso | Continue normalmente |
| 400 Bad Request | URL inválida ou protocolo não HTTPS | Verifique o formato da URL |
| 401 Unauthorized | Chave API ausente | Adicione header apiKey |
| 403 Forbidden | Chave API inválida | Verifique suas credenciais |
| 422 Unprocessable Entity | Erro de validação | Corrija parâmetros enviados |
Remover Webhook
Remover URL Específica
Monitoramento e Debug
Logs de Webhook
O Dashboard FireBanking fornece:- Histórico completo de webhooks enviados
- Status de entrega e tentativas de retry
- Payload completo enviado
- Resposta recebida da aplicação
Webhook de Teste
Use o ambiente de sandbox para testar sua implementação:- Simule diferentes tipos de eventos
- Valide o tratamento de erros
- Teste o retry automático
Boas Práticas
Performance
Performance
- Processe webhooks de forma assíncrona sempre que possível
- Responda rapidamente (< 5 segundos) para evitar timeout
- Use filas para operações pesadas
Segurança
Segurança
- Sempre valide a assinatura do webhook
- Use HTTPS obrigatoriamente
- Limite o acesso aos endpoints de webhook
- Registre tentativas de webhook inválidas
Confiabilidade
Confiabilidade
- Implemente controle de idempotência
- Mantenha logs detalhados
- Monitore falhas de processamento
- Tenha um plano de recuperação para webhooks perdidos
Webhooks por Produto
PIX Cash In e Cash Out
Configure o webhook PIX para receber notificações de:- Cobranças recebidas: Quando clientes pagam via PIX
- Saques processados: Para transferências PIX de saída
- Expiração de cobranças: QR Codes que expiraram
- Falhas de saque: Quando há problemas no processamento
Exemplo de Webhook PIX
Boleto Bancário
Configure o webhook de boleto para:- Confirmações de pagamento: Quando boletos são pagos
- Vencimentos: Notificação de boletos vencidos
- Cancelamentos: Boletos cancelados pelo cliente ou sistema
Exemplo de Webhook Boleto
Cartão de Crédito
Configure o webhook de cartão para:- Autorizações: Pagamentos pré-autorizados
- Capturas: Valores efetivamente cobrados
- Estornos: Processamento de reembolsos
- Falhas: Cartões negados ou problemas técnicos
Exemplo de Webhook Cartão
Onboarding (Contas Específicas)
Para contas que possuem processo de onboarding:- Início do processo: Novo cliente iniciou onboarding
- Documentos pendentes: Solicitação de documentos adicionais
- Aprovação: Onboarding concluído com sucesso
- Rejeição: Onboarding rejeitado por conformidade
Exemplo de Webhook Onboarding
Próximos Passos
- Configure Tratamento de Erros para diferentes cenários de webhook
- Explore a API de Webhooks para configuração programática
- Teste sua implementação no ambiente de desenvolvimento