(INPERA Dashboard) Integração Bradesco e geração de boleto de cobrança
Resumo da Nota Técnica
Nesta ordem de serviço foi implementada a integração com o banco Bradesco para emissão e registro de boletos de cobrança no sistema, incluindo o cadastro da integração, a validação das credenciais, a liberação do aviso de pagamento (webhook) e a geração do boleto na rotina operacional.
Com essa implementação, a empresa passa a emitir boletos Bradesco de forma integrada, desde a configuração inicial até a geração do documento, desde que os requisitos prévios junto ao banco estejam atendidos (Portal Developers, contrato de cobrança, códigos de registro e liberação do webhook).
Detalhes da Nota Técnica
1) Objetivo da funcionalidade
Permitir que o usuário configure a integração Bradesco no sistema e, a partir disso, gere boletos de cobrança registrados no banco, com linha digitável, código de barras e demais dados necessários para o recebimento.
2) Requisitos prévios junto ao Bradesco (obrigatórios antes de usar o sistema)
Antes de cadastrar a integração e emitir boletos, a empresa precisa concluir as liberações e contratações no Bradesco. Sem esses passos, o sistema pode autenticar as credenciais, mas o banco pode recusar o registro do boleto ou o recebimento dos avisos de pagamento.
2.1) Portal Developers Bradesco — criação e ativação da aplicação
É necessário criar e ativar a aplicação no Portal Developers do Bradesco, com a assinatura da aplicação e a geração das credenciais de acesso (Client ID e Client Secret). Essas credenciais serão informadas na tela de integração do sistema.
Também é necessário disponibilizar o certificado digital utilizado pela aplicação (conforme orientação do portal e do ambiente de produção ou testes), para que o sistema consiga se comunicar de forma segura com o Bradesco.
2.2) Contrato de cobrança com códigos 175 e 182 ativados
A empresa deve possuir contrato de cobrança Bradesco ativo e solicitar ao gerente ou à área de cobrança a ativação dos códigos:
- Código 175 — Registro via webservice (registro online de títulos);
- Código 182 — conforme contratação do banco para o fluxo de registro/cobrança utilizado na integração.
Sem esses códigos liberados no contrato/negociação, o Bradesco pode retornar mensagem de que o registro de títulos (e-commerce/API) não está contratado, mesmo com as credenciais da aplicação válidas.
2.3) Liberação do webhook (aviso de pagamento) por e-mail
Para que o sistema receba automaticamente a confirmação de pagamento dos boletos, é necessário solicitar a liberação do endpoint de webhook junto à governança de APIs do Bradesco, pelo e-mail:
governancaapis@bradesco.com.br
Nesse contato, a empresa deve informar os dados da aplicação, o endereço de recebimento do aviso de pagamento e seguir as orientações do banco sobre certificado e homologação do webhook. A liberação do webhook é independente da ativação da aplicação no portal: as credenciais podem estar ativas e o registro do boleto funcionar, enquanto o aviso automático de pagamento ainda depende dessa liberação.
2.4) Dados do contrato/negociação necessários para o cadastro
Para preencher a integração no sistema, a empresa precisa ter em mãos:
- Agência (sem dígito verificador);
- Conta (sem dígito verificador);
- Acessório Escritural Negociado;
- Identificador do produto de negociação (carteira).
Essas informações costumam constar no contrato/negociação de cobrança (Net Empresa / documentação bancária). Em caso de dúvida, devem ser confirmadas com o gerente Bradesco.
3) Cadastro da integração no sistema
Com os requisitos do banco atendidos, o usuário acessa a rotina de Integrações e cadastra a integração Bradesco.
3.1) Credenciais e certificados
Na tela de integração são informados:
- Client ID e Client Secret obtidos no Portal Developers;
- Certificados necessários para a comunicação segura com o banco (conforme o ambiente utilizado).
Em ambiente de produção, o sistema também pode auxiliar no uso do certificado A1 já configurado na empresa, quando disponível.
3.2) Dados do contrato de cobrança (formulário simplificado)
O formulário de contrato foi simplificado para quatro campos principais:
- Agência (sem dígito verificador);
- Conta (sem dígito verificador);
- Acessório Escritural Negociado;
- Identificador do produto de Negociação (Carteira).
A partir da agência e da conta, o sistema monta automaticamente o número de negociação no formato exigido pelo Bradesco. Os demais dados de acesso ao serviço de cobrança (como usuário de serviço e tipo de acesso) são preenchidos automaticamente pelo sistema, sem necessidade de digitação pelo usuário.
Quando existir exatamente uma conta bancária Bradesco cadastrada na empresa, o sistema tenta preencher automaticamente agência e conta. Se não houver conta Bradesco ou houver mais de uma, esses campos permanecem para preenchimento manual.
3.3) Validação ao salvar
Ao salvar a integração, o sistema realiza a checagem das credenciais junto ao Bradesco e tenta cadastrar o webhook de pagamento. A própria tela apresenta o status de cada etapa (integração salva, obtenção das credenciais de acesso e cadastro do webhook), com mensagens claras em caso de falha.
Importante: a integração pode ser salva com sucesso mesmo que o webhook ainda não esteja liberado pelo banco. Nesse caso, a emissão de boletos pode funcionar, mas a baixa automática por aviso de pagamento só ocorrerá após a liberação pela governança (e-mail indicado acima) e o cadastro bem-sucedido do webhook.
4) Geração do boleto Bradesco
Com a integração ativa, o usuário gera o boleto pela rotina de emissão/cobrança bancária já existente no sistema, selecionando a carteira/conta vinculada ao Bradesco.
Após o registro no banco, o sistema passa a guardar as informações do boleto, como:
- Nosso número;
- Linha digitável;
- Código de barras;
- Arquivo/PDF do boleto, quando gerado;
- Dados de Pix (quando a emissão for com cobrança mista/Pix liberada), como código copia e cola e identificadores retornados pelo banco.
O status do boleto é atualizado para registrado após o sucesso no Bradesco.
5) Situações tratadas e cuidados operacionais
- Credenciais incorretas ou aplicação inativa no Portal Developers: a etapa de autenticação falha e a tela informa o erro;
- Contrato sem código 175/182: o banco pode recusar o registro do título mesmo com a integração salva;
- Webhook não liberado: o boleto pode ser emitido, mas o aviso automático de pagamento pode não chegar até a liberação pela governança;
- Agência e conta informadas sem dígito verificador e no padrão esperado: o número de negociação é montado corretamente pelo sistema;
- Multa, juros e pagamento parcial: o sistema envia os dados de forma consistente com as regras do Bradesco (por exemplo, quando não há pagamento parcial, a quantidade correspondente é enviada zerada; multa incompleta não é enviada parcialmente).
6) Resultado para o usuário
Com a integração Bradesco disponível, a empresa centraliza no sistema o cadastro das credenciais, a configuração do contrato de cobrança e a emissão do boleto, reduzindo o trabalho manual e alinhando o processo às exigências do banco para registro online e acompanhamento de pagamento.
Observação:
As liberações no Portal Developers, a ativação dos códigos 175 e 182 no contrato e o e-mail à governança de APIs são responsabilidades da empresa junto ao Bradesco. O sistema utiliza essas liberações, mas não as substitui.
Parâmetros Envolvidos
- Client ID e Client Secret (Portal Developers Bradesco);
- Certificados da aplicação / certificado A1 da empresa (quando aplicável);
- Agência (sem dígito verificador);
- Conta (sem dígito verificador);
- Acessório Escritural Negociado;
- Identificador do produto de Negociação (Carteira);
- Ativação dos códigos 175 e 182 no contrato de cobrança Bradesco;
- Liberação do webhook junto à governança de APIs (governancaapis@bradesco.com.br).