Ir para conteúdo
  • Cadastre-se

API COBRANÇA - BRADESCO


Ver Solução Respondido por Jhonlenon Ribeiro,
  • Este tópico foi criado há 309 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia a todos,

Entrei em processo de homologação da Bradesco para a API de Cobrança (diferente de hibrido), onde fiz algumas mudanças para poder contemplar essa nova modalidade, no momento já estou usando em produção e gostaria de compartilhar a unit caso considerem interessante e agregar informação.

Segue em anexo também o Layout mais recente que me enviaram.

Desde já agradeço pela atenção.

ACBrBoletoRet_Bradesco.pas ACBrBoletoW_Bradesco.pas 5 - API_COBRANCA_V1.2.1.FEV2025.pdf

  • 2 semanas depois ...
  • 1 mês depois ...
  • Consultores
Postado

A Homologação via PDF está depreciada, agora está o portal developers,

conseguem enviar o certificado, credenciais referente ao portal developers do bradesco no ambiente de homologação?

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • 2 semanas depois ...
Postado

Boa noite, sabe quais e onde usa as credencias para homologar via BRADESCO? 

eu peguei o clientID e ClienteSecret na plataforma Bradesco Developrs, mas no caso da Sicred por exemplo, precisa de uma Keyuser, sabe se no Bradesco usa a mesma logica? 

esse exemplo da imagem é o da Sicred

image.thumb.png.958d4dfbfd871387aed1b8ac38abfa61.png 

  • Consultores
Postado
2 horas atrás, Joás Jones disse:

Boa noite, sabe quais e onde usa as credencias para homologar via BRADESCO? 

eu peguei o clientID e ClienteSecret na plataforma Bradesco Developrs, mas no caso da Sicred por exemplo, precisa de uma Keyuser, sabe se no Bradesco usa a mesma logica? 

esse exemplo da imagem é o da Sicred

image.thumb.png.958d4dfbfd871387aed1b8ac38abfa61.png 

Bom vou fechar o tópico 

pois não houve retorno seguimos aqui

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

Bom dia.

Realmente mudou a implementação da api e está diferente do implementado no ACBr. Mudou principalmente a versão da autenticação

Já estávamos discutindo isso nesse outro tópico, porém foi fechado:

Eu ajustei um pouco o fonte do ACBrBoletoW_Bradesco e após os ajustes consegui fazer a autenticação e geração do boleto em homologação.

Vou anexar o pas mas lembrando que os ajustes foram emergenciais para fazer funcionar. Quem sabe pode ajudar alguém que está trancado ou mesmo pra depois na implementação final da unit

Parece que quando há erro no registro de boleto o retorno também mudou. Isso não ajustei no ACBrBoletoRet_Bradesco.pas

O que notei que mudou (e foram os ajustes que fiz)
-Novas URLs para autenticação, registro e baixa

-Forma diferente para geração do token, incluindo o envio do ArquivoKEY e do ArquivoCRT

-Envio obrigatório da propriedade idLoc (mesmo que vazia)

-Envio da propriedade qdiaInicJuro em todos os casos possíveis (mesmo que vazia)

-Ajuste na AgenciaContaFormatada. Em homologação, precisa enviar sempre enviar 111111111111111111 na propriedade cnegocCobr

 

Assim que ficou o componente:

ACBrBoleto1.Cedente.CedenteWS.ClientID           := 'xxxx';
ACBrBoleto1.Cedente.CedenteWS.ClientSecret       := 'xxxx';
ACBrBoleto1.Configuracoes.WebService.ArquivoKEY  := 'xxxx';
ACBrBoleto1.Configuracoes.WebService.ArquivoCRT  := 'xxxx';
ACBrBoleto1.Configuracoes.WebService.UseCertificateHTTP := True;

ACBrBoleto1.Cedente.CedenteWS.Scope           := '';
ACBrBoleto1.Cedente.CedenteWS.KeyUser         := '';
ACBrBoleto1.Configuracoes.WebService.VersaoDF := '';

ACBrBoleto1.Configuracoes.WebService.Ambiente := tawsHomologacao ou tawsProducao;

 

ACBrBoletoW_Bradesco.pas

Postado (editado)
Em 27/06/2025 at 09:49, Felipe989 disse:

Bom dia.

Realmente mudou a implementação da api e está diferente do implementado no ACBr. Mudou principalmente a versão da autenticação

Já estávamos discutindo isso nesse outro tópico, porém foi fechado:

Eu ajustei um pouco o fonte do ACBrBoletoW_Bradesco e após os ajustes consegui fazer a autenticação e geração do boleto em homologação.

Vou anexar o pas mas lembrando que os ajustes foram emergenciais para fazer funcionar. Quem sabe pode ajudar alguém que está trancado ou mesmo pra depois na implementação final da unit

Parece que quando há erro no registro de boleto o retorno também mudou. Isso não ajustei no ACBrBoletoRet_Bradesco.pas

O que notei que mudou (e foram os ajustes que fiz)
-Novas URLs para autenticação, registro e baixa

-Forma diferente para geração do token, incluindo o envio do ArquivoKEY e do ArquivoCRT

-Envio obrigatório da propriedade idLoc (mesmo que vazia)

-Envio da propriedade qdiaInicJuro em todos os casos possíveis (mesmo que vazia)

-Ajuste na AgenciaContaFormatada. Em homologação, precisa enviar sempre enviar 111111111111111111 na propriedade cnegocCobr

 

Assim que ficou o componente:

ACBrBoleto1.Cedente.CedenteWS.ClientID           := 'xxxx';
ACBrBoleto1.Cedente.CedenteWS.ClientSecret       := 'xxxx';
ACBrBoleto1.Configuracoes.WebService.ArquivoKEY  := 'xxxx';
ACBrBoleto1.Configuracoes.WebService.ArquivoCRT  := 'xxxx';
ACBrBoleto1.Configuracoes.WebService.UseCertificateHTTP := True;

ACBrBoleto1.Cedente.CedenteWS.Scope           := '';
ACBrBoleto1.Cedente.CedenteWS.KeyUser         := '';
ACBrBoleto1.Configuracoes.WebService.VersaoDF := '';

ACBrBoleto1.Configuracoes.WebService.Ambiente := tawsHomologacao ou tawsProducao;

Boa noite

No caso aqui do ACBrBoleto1.cedente.cedenteWS.Scope

ACBrBoleto1.cedente.cedenteWS.Keyuset

ACBrBoleto1.configuracao.WEBservice.versaoDF eles vão vazio mesmo? vazio ou null

ACBrBoletoW_Bradesco.pas 37.3 kB · 2 downloads

Boa noite

No caso aqui do ACBrBoleto1.cedente.cedenteWS.Scope

ACBrBoleto1.cedente.cedenteWS.Keyuset

ACBrBoleto1.configuracao.WEBservice.versaoDF eles vão vazio mesmo? vazio ou null

Editado por Joás Jones
  • Consultores
Postado
Em 27/06/2025 at 09:49, Felipe989 disse:

Bom dia.

Realmente mudou a implementação da api e está diferente do implementado no ACBr. Mudou principalmente a versão da autenticação

Já estávamos discutindo isso nesse outro tópico, porém foi fechado:

Eu ajustei um pouco o fonte do ACBrBoletoW_Bradesco e após os ajustes consegui fazer a autenticação e geração do boleto em homologação.

Vou anexar o pas mas lembrando que os ajustes foram emergenciais para fazer funcionar. Quem sabe pode ajudar alguém que está trancado ou mesmo pra depois na implementação final da unit

Parece que quando há erro no registro de boleto o retorno também mudou. Isso não ajustei no ACBrBoletoRet_Bradesco.pas

O que notei que mudou (e foram os ajustes que fiz)
-Novas URLs para autenticação, registro e baixa

-Forma diferente para geração do token, incluindo o envio do ArquivoKEY e do ArquivoCRT

-Envio obrigatório da propriedade idLoc (mesmo que vazia)

-Envio da propriedade qdiaInicJuro em todos os casos possíveis (mesmo que vazia)

-Ajuste na AgenciaContaFormatada. Em homologação, precisa enviar sempre enviar 111111111111111111 na propriedade cnegocCobr

 

Assim que ficou o componente:

ACBrBoleto1.Cedente.CedenteWS.ClientID           := 'xxxx';
ACBrBoleto1.Cedente.CedenteWS.ClientSecret       := 'xxxx';
ACBrBoleto1.Configuracoes.WebService.ArquivoKEY  := 'xxxx';
ACBrBoleto1.Configuracoes.WebService.ArquivoCRT  := 'xxxx';
ACBrBoleto1.Configuracoes.WebService.UseCertificateHTTP := True;

ACBrBoleto1.Cedente.CedenteWS.Scope           := '';
ACBrBoleto1.Cedente.CedenteWS.KeyUser         := '';
ACBrBoleto1.Configuracoes.WebService.VersaoDF := '';

ACBrBoleto1.Configuracoes.WebService.Ambiente := tawsHomologacao ou tawsProducao;

 

ACBrBoletoW_Bradesco.pas 37.3 kB · 6 downloads

A Unit está parecida com a do desenvolvimento, 

porem há mudanças...

porem, não tenho ambiente para testes.

Tu poderia testar tanto o indicador 175 e o 182 ?

175 (Comum)
182 (Hibrido)

ACBrBoletoW_Bradesco.pas

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
Postado
1 hora atrás, hugo_fabricio disse:

ACBrBoletoW_Bradesco.pas 37.63 kB · 1 download

Este alteração eu testei e esta conseguindo registrar e consultar 

com a unit que anexei qual os erros encontrados?

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Postado

coloquei para quando selecionar Sandbox apontar para o endereço correto, 

também para valida o tipo de boleto hibrido ou normal,
como já estava trabalhando na Unit e os teste deram ok 
Resolvi subir 

  • 3 semanas depois ...
  • Membros
Postado (editado)

Bom dia...pelo que vi os end point mais antigo da API de Cobrança hibrida Bradesco foi comentada. No meu ponto de vista teria que permancer os end point antigo....sei que API de cobrança hibrida bradesco via solicitação...essa que agente abre o chamando pedindo a liberação de uso da API será descontinuada e só vai permancer as API de cobrança com qrcode e sem qrcode via site developers bradesco. Mais era bom manter a unit alterior, seria bom criar uma nova e ou compatilizar a unit atual com as 2 API de cobrança hibrido. Afinal tem alguns usuario que estão usando API mais antiga. Eu tinha já implementado a API de cobrança com qrcode bradesco do site developers...só fiz foi criar uma novo unit...sem mexer na unit atual....

 

Então ficaria assim...para API de cobrança com qrcode developers bradesco seria essas

  ACBrBoleto.Cedente.CedenteWS.ClientID                                 := 'seu client_id';
   ACBrBoleto.Cedente.CedenteWS.ClientSecret                         :='seu client secret';
   ACBrBoleto.Cedente.CedenteWS.IndicadorPix                         :=True;
   ACBrBoleto.Configuracoes.WebService.SSLCryptLib              := cryWinCrypt;
   ACBrBoleto.Configuracoes.WebService.SSLHTTPLib              := httpOpenSSL;
   AcBrBoleto.Configuracoes.WebService.SSLType                     := LT_TLSv1_2;
   ACBrBoleto.Configuracoes.WebService.TimeOut                     := 50000;
   ACBrBoleto.Configuracoes.WebService.VersaoDF                   := 'V2';
   ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP  := True;
   ACBrBoleto.Configuracoes.WebService.ArquivoCRT               := 'seu certificado.crt;
   ACBrBoleto.Configuracoes.WebService.ArquivoKEY               := 'seu certificado.key';     

e para API de Cobrança Hibrida Bradesco via solicitação seria essas abaixo.

  ACBrBoleto.Cedente.CedenteWS.ClientID                                 := 'seu client_id';
  ACBrBoleto.Cedente.CedenteWS.ClientSecret                         := 'seu client_id'';
  ACBrBoleto.Cedente.CedenteWS.Scope                                   := '';
  ACBrBoleto.Cedente.CedenteWS.KeyUser                                := '';
  ACBrBoleto.Cedente.CedenteWS.IndicadorPix                          := True;
  ACBrBoleto.Configuracoes.WebService.SSLCryptLib              := cryWinCrypt;
  ACBrBoleto.Configuracoes.WebService.SSLHTTPLib             := httpOpenSSL;
  AcBrBoleto.Configuracoes.WebService.SSLType                    := LT_TLSv1_2;
  ACBrBoleto.Configuracoes.WebService.TimeOut                    := 50000;
  ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP := False;
  ACBrBoleto.Configuracoes.WebService.ArquivoCRT              := 'seu certificado.crt;
  ACBrBoleto.Configuracoes.WebService.ArquivoKEY              := 'seu certificado.key';     
      

ACBrBoletoWS.pas ACBrBoletoW_Bradesco_V2.pas ACBrBoletoRet_Bradesco_V2.pas

Editado por Jhonlenon Ribeiro
  • Membros
Postado (editado)
26 minutos atrás, Jhonlenon Ribeiro disse:

Bom dia...pelo que vi os end point mais antigo da API de Cobrança hibrida Bradesco foi comentada. No meu ponto de vista teria que permancer os end point antigo....sei que API de cobrança hibrida bradesco via solicitação...essa que agente abre o chamando pedindo a liberação de uso da API será descontinuada e só vai permancer as API de cobrança com qrcode e sem qrcode via site developers bradesco. Mais era bom manter a unit alterior, seria bom criar uma nova e ou compatilizar a unit atual com as 2 API de cobrança hibrido. Afinal tem alguns usuario que estão usando API mais antiga. Eu tinha já implementado a API de cobrança com qrcode bradesco do site developers...só fiz foi criar uma novo unit...sem mexer na unit atual....

 

Então ficaria assim...para API de cobrança com qrcode developers bradesco seria essas

  ACBrBoleto.Cedente.CedenteWS.ClientID                                 := 'seu client_id';
   ACBrBoleto.Cedente.CedenteWS.ClientSecret                         :='seu client secret';
   ACBrBoleto.Cedente.CedenteWS.IndicadorPix                         :=True;
   ACBrBoleto.Configuracoes.WebService.SSLCryptLib              := cryWinCrypt;
   ACBrBoleto.Configuracoes.WebService.SSLHTTPLib              := httpOpenSSL;
   AcBrBoleto.Configuracoes.WebService.SSLType                     := LT_TLSv1_2;
   ACBrBoleto.Configuracoes.WebService.TimeOut                     := 50000;
   ACBrBoleto.Configuracoes.WebService.VersaoDF                   := 'V2';
   ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP  := True;
   ACBrBoleto.Configuracoes.WebService.ArquivoCRT               := 'seu certificado.crt;
   ACBrBoleto.Configuracoes.WebService.ArquivoKEY               := 'seu certificado.key';     

e para API de Cobrança Hibrida Bradesco via solicitação seria essas abaixo.

  ACBrBoleto.Cedente.CedenteWS.ClientID                                 := 'seu client_id';
  ACBrBoleto.Cedente.CedenteWS.ClientSecret                         := 'seu client_id'';
  ACBrBoleto.Cedente.CedenteWS.Scope                                   := '';
  ACBrBoleto.Cedente.CedenteWS.KeyUser                                := '';
  ACBrBoleto.Cedente.CedenteWS.IndicadorPix                          := True;
  ACBrBoleto.Configuracoes.WebService.SSLCryptLib              := cryWinCrypt;
  ACBrBoleto.Configuracoes.WebService.SSLHTTPLib             := httpOpenSSL;
  AcBrBoleto.Configuracoes.WebService.SSLType                    := LT_TLSv1_2;
  ACBrBoleto.Configuracoes.WebService.TimeOut                    := 50000;
  ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP := False;
  ACBrBoleto.Configuracoes.WebService.ArquivoCRT              := 'seu certificado.crt;
  ACBrBoleto.Configuracoes.WebService.ArquivoKEY              := 'seu certificado.key';     
      

ACBrBoletoWS.pas 21 kB · 0 downloads ACBrBoletoW_Bradesco_V2.pas 25.16 kB · 0 downloads ACBrBoletoRet_Bradesco_V2.pas 15.78 kB · 0 downloads

Eu vi que ultima a unit anexada no post já estava alterada para atender tanto a API antiga quando a mais novo...então pode desconsiderar esse comentário.

Editado por Jhonlenon Ribeiro
  • Consultores
Postado
1 hora atrás, Jhonlenon Ribeiro disse:

Eu vi que ultima a unit anexada no post já estava alterada para atender tanto a API antiga quando a mais novo...então pode desconsiderar esse comentário.

Bom dia, tu pode testar essas units em anexo aqui ?

 

o novo (Portal Developers)

CRT e KEY
usecertificatehttp = true;

o antigo (Legado)
KEY
usecertificatehttp = False;

ACBrBoletoRet_Bradesco.pas ACBrBoletoW_Bradesco.pas

  • Curtir 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
Postado
9 horas atrás, Jhonlenon Ribeiro disse:

@Victor H. Gonzales - Panda  eu testei usando a API do de cobrança com qrcode do site do developers bradesco ai dá erro ai tentar pegar o token. Testei o certificado e o problema não é no certificado.

 

02.png

Sem título.png

crt ou pfx voce está utilizando?

 

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Membros
Postado
4 horas atrás, Victor H. Gonzales - Panda disse:

crt ou pfx voce está utilizando?

 

.crt e .key teria que rever o processo  porque não está pegando o token, nas 2 unit que eu alterei estava OK o token e o registro.

  • Consultores
Postado

Consegue me enviar no email

[email protected]

Certificados e credenciais?

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Membros
Postado

@Victor H. Gonzales - Panda  fiz algumas alterações nas units ai está gerando o token e tentando registrar, mais dá erro de validação no json. Isso para API de cobrança com qrcode e sem qrcode via site developers bradesco. A outro API de cobrança hibrida mais antiga ainda não tive tempo de testar. Vou anexar as units que alterei.

ACBrBoletoW_Bradesco.pas ACBrBoletoRet_Bradesco.pas

  • Curtir 1
  • Consultores
Postado

ACBrBoletoW_Bradesco.pasACBrBoletoRet_Bradesco.pas

bom dia @Jhonlenon Ribeiro

Com essas units em anexo qual o problema em registrar o boleto no ambiente novo "Portal Developers" ?

se tiver como, envie as credenciais de homologação para mim.

vamos tentar encerrar esse assunto do Bradesco

  • Curtir 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
Postado
Em 26/07/2025 at 06:31, Jhonlenon Ribeiro disse:

Bom dia  @Victor H. Gonzales - Panda lhe enviei no e-mail [email protected] as credenciais e certificado em homologação tanto da Cobrança com QRCODE e sem QRCODE via site developers.  

voce conseguiu usar os endpoints de homologação?

via postman

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Este tópico foi criado há 309 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.