Pular para o conteúdo

Arquivos CNAB 240 e 400

O padrão CNAB (Centro Nacional de Automação Bancária) define o formato de arquivos para troca de informações entre empresas e bancos. Através destes endpoints você pode gerar arquivos de remessa para registro de boletos e processar arquivos de retorno com informações de pagamento, baixas e outras ocorrências.

https://sandbox.boletocloud.com/api/v1/arquivos/cnab

A tabela abaixo resume todas as operações disponíveis para arquivos CNAB:

OperaçãoMétodoEndpointDescrição
Criar RemessaPOST/arquivos/cnab/remessasGera arquivo CNAB para registro de boletos
Obter RemessaGET/arquivos/cnab/remessas/{token}Recupera arquivo de remessa pelo token
Listar RemessasGET/arquivos/cnab/remessas?data={data}&conta={conta}Lista remessas disponíveis por data e conta
OperaçãoMétodoEndpointDescrição
Processar RetornoPOST/arquivos/cnab/retornosProcessa arquivo de retorno (upload manual)
Obter RetornoGET/arquivos/cnab/retornos/{token}Recupera JSON de retorno pelo token
Listar RetornosGET/arquivos/cnab/retornos?data={data}&conta={conta}Lista retornos disponíveis por data e conta

O diagrama abaixo mostra o fluxo completo de integração via arquivos CNAB:

┌─────────────────────────────────────────────────────────────────────────────────┐
│ CRIAÇÃO DOS BOLETOS │
│ │
│ POST /boletos, /carnes, /batch/boletos │
│ ► Boletos criados com boleto.conta.token │
│ ► Status: CRIADO (pendente de registro) │
│ │
└────────────────────────────────────┬────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ★ GERAR ARQUIVO DE REMESSA ★ │
│ │
│ POST /arquivos/cnab/remessas │
│ ► Seleciona boletos pendentes da conta bancária │
│ ► Gera arquivo CNAB 240 ou CNAB 400 │
│ ► Retorna arquivo para download │
│ │
└────────────────────────────────────┬────────────────────────────────────────────┘
┌────────────────┴────────────────┐
▼ ▼
┌─────────────────────────────────┐ ┌─────────────────────────────────┐
│ PLANO GRATUITO │ │ PLANO PERSONALIZADO │
│ │ │ │
│ Enviar arquivo manualmente │ │ Arquivo enviado │
│ via Internet Banking │ │ automaticamente via VAN │
│ │ │ │
└────────────────┬────────────────┘ └────────────────┬────────────────┘
└────────────────────┬────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ BANCO PROCESSA │
│ │
│ ► Registra boletos na base centralizada (CIP) │
│ ► Recebe pagamentos via boleto ou PIX │
│ ► Processa baixas, protestos e outras instruções │
│ ► Gera arquivo(s) de retorno com as ocorrências │
│ │
└────────────────────────────────────┬────────────────────────────────────────────┘
┌────────────────┴────────────────┐
▼ ▼
┌─────────────────────────────────┐ ┌─────────────────────────────────┐
│ PLANO GRATUITO │ │ PLANO PERSONALIZADO │
│ │ │ │
│ Baixar arquivo de retorno │ │ Arquivo recebido │
│ via Internet Banking │ │ automaticamente via VAN │
│ │ │ │
│ POST /arquivos/cnab/retornos │ │ GET /arquivos/cnab/retornos │
│ (upload do arquivo) │ │ (consulta por token) │
│ │ │ │
└────────────────┬────────────────┘ └────────────────┬────────────────┘
└────────────────────┬────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ★ PROCESSAR ARQUIVO DE RETORNO ★ │
│ │
│ ► JSON com ocorrências: REGISTRO_CONFIRMADO, LIQUIDACAO, BAIXA, etc. │
│ ► Boletos atualizados automaticamente na plataforma │
│ ► Informações de pagamento: valor pago, data, juros/mora │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
EtapaEndpointsDescrição
Gerar RemessaPOST /arquivos/cnab/remessasGera arquivo CNAB com boletos pendentes
Consultar RemessaGET /arquivos/cnab/remessas/{token}Recupera arquivo já gerado
Listar RemessasGET /arquivos/cnab/remessas?data=&conta=Lista remessas por data/conta
Processar RetornoPOST /arquivos/cnab/retornosEnvia arquivo de retorno para processamento
Consultar RetornoGET /arquivos/cnab/retornos/{token}Recupera JSON de retorno processado
Listar RetornosGET /arquivos/cnab/retornos?data=&conta=Lista retornos por data/conta

FormatoDescriçãoCaracterísticas
CNAB 240Padrão mais modernoMais flexível para múltiplas transações diárias, facilita conciliação automática
CNAB 400Padrão legadoAinda utilizado por alguns bancos, estrutura mais simples