Ir para conteúdo
  • Cadastre-se

dev botao

AcbrBoleto : Erro de BadRequest em Registro Automático na API Banco do Brasil


Ver Solução Respondido por Carmo,

Recommended Posts

  • Membros Pro
Postado

Companheiros

Boa Tarde!

Estou desenvolvendo aplicação cujo objetivo é Registrar Automaticamente Duplicatas através das API do Banco do Brasil, utilizando o AcbrBoleto.

Assim, procurei atribuir às propriedades do AcbrBoleto todas as informações necessárias.

Para tanto, me cadastrei como Desenvolvedor junto ao Banco do Brasil.

No preenchimento das Propriedades do AcbrBoleto , em especial, informei os seguintes valores obtidos no Site do Banco do Brasil :

Propriedade                                                         Vr. Site Banco Brasil
ACBrBoleto.Cedente.CedenteWS.ClientID         client_id
ACBrBoleto.Cedente.CedenteWS.ClientSecret  client_secret
ACBrBoleto.Cedente.CedenteWS.KeyUser        developer_application_key
ACBrBoleto.Cedente.CedenteWS.Scope           'cobranca.registro-boletos'

Além disto abaixo listo outras propriedades e seus valores :
a)-ACBrBoleto.Banco.TipoCobranca                               = cobBancoDoBrasilAPI
b)-ACBrBoleto.Configuracoes.WebService.SSLHttpLib = TSSLHttpLib(2)

Porém , quando eu tento registrar a Duplicata no Ambiente de Testes do Banco do Brasil recebo o seguinte erro :

23/01/25 16:10:36:325 - Autenticando Token... 
23/01/25 16:10:36:363 - Comando Enviar: TOAuth
23/01/25 16:10:36:397 - URL: [POST] https://oauth.sandbox.bb.com.br/oauth/token
23/01/25 16:10:37:009 - Erro: HTTP_Code=400 Erro="Bad Request"
23/01/25 16:10:37:049 - Falha Envio: Falha na Autenticação: HTTP_Code=400 Erro="Bad Request"

Podem me indicar o que deve ser melhorado no processo de Envio para evitar este erro ?

Grato

Carlos 
Andes Informática 
Franca-Sp

  • Consultores
Postado

@Carmo bom dia !
segue estes passos para API
Suas credenciais são para homologação ou produção?

Observe:

ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP := true;
ACBrBoleto.Cedente.CedenteWS.Scope         := cobrancas.boletos-info%20cobrancas.boletos-requisicao
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado (editado)

Sr. Daniel

Boa Tarde!

Utilizando o Scope que o senhor sugeriu ("cobrancas.boletos-info%20cobrancas.boletos-requisicao") o erro que ocorria (HTTP_Code=400 Erro="Bad Request") desapareceu.

Agora está ocorrendo outro erro ( Convenio/Carteira/Variacao nao cadastrado ), que eu terei que resolver diretamente com o Suporte do Banco do Brasil ( estou na fila com eles agora ).

Resta-me apenas mais uma dúvida que gostaria de resolver com o senhor :
- Antes de executar o comando "Enviar" seria possível eu capturar o arquivo JSon que contém todos os valores   que passei para as propriedades ? ( nro. conta, agência, Nosso Número, etc.. ) ?
  
Após resposta podem fechar este tópico, por favor.

Grato pela ajuda novamente!
 

Editado por Carmo
  • Consultores
Postado
26 minutos atrás, Carmo disse:

Agora está ocorrendo outro erro ( Convenio/Carteira/Variacao nao cadastrado ), que eu terei que resolver diretamente com o Suporte do Banco do Brasil ( estou na fila com eles agora ).

Tem no manual se vc estiver usando homologacao, deve seguir e informar os dados de testes informados.
Carteira=17
Modelidade=35
Deve passar, mas atente-se com a conta , agencia , cpf deve usar o que eles pedem no manual.
Deixe o Log Webservice ativo, q vai aparecer as informacoes enviadas e retornadas pelo banco.

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado (editado)

Sr. Daniel

Realmente no Log aparece o arquivo de Log, no item : "Comando Enviar" é exibido o Arquivo JSon da requisição de Registro da Duplicata.

Eu pensei que , como este arquivo não exibe algumas informações ( Nro. da Conta ,Agência, etc... ), haveria algum arquivo mais completo que era gerado na hora do envio.

Vou aguardar o Suporte do Banco responder para eu completar o teste.

Obrigado por sua ajuda.

Por favor, pode fechar este tópico.

Editado por Carmo
  • Membros Pro
Postado

O Suporte do Banco do Brasil informa que o atual erro se deve à falta de informação dos Sujeitos de Teste que devem ser 
utilizados no Arquivo de Homologação.
O problema é que o Arquivo de Log não exibe o Sujeito Receber ( Cedente da Duplicata ).
Exibe somente o Sujeito Pagador :

"pagador":{"tipoInscricao":2,
 "numeroInscricao":74910037000193,
 "nome":"TECIDOS FARIA DUARTE",
 "endereco":"R ALTINO GONCALVES DE FARIAS 851",
 "cep":89520000,
 "cidade":"CURITIBANOS",
 "bairro":"BOSQUE",
 "uf":"SC"},

 

Seria possível eu conseguir o arquivo inteiro que é enviado para a API ?

Isto me ajudaria muito a entender se existe algo errado nele.

Grato
 

 

  • Membros Pro
Postado (editado)

O Suporte do Banco do Brasil pediu para eu passar para eles o Arquivo Json que na aplicação  a requisição está gerando.

Ele deve conter esta Tag :

    "beneficiarioFinal": {
        "tipoInscricao": 2,
        "numeroInscricao": 2518688000121,
        "nome": "34455135"
    },

No Arquivo JSon que é disponibilizado no Log esta propriedade não aparece.

Obviamente deverá ser exibida informação de um dos Sujeitos de Teste que o Banco do Brasil exige, ou seja :

image

 

 

Editado por Carmo
  • Consultores
Postado

Se vc abrir o log WS, vc vai ter o json enviado e de retorno

o Sr chegou a ver o video que passei, mostra como preencher os dados e da onde pegar

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

Sr. Daniel

Bom Dia!

Perdão, foi um erro de entendimento meu!
Realmente na página de : Homologação e Testes existem valores para teste.
Eu tinha entendido que os valores de teste eram apenas sugeridos.
Mas que eu poderia utilizar dados reais da Conta Bancária para testar!

Assim, vou proceder ajuste para em caso de homologação enviar os dados sugeridos pelo Banco do Brasil.

A única coisa que não entendi é como obter este arquivo do Log Ws que o senhor sugeriu abrir.

Grato pela ajuda!

  • Membros Pro
Postado (editado)

Senhor
Daniel

Boa Tarde!

Eu efetuei todos os ajustes que combinamos para realizar o Registro da Duplicata no Ambiente de Homologação do Banco do Brasil.
Estou exibindo as informações que o Banco do Brasil indica dever ser utilizadas para Teste.

Mas, mesmo assim continua sendo exibida a mesma mensagem de erro após a tentativa de envio :
  {"erros":[{"codigo":"4432632","ocorrencia":"000000000000000000343463","mensagem":"Convenio/Carteira/Variacao nao cadastrado.","versao":"1"}]}

O Suporte do Banco do Brasil me avisou que , caso persistisse o erro, eu deveria enviar para eles o Arquivo JSon completo para analisarem ( que tenha informação do Benefíciário e Pagador da Duplicata ).
Isto porque o erro pode estar em algum problema até no cadastro da Conta Bancária no Banco do  Brasil.

Tem como o senhor me indicar como posso capturar este arquivo completo ?

Grato

Carlos Augusto 
Andes Informática
Franca-Sp   
  

Editado por Carmo
  • Membros Pro
  • Solution
Postado

Por favor, pode fechar este tópico.

Vou criar outro tópico com perguntas mais específicas.

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

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...