Ir para conteúdo
  • Cadastre-se

dev botao

Implementar Boleto Hibrido Bradesco


HelioNeto

Recommended Posts

Ronaldo Negreiros Danieli amigo quando se fala em credenciais do banco parece que é mais dificil do quer o código...rsrs...falo isso porque já tem um bom tempo que mexo com integração de boleto via API e PIX...no meu caso pra mim conseguir as credenciais do Bradesco em homologação tive que pressionar mesmo o gerente de meu cliente...tipo assim...ou vc consegui essas credenciais ou meu cliente vai trocar de banco. Como funciona o processo de homologação de boleto do Bradesco (Obter as credenciais em homologação e depois em produção). O gerente tem que abrir um chamado para o setor Implementação Bradesco Manangement Cash (API COBRANÇA REGISTRO ONLINE DE BOLETOS)....apartir desse chamando o setor de implantação de boleto entra em contato com você por e-mail...na abertura do chamando tem que colocar seu e-mail e do cliente para acompanhar o processo....eles pedi a chave publica do certificado do cliente e lhe envia as credenciais em homologação....ai vem a parte do código.

  • Haha 1
Link para o comentário
Compartilhar em outros sites

  • Membros Pro
2 minutos atrás, Jhonlenon Ribeiro disse:

Ronaldo Negreiros Danieli amigo quando se fala em credenciais do banco parece que é mais dificil do quer o código...rsrs...falo isso porque já tem um bom tempo que mexo com integração de boleto via API e PIX...no meu caso pra mim conseguir as credenciais do Bradesco em homologação tive que pressionar mesmo o gerente de meu cliente...tipo assim...ou vc consegui essas credenciais ou meu cliente vai trocar de banco. Como funciona o processo de homologação de boleto do Bradesco (Obter as credenciais em homologação e depois em produção). O gerente tem que abrir um chamado para o setor Implementação Bradesco Manangement Cash (API COBRANÇA REGISTRO ONLINE DE BOLETOS)....apartir desse chamando o setor de implantação de boleto entra em contato com você por e-mail...na abertura do chamando tem que colocar seu e-mail e do cliente para acompanhar o processo....eles pedi a chave publica do certificado do cliente e lhe envia as credenciais em homologação....ai vem a parte do código.

Lá vou eu tentar novamente então.

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • 5 semanas depois ...

fala pessoal, bom dia.. 
sou um programador iniciante e estou fazendo uso da api bradesco, estou fazendo tudo pelo plpython3u no postgresql (eu sei que aqui não é o lugar pra postar minha duvida, mas falar com o pessoal do bradesco é impossivel, e nao achei nenhum outro lugar pra receber alguma ajuda) 
eu consigo gerar meu jws, access_token e X-Brad-Signature, mas ao tentar uma requisição via postman, eu recebo este erro: 
 

{
	"code": "134",
	"message": "Invalid scope",
	"details": "A lista de escopos do Application da Axway está diferente do CA"
}

alguem ja passou por este problema ? qualquer ajuda e sugestão seria válido. 
desde já, obrigado pela paciencia 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
Em 03/02/2024 at 11:02, Jhonlenon Ribeiro disse:

Bom dia...alguém está com esse erro ao tentar pegar o token no Bradesco?

{"code":400,"message":"CPF/CNPJ inválido","details":null}

Antes eu estava conseguindo pegar o token com exemplo @HelioNeto em homologação...mais agora dá erro.

instabilidade lá? quem sabe, pois o cnpj ou cpf tu mandou certinho e conferiu ele!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Boa Tarde Pessoal!

Eu fiz um vídeo e postei no Youtube falando sobre a Geração do TOKEN que funcionou Belezinha,
Mas a criação do boleto ainda está com erro e por isso eu não postei a continuação.

E de todos os testes que eu fiz ainda está com o Erro: "Assinatura Inválida".
Todos estes testes me fez perder Horas de esforço e inclusive o sono e mesmo assim ainda não consegui fazer funcionar.

No meu entendimento tem a ver com a forma como é realizada a Assinatura no Windows e talvez não tenha solução ainda.

Bom, como tem varias pessoas me perguntando,
vou postar aqui um Teste que fiz até onde eu parei em DELPHI.
Tem vários comentários de tentativas que fiz não estranhe não.

Acredito que falta pouco para funcionar usando o Indy com OpenSSL, mas não consegui 🙁


Detalhe, precisa trocar a constante CLIENT_ID, informando a sua de TESTE.
Lembrando que as dlls e o .PEM precisa ficar na mesma pasta do Exe (que já é de praxe).

Segue em anexo,
Favor, quem conseguir fazer funcionar no Windows pelo Delphi, compartilha com a gente.
Abraço!

Fonte-Delphi-BradescoApiBoletoHibrido.rar

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Olá pessoal!

Vi que o pessoal está com dificuldade em fazer funcionar essa bendita API do Bradesco.

Venho implementando ela faz algum tempo em PHP, já finalizei a mesma, com as funções de Registro, Consulta Individual de Titulo, Baixa, Estorno de Baixa, Alteração de Titulo e Consulta em Lote.

Porém o registro não é Hibrido, o Bradesco e seus gerentes não deixam claro, talvez nem saibam, mas essa funcionalidade não está homologada, nem tem previsão para ser lançada ainda. Talvez devido isso a dificuldade.

Como eu precisava da cobrança hibrida precisei fazer em duas etapas, registar um titulo normal e registrar um pix relacionado a esse titulo, chamando duas APIs diferentes.

Tenho todos os end-points que citei acima prontos e homologados, porém desenvolvi em PHP. Caso alguém tenha alguma duvida precise de algum auxilio em relação a geração de assinatura, posso ajudar, mas já deixo claro que no ambiente Windows não existe a possibilidade de realizar a assinatura, para contornar isso daria pra desenvolver um middleware para geração da assinatura hospedado em ambiente Linux, ou executar algum comando interno com WSL.
 

Vou anexar a Collection da API caso necessário tirar alguma duvida sobre as requests enviadas.

Insomnia_2024-02-05.json

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

boa tarde pessoal, eu entrei em contato com o bradesco pra resolver meu primeiro problema, era este problema:
 

{
	"code": "134",
	"message": "Invalid scope",
	"details": "A lista de escopos do Application da Axway está diferente do CA"
}

e o Bradesco respondeu dizendo que era problema interno deles, mas, a partir dessa suposta correção que fizeram, eu comecei a receber outro erro na rota "validarDadosBoleto", erro:
 

{
    "code": "104",
    "message": "invalid signature",
    "details": "null"
}

então o pessoal do Bradesco me enviou esta documentação (vou compartilhar com voces, talvez ajude), mas cara, ainda recebo o erro de invalid signature, vou anexar meu codigo, caso alguem consiga me ajudar.. o codigo esta em python{Instrucoes_Validacao_API.docxInstrucoes_Validacao_API.docxInstrucoes_Validacao_API.docx

caso alguem tenha alguma informações valiosa sobre o erro invalid signature, compartilhe conosco por favor

main.py

Link para o comentário
Compartilhar em outros sites

Boa Tarde @guilherm5

O Erro de assinatura invalida é o mesmo que está retonando no meu teste em Delphi.
Eu consegui registrar o boleto via Postman, utilizando um pré-script em JavaScript,
Mas eu preciso em Delphi, ai parei de mexer por enquanto.
Se vc estiver usando o Python em Windows, faz um teste rodando em Linux
Vê se o erro muda.

 

Link para o comentário
Compartilhar em outros sites

Boa Noite @guilherm5

Dei uma olhada no teu código, ajustei alguns pontos para deixar funcionando, agora com o exemplo fica fácil fazer os próximos end-points.

Troquei para aquele end-point de teste de api conforme tem no manual.
Tinha um probleminha na escrita do arquivo request, tinha um \n na ultima linha, fiz um tratamento para quando chegar na ultima linha não colocar a quebra.
Aquele hasher/digest não é necessário.
O X-Brad-Timestamp do header_boleto faltava o -03:00

E fiz uma função para gravar o token e expiração do token gerado em arquivo, e faz uma verificação quando venceu ou quando não existe. Isso por que o bradesco bloqueia as requests caso fique solicitando toda vez um novo token.
Certo seria gravar num banco de dados ou cache de maneira criptografada.

Com python da pra rodar no windows tranquilo que ele força usar \n.
Mas de qualquer modo coloquei o os arquivos pra rodar no docker caso precise testar.

Segue no anexo o código inteiro.

TestePython.jpg

teste-script-bradesco-python.zip

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Em 29/01/2024 at 10:02, guilherm5 disse:

fala pessoal, bom dia.. 
sou um programador iniciante e estou fazendo uso da api bradesco, estou fazendo tudo pelo plpython3u no postgresql (eu sei que aqui não é o lugar pra postar minha duvida, mas falar com o pessoal do bradesco é impossivel, e nao achei nenhum outro lugar pra receber alguma ajuda) 
eu consigo gerar meu jws, access_token e X-Brad-Signature, mas ao tentar uma requisição via postman, eu recebo este erro: 
 

{
	"code": "134",
	"message": "Invalid scope",
	"details": "A lista de escopos do Application da Axway está diferente do CA"
}

alguem ja passou por este problema ? qualquer ajuda e sugestão seria válido. 
desde já, obrigado pela paciencia 

Também estou passando por essa parte.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • 2 semanas depois ...

Boa tarde, tudo bem?

Aos que implementaram ou estão implementando, conseguem me tirar uma dúvida?

O certificado utilizado nas requisições é o próprio do cliente mesmo?

Por que conforme "manual" do Bradesco:
"O certificado é emitido pelo Bradesco";
"Cada empresa deve utilizar um certificado exclusivo para ela e um clientID gerado pelo Banco.
";
"Cada ambiente deve utilizar um certificado exclusivo para o ambiente utilizado. No caso de homologação, o cliente deve gerar um certificado conforme o "manual" e solicitar a implantação no ambiente de homologação. O mesmo deve ocorrer para o ambiente de produção. O padrão de certificado é igual para qualquer ambiente, mas o certificado gerado deve ser diferente em cada ambiente."

 

No entanto ao questionarmos o banco eles retornaram que eles não enviam certificado.... que deve ser do próprio cliente e gostaria de saber de vocês como estão gerindo.

image.thumb.png.1f08d86340c5f6cf582cdf2f9f864843.png

Link para o comentário
Compartilhar em outros sites

No endpoint de teste com a API deu certo. Assinatura voltou normal.

O endpoint de teste foi o https://proxy.api.prebanco.com.br/v1.1/jwt-service?agencia=331&conta=552 e obtivemos o retorno 200 - API acessada com sucesso.

Mas no envio está apresentando o erro.

Para o endpoint https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto obtivemos o retorno logo a baixo.
{
	"code": "134",
	"message": "Invalid scope",
	"details": "A lista de escopos do Application da Axway está diferente do CA"
}

 

Editado por Lucio Bittes
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Em 04/03/2024 at 17:39, willian_delan disse:

Boa tarde, tudo bem?

Aos que implementaram ou estão implementando, conseguem me tirar uma dúvida?

O certificado utilizado nas requisições é o próprio do cliente mesmo?

Por que conforme "manual" do Bradesco:
"O certificado é emitido pelo Bradesco";
"Cada empresa deve utilizar um certificado exclusivo para ela e um clientID gerado pelo Banco.
";
"Cada ambiente deve utilizar um certificado exclusivo para o ambiente utilizado. No caso de homologação, o cliente deve gerar um certificado conforme o "manual" e solicitar a implantação no ambiente de homologação. O mesmo deve ocorrer para o ambiente de produção. O padrão de certificado é igual para qualquer ambiente, mas o certificado gerado deve ser diferente em cada ambiente."

 

No entanto ao questionarmos o banco eles retornaram que eles não enviam certificado.... que deve ser do próprio cliente e gostaria de saber de vocês como estão gerindo.

image.thumb.png.1f08d86340c5f6cf582cdf2f9f864843.png

Boa tarde, alguém consegue me ajudar com esta dúvida? por gentileza.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
14 minutos atrás, willian_delan disse:

Boa tarde, alguém consegue me ajudar com esta dúvida? por gentileza.

veja fala que é do banco então eles tem algum manual para gerar o certificado com eles. igual o banco itau

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Em 07/03/2024 at 14:21, Lucio Bittes disse:

No endpoint de teste com a API deu certo. Assinatura voltou normal.

O endpoint de teste foi o https://proxy.api.prebanco.com.br/v1.1/jwt-service?agencia=331&conta=552 e obtivemos o retorno 200 - API acessada com sucesso.

Mas no envio está apresentando o erro.

Para o endpoint https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto obtivemos o retorno logo a baixo.
{
	"code": "134",
	"message": "Invalid scope",
	"details": "A lista de escopos do Application da Axway está diferente do CA"
}

 

Olá, bom dia!

Na api de transferência do PagBank que desenvolvi eles disponibilizam a geração do certificado pelo próprio PagBank e na geração desse certificado é informado o scope que será usado! 

Acredito que a informação que foi passada pelo banco Bradesco de que o banco não gera o certificado pode estar errada, até pq isso é descrito na documentação!

Acho que deveria focar nessa informação!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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.

The popup will be closed in 10 segundos...