Manual API Pagamento de Boleto
Manual API Pagamento de Boleto
Manual API Pagamento de Boleto
MANUAL E LAYOUT
API DE PAGAMENTO DE BOLETOS
Versão 3 – outubro/2023
1
Versão 3 - Outubro/2023
SUMÁRIO
1. OBJETIVO .......................................................................................................................................................3
2. PRÉ-REQUISITOS .........................................................................................................................................3
9. SUPORTE ..................................................................................................................................................... 22
2
Versão 3 - Outubro/2023
1. OBJETIVO
2. PRÉ-REQUISITOS
Após o desenvolvimento, testes e validação concluída, o usuário estará apto para iniciar a
conectividade, para efetuar os pagamentos de boletos de cobrança de forma on-line, conforme
condições e tipos de recebimento registrados no boleto na base centralizada.
A API está preparada para receber as condições de pagamentos de boletos de cobrança abaixo:
3
Versão 3 - Outubro/2023
Notas:
1. Somente será aceito o pagamento de boleto se: estiver devidamente registrado pela Instituição
destinatária e na base Núclea, anteriormente conhecida como Câmara Interbancária de Pagamentos
S.A (CIP), com todas as condições necessárias e especiais; caso contrário, o pagamento será
rejeitado com código e mensagem de erro.
2. Para boleto a vencer, pago em dia não útil, será agendado automaticamente para ser efetivado no
próximo dia útil, devendo o usuário consultar a efetivação por meio do ID transaction ou protocolo
no próximo dia útil.
4. FLUXO DE PAGAMENTO
Para boletos Bradesco, o usuário informa o número de código de barras, e o sistema faz as
validações/atualizações junto à base de Boletos de Cobrança Bradesco.
Caso seja boleto de outro Banco, o sistema realizará validações/atualizações do boleto na base
da Núclea (CIP), gerando o número de controle do participante vinculado ao boleto. Esse campo será
utilizado nas etapas “Pré-Confirmação” e “Confirmação”.
Endpoint
Realizar requisição conforme abaixo:
• URL de Homologação:
https://proxy.api.prebanco.com.br/oapi/v1/pagamentos/boleto/validarDadosTitulo
• URL de Produção:
https://openapi.bradesco.com.br/oapi/v1/pagamentos/boleto/validarDadosTitulo
4
Versão 3 - Outubro/2023
C = condicional N = numérico
CÓDIGO DA AGÊNCIA DE
agencia S N 5 -
DÉBITO
tipoEntrada S TIPO ENTRADA N 1 Formato fixo: 1
Tipo
Limite
Nome Descrição A = alfanumérico Explicação/Exemplo
Caracteres
N = numérico
5
Versão 3 - Outubro/2023
6
Versão 3 - Outubro/2023
Boleto Bradesco:
{
"consultaFatorDataVencimentoResponse": {
"codigoRetorno": 2100,
"dataVencimento": 20231231,
"fatorVencimento": 30,
"bancoTitulo": 237,
"nomeBanco": "BANCO BRADESCO S.A",
"nomeCedente": "FORNECEDOR FICTÍCIO LTDA",
"tituloDDA": "S",
"permitePagarBoletoComCartaoCredito": "S",
"valorTitulo": 100.00,
"consultaCIP": "S",
"aceitaPagarComValorDiferenteCalculado": "3",
"indPermissaoPagamentoParcial": "S",
"cnpjBeneficiario": 123 456 789 10,
"nomePagador": "EMPRESA FICTÍCIA S.A",
"cpfCnpjPagador": 987 654 321 01
},
"consultaDadosTituloCIPResponse": {}
}
{
"consultaFatorDataVencimentoResponse": {
"codigoRetorno": 2100,
"dataVencimento": 20231231,
"fatorVencimento": 30,
"bancoTitulo": 237,
"nomeBanco": "BANCO BRADESCO S.A",
"tituloDDA": "S",
"permitePagarBoletoComCartaoCredito": "S",
"valorTitulo": 100.00,
"consultaCIP": "S",
"numeroControleParticipante": “0237CP01232540298556”,
"aceitaPagarComValorDiferenteCalculado": "3",
"indPermissaoPagamentoParcial": "S",
"cnpjBeneficiario": 123 456 789 10,
"cpfCnpjPagador": 987 654 321 01
},
"consultaDadosTituloCIPResponse": {
"codigoRetorno": 2100,
"dataVencimento": 20231231,
"obrigatorioInformarCpfCnpjSacado": "S",
"cpfCnpjCedente": 123 456 789 10,
7
Versão 3 - Outubro/2023
{
"codigo": "2101",
"mensagem": "CODIGO DE BARRAS INVALIDO"
}
Obrigatório Tipo
S = sim Limite
Nome Descrição A = alfanumérico Explicação/Exemplo
Caracteres
N = não
C = condicional N = numérico
CÓDIGO DA
agencia S AGÊNCIA DE N 5 -
DÉBITO
IDENTIFICADOR
indicadorFormaCaptura S N 1 Formato fixo: 1
DE CAPTURA
CÓDIGO DE
identificacaoTituloCobranca S N 44 -
BARRAS
DATA DO Formato: AAAAMMDD
dataVencimento S N 8
VENCIMENTO (Ex.: 20231231)
VALOR DO Valor necessário para
valorTitulo S N 15
TÍTULO pagamento do título
DATA DO Formato: AAAAMMDD
dataPagamento S N 8
PAGAMENTO (Ex.: 20231231)
Formato: HHMMSS
HORA DA (Ex.: 235959) Horário
horaTransacao S N 6
TRANSAÇÃO de efetivação da
transação.
IDENTIFICAÇÃO
identificacaoChequeCartao S DO CHEQUE OU N 20 Formato fixo: 0
CARTÃO
8
Versão 3 - Outubro/2023
INDICADOR DE
indicadorValidacaoGravacao S VALIDAÇÃO E A 1 Formato fixo: N
GRAVAÇÃO
NOME DO
nomeCliente N CLIENTE A 40 -
PAGADOR
VALOR MÍNIMO
valorMinimoIdentificacao N DE N 1 Formato fixo: 0
IDENTIFICAÇÃO
CÓDIGO DO
BANCO DA Formato fixo: 237
bancoContaDebitada S N 3
CONTA (Bradesco)
DEBITADA
CÓDIGO DA
AGÊNCIA DA
agenciaContaDebitada S N 5 -
CONTA
DEBITADA
DÍGITO DA
digitoAgenciaDebitada S AGÊNCIA N 1 -
DEBITADA
CÓDIGO DA
contaDebitada S CONTA N 13 -
DEBITADA
DÍGITO DA
digitoContaDebitada S CONTA N 1 -
DEBITADA
HISTÓRICO
COMPLEMENTAR
dadosSegundaLinhaExtrato N A 32 -
/ 2ª LINHA DE
EXTRATO
Data da intenção de
DATA DO pagamento. Formato:
dataMovimento S N 8
MOVIMENTO AAAAMMDD (Ex.:
20231231)
Deve ser enviado para
pagamento de título
de outros Bancos.
Número de controle
que é enviado à Núclea
(CIP) para obter os
dados do boleto e que
NÚMERO DE identifica a requisição
numeroControleParticipante S CONTROLE DO A 2 quando da resposta da
PARTICIPANTE Núclea (CIP). Nesse
caso, enviar o
conteúdo retornado
no campo de mesmo
nome de saída do
passo 1. Para
pagamento de títulos
Bradesco, enviar "0"
CÓDIGO DO
CPF/CNPJ DE CPF/CNPJ do
cpfCnpjRemetente N N 9
QUEM EMITIU O Remetente do Boleto
BOLETO
CÓDIGO DO
CPF/CNPJ DO CPF/CNPJ do Portador
cpfCnpjPortador N N 9
PAGADOR DO do Boleto
BOLETO
CÓDIGO DO
CPF/CNPJ DA
cpfCnpjDestinatario N PESSOA A QUEM N 9 -
O BOLETO SE
DESTINA
9
Versão 3 - Outubro/2023
{
"agencia": 1234,
"pagamentoComumRequest":{
"contaDadosComum": {
"agenciaContaDebitada": 1234,
"bancoContaDebitada": 237,
"contaDebitada": 5,
"digitoAgenciaDebitada": 8,
"digitoContaDebitada": "2"
},
"dadosSegundaLinhaExtrato": "Sprint",
"dataMovimento": 20231231,
"dataPagamento": 20231231,
"dataVencimento": 20230101,
"horaTransacao": 121505,
"identificacaoTituloCobranca": "0",
"indicadorFormaCaptura": 1,
"valorTitulo": 100.00
},
"destinatarioDadosComum": {
"cpfCnpjDestinatario": 987 654 321 01
},
"identificacaoChequeCartao": 0,
"indicadorValidacaoGravacao": "N",
"nomeCliente": EMPRESA FICTÍCIA S.A
"numeroControleParticipante": "0237CP01232540298556",
"portadorDadosComum": {
"cpfCnpjPortador": 987 654 321 01
},
"remetenteDadosComum": {
"cpfCnpjRemetente": 123 456 789 10
},
"valorMinimoIdentificacao": 0
}
Tipo
A= Limite
Nome Descrição Explicação/Exemplo
alfanumérico Caracteres
N = numérico
Códigos de Retorno
indicados na TABELA
codigoRetorno CÓDIGO DE RETORNO N 7
GERAL DE CÓDIGOS
DE RETORNO
nomeCedente NOME DO BENEFICIÁRIO A 40 -
valorTitulo VALOR DO BOLETO N 15 -
valorDesconto VALOR DO DESCONTO N 15 -
valorAbatimento VALOR DO ABATIMENTO N 15 -
valorBonificacao VALOR DA BONIFICAÇÃO N 15 -
valorMulta VALOR DA MULTA N 15 -
10
Versão 3 - Outubro/2023
Deverá ser
informado, caso o
cpfCnpjSacadorAvalista CPF/CNPJ DO SACADOR AVALISTA N 15
boleto contenha
beneficiário final
nomePagador NOME DO PAGADOR DO BOLETO A 40 -
NOME DO BANCO BENEFICIÁRIO DO BOLETO DE
nomeBancoBeneficiario A 30 -
COBRANÇA
NOME DO BANCO EM QUE SE ORIGINA O BOLETO
nomeBancoRecebedor A 30 -
DE COBRANÇA
CÓDIGO DO BANCO DE RECEBIMENTO DO
bancoRecebedor N 3 -
PAGAMENTO
CNPJ/CPF DO CLIENTE QUE ESTÁ EFETUANDO O
cpfCnpjContaPagamento N 15 -
PAGAMENTO
11
Versão 3 - Outubro/2023
"valorCobrado": 100.00,
"dataVencimento": 20231231,
"dataQuitacao": 20231231,
"linhaDigitavelPrimeiraParte": 0,
"linhaDigitavelSegundaParte": 0,
"codigoCIP": "S"
"bancoProtesto": 237,
"agenciaProtesto": 1234,
"dataInstrucaoProtesto": 0,
"dataEnvioCartorio": 0,
"cpfCnpjPagador": 987 654 321 01,
"nomeSacadoDebitado": "EMPRESA FICTÍCIA S.A",
"valorMinimoPagamento": 100.00,
"valorMaximoPagamento": 100.00,
"nomeFantasiaBeneficiario": "FORNECEDOR DA SILVA",
"cpfCnpjBeneficiario": 123 456 789 10,
"cpfCnpjSacadorAvalista": 0,
"nomePagador": "EMPRESA FICTÍCIA S.A",
"nomeBancoBeneficiario": "BANCO BRADESCO S.A",
"nomeBancoRecebedor": "BANCO BRADESCO S.A",
"bancoRecebedor": 0,
"cpfCnpjContaPagamento": 0,
"tituloAgendado": "S"
}
}
Endpoint
• URL de Homologação:
https://proxy.api.prebanco.com.br/oapi/v1/pagamentos/boleto/efetivarPagamento
• URL de Produção:
https://openapi.bradesco.com.br/oapi/v1/pagamentos/boleto/efetivarPagamento
12
Versão 3 - Outubro/2023
Obrigatório Tipo
CÓDIGO DA AGÊNCIA DE
agencia S N 5
DÉBITO
S INDICADOR FORMA DE
indicadorFormaCaptura N 1
CAPTURA
FIXO “1”
DATA DE VENCIMENTO
dataVencimento S NO FORMATO N 8
AAAAMMDD
VALOR DO BOLETO,
CORRESPONDE AO
valorTitulo S VALOR PELO QUAL O N 15
CLIENTE QUITARÁ O
BOLETO
DATA DO MOVIMENTO
dataMovimento S NO FORMATO N 8
AAAAMMDD
DATA DO PAGAMENTO
dataPagamento S NO FORMATO N 8
AAAAMMDD
HORA DA TRANSAÇÃO
horaTransacao S N 6
NO FORMATO HHMMSS
CÓDIGO DO BANCO DA
bancoContaDebitada S N 3
CONTA DEBITADA
CÓDIGO DA AGÊNCIA
agenciaContaDebitada S N 5
DA CONTA DEBITADA
DÍGITO DA AGÊNCIA
digitoAgenciaDebitada S N 1
DEBITADA
CÓDIGO DA CONTA
contaDebitada S N 13
DEBITADA
DÍGITO DA CONTA
digitoContaDebitada S A 2
DEBITADA
HISTÓRICO
dadosSegundaLinhaExtrato S COMPLEMENTAR / 2ª A 32
LINHA DE EXTRATO
DEVE SER ENVIADO
PARA PAGAMENTO DE
TÍTULO DE OUTROS
BANCOS. NESSE CASO,
numeroControleParticipante S ENVIAR O CONTEÚDO A 20
RETORNADO NO
CAMPO DE MESMO
NOME DA SAÍDA DO
PASSO 1.
13
Versão 3 - Outubro/2023
PARA PAGAMENTO DE
TÍTULOS BRADESCO
ENVIAR “0”
TRANSACTION ID
transactionId S ENVIADO PELO N 9
USUÁRIO
N VALOR MÍNIMO DE
valorMinimoIdentificacao N 1
IDENTIFICAÇÃO
FIXO “0”
CÓDIGO DO CPF/CNPJ
cpfCnpjRemetente S DO REMETENTE DO N 9
BOLETO
CÓDIGO DO CPF/CNPJ
DO PORTADOR DO
cpfCnpjPortador S N 9
TÍTULO ATIVO NA
RECEITA FEDERAL
nomeCliente S NOME DO CLIENTE N 40
CÓDIGO DO CPF/CNPJ
cpfCnpjDestinatario N DO DESTINATÁRIO DO N 9
BOLETO
14
Versão 3 - Outubro/2023
Tipo
Nome A = alfanumérico Limite Caracteres OBSERVAÇÕES
N = numérico
DATA DE QUITAÇÃO
dataQuitacao N 8
FORMATO AAAAMMDD, CORRESPONDE À DATA EM
QUE O PAGAMENTO SERÁ EFETIVADO
15
Versão 3 - Outubro/2023
16
Versão 3 - Outubro/2023
{
"numeroProtocoloCBCA": 0,
"pagamentoComumResponse": {
"codigoRetorno": 0,
"nomeCedente": ”EMPRESA FICTÍCIA S.A”,
"valorTitulo": 100.00,
"valorDesconto": 0.00,
"valorAbatimento": 0.00,
"valorBonificacao": 0.00,
"valorMulta": 0.00,
"valorJuros": 0.00,
"valorCobrado": 100.00,
"dataVencimento": 20231231,
"dataQuitacao": 20231231,
"linhaDigitavelPrimeiraParte": "0",
"linhaDigitavelSegundaParte": 0,
"codigoCIP": 0,
"bancoProtesto": 237,
"agenciaProtesto": 1234,
"dataInstrucaoProtesto": 20231231,
"dataEnvioCartorio": 20231231,
"cpfCnpjPagador": 123 456 789 10,
"nomeSacadoDebitado": ”EMPRESA FICTÍCIA S.A”,
"valorMinimoPagamento": 100.00,
"valorMaximoPagamento": 100.00,
"nomeFantasiaBeneficiario": ”EMPRESA FICTÍCIA S.A”,
"cpfCnpjBeneficiario": 123 456 789 10,
"nomeSacadorAvalista": ”EMPRESA FICTÍCIA S.A”,
"cpfCnpjSacadorAvalista": 123 456 789 10,
"nomePagador": ”EMPRESA FICTÍCIA S.A”,
"nomeBancoBeneficiario": "BANCO BRADESCO S.A",
"nomeBancoRecebedor": "BANCO BRADESCO S.A",
"bancoRecebedor": 237,
"cpfCnpjContaPagamento": 123 456 789 10
}
}
Exemplo de ERRO da Efetivação de Pagamento do Título (JSON):
{
"codigo": "2267",
"mensagem": "TRANSACTION ID JÁ EXISTENTE"
}
17
Versão 3 - Outubro/2023
Caso os dados recepcionados pela Plataforma Bradesco estejam incorretos, com má formatação
ou dados divergentes com os dados do boleto, o processo será interrompido com retorno de
mensagem de erro, conforme TABELA DE CÓDIGOS DE RETORNO abaixo:
18
Versão 3 - Outubro/2023
CÓDIGO DE
TIPO DE
RETORNO DESCRIÇÃO
RETORNO
(CANAL)
200 SUCESSO NA TRANSAÇÃO SUCESSO
400 BAD RESQUEST - ERRO NA FORMATAÇÃO DOS CAMPOS ERRO
401 UNAUTHORIZED - FALHA NA AUTENTICAÇÃO ERRO
403 FOBBIDEN - FALHA NA AUTENTICAÇÃO ERRO
404 NOT FOUND - FALHA NA CONECTIVIDADE (ENDEREÇO INCORRETO) ERRO
422 ERRO NA TRANSAÇÃO - CONSULTAR CÓDIGO DE RETORNO MAINFRAME ERRO
19
Versão 3 - Outubro/2023
Para a emissão do comprovante ao pagador final, é obrigatório informar os dados mínimos exigidos
pela FEBRABAN, conforme abaixo:
8. DÚVIDAS FREQUENTES
20
Versão 3 - Outubro/2023
O comprovante deve seguir o padrão com os dados mínimos estipulados pela FEBRABAN.
Sim, desde que o boleto esteja registrado nessa condição. No entanto, somente é permitido o
pagamento em dias úteis.
f) Para pagamento que possui desconto, abatimento, juros e multa, quem calcula o valor final
para o cliente?
Deve ser informado um CPF/CNPJ válido e que esteja cadastrado na Receita Federal.
Obs.: quando o pagamento for realizado por um intermediador, o CPF/CNPJ informado deve ser
diferente do cadastrado na conta de débito.
21
Versão 3 - Outubro/2023
9. SUPORTE
22