Visão Geral
Este guia apresenta o fluxo completo de integração para processar boletos bancários, desde a criação até o recebimento de pagamentos. O fluxo é composto por 6 etapas principais que garantem uma experiência completa e segura.Fluxo de Etapas
1
Criação do Boleto
Envio dos dados do boleto para API FireBanking
2
Processamento e Registro
Sistema valida dados e envia para banco emissor
3
Confirmação do Registro
Banco confirma registro - Webhook WAITING_PAYMENT enviado
4
Disponibilização para Pagamento
Boleto disponível em toda rede bancária + QR Code PIX
5
Pagamento pelo Cliente
Cliente paga via banco, app, lotérica ou PIX
6
Confirmação de Pagamento
Banco confirma pagamento - Webhook PAID enviado
Fluxo Detalhado
1. Criação do Boleto
Inicie o processo criando um boleto através da API:2. Processamento e Registro
Após a criação, o boleto é enviado automaticamente para o banco emissor para registro:- ⏳ Status inicial:
PENDING- Boleto criado, aguardando processamento - 🔄 Processamento: Sistema valida dados e envia para o banco
- ⚡ Tempo médio: 5-10 segundos para confirmação
Durante esta etapa, o sistema FireBanking valida todas as informações e estabelece comunicação com o banco emissor para garantir que o boleto seja registrado corretamente.
3. Confirmação do Registro
Quando o banco confirma o registro do boleto com sucesso: Webhook Enviado -WAITING_PAYMENT:
- ✅ Atualizar status do pedido para “aguardando pagamento”
- 📧 Enviar boleto por email para o cliente
- 💾 Salvar dados do boleto (código de barras, linha digitável, PDF)
4. Disponibilização para Pagamento
Com o registro confirmado, o boleto fica disponível em toda rede bancária:- 🏪 Lotéricas: Aceita pagamento com código de barras
- 🏦 Bancos: Internet banking e agências físicas
- 📱 Apps bancários: Escaneamento do código de barras
- 💳 PIX: Código PIX gerado automaticamente
5. Pagamento pelo Cliente
O cliente pode pagar o boleto através de diversos canais: Opções de pagamento:- Aplicativo bancário: Escanear código de barras ou QR Code PIX
- Internet banking: Copiar linha digitável
- Agência bancária: Apresentar boleto impresso
- Lotérica: Apresentar código de barras
- PIX: Usar o código PIX gerado automaticamente
6. Confirmação de Pagamento
Quando o pagamento é processado pelo banco, o webhook final é enviado: Webhook Enviado -PAID:
- ✅ Confirmar pagamento no seu sistema
- 📦 Liberar produto/serviço para o cliente
- 📊 Atualizar relatórios financeiros
- 🎉 Enviar confirmação de pagamento para o cliente
Estados do Boleto
| Status | Descrição | Ação do Sistema |
|---|---|---|
PENDING | Boleto criado, aguardando registro | Aguardar confirmação |
WAITING_PAYMENT | Registrado e disponível para pagamento | Disponibilizar para cliente |
PAID | Pagamento confirmado | Liberar produto/serviço |
EXPIRED | Boleto vencido sem pagamento | Gerar novo boleto se necessário |
CANCELED | Boleto cancelado | Informar cliente sobre cancelamento |
Tratamento de Webhooks
Implemente um endpoint robusto para receber os webhooks:Monitoramento e Logs
Para uma integração robusta, monitore:- 📊 Taxa de conversão: PENDING → WAITING_PAYMENT
- ⏱️ Tempo de processamento: Criação até confirmação
- 💰 Taxa de pagamento: WAITING_PAYMENT → PAID
- 🚫 Boletos expirados: WAITING_PAYMENT → EXPIRED
- ⚠️ Falhas de webhook: Logs de entrega