Ir para conteúdo
  • Cadastre-se

dev botao

Boleto HTTPResultCode = 400


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

Recommended Posts

Postado

Boa tarde pessoal.

 

Estou tentando utilizar o exemplo do AcbrBoleto utilizando a API do Banco do Brasil.

Sempre me retorna o HTTPResultCode = 400 mas no arquivo de retorno.registro.json trás a linha digitável e o código de barra (isso significa que deu certo) então pq retorna HTTPResultCode = 400 e não 201?

 

Segue o retorno.registro.json em anexo.

OBS: Nesse arquivo não esta trazendo tais campos

SLRemessa.Add('Cod_Retorno='+ Boleto.ListaRetornoWeb[i].CodRetorno + sLineBreak +
                      'Msg_Retorno='+ Boleto.ListaRetornoWeb[i].MsgRetorno + sLineBreak +
                      'Ori_Retorno='+ Boleto.ListaRetornoWeb[i].OriRetorno + sLineBreak +
                      'HTTP_Result='+ IntToStr(Boleto.ListaRetornoWeb[i].HTTPResultCode) + sLineBreak +

 

Obrigado.

0000000001-31285570009989125-retorno_registro.json 0000000001-registro_boleto.json

  • Consultores
  • Solution
Postado
46 minutos atrás, Samuel Carvalho disse:

Boa tarde pessoal.

 

Estou tentando utilizar o exemplo do AcbrBoleto utilizando a API do Banco do Brasil.

Sempre me retorna o HTTPResultCode = 400 mas no arquivo de retorno.registro.json trás a linha digitável e o código de barra (isso significa que deu certo) então pq retorna HTTPResultCode = 400 e não 201?

 

Segue o retorno.registro.json em anexo.

OBS: Nesse arquivo não esta trazendo tais campos

SLRemessa.Add('Cod_Retorno='+ Boleto.ListaRetornoWeb[i].CodRetorno + sLineBreak +
                      'Msg_Retorno='+ Boleto.ListaRetornoWeb[i].MsgRetorno + sLineBreak +
                      'Ori_Retorno='+ Boleto.ListaRetornoWeb[i].OriRetorno + sLineBreak +
                      'HTTP_Result='+ IntToStr(Boleto.ListaRetornoWeb[i].HTTPResultCode) + sLineBreak +

 

Obrigado.

0000000001-31285570009989125-retorno_registro.json 1 kB · 0 downloads 0000000001-registro_boleto.json 641 B · 0 downloads

Boa tarde,

ele não deveria te retornar a linha digitavel se está retornando 400, recomendo passar o mesmo payload via postman / insomnia e verificar o retorno por lá também.

na documentação deles

	
400 REQUISIÇÃO INVÁLIDA. O servidor não pôde processar a requisição devido a uma sintaxe de requisição malformada, estrutura da mensagem da requisição inválida, ou valores inválidos.
{
  "erros": [
    {
      "codigo": "9999999",
      "versao": "1",
      "mensagem": "Erros do tipo 4XX são erros de chamada de responsabilidade de quem está acionando este recurso. Erros do tipo 5XX são erros internos no BB.",
      "ocorrencia": "2AzBShK/zFE=C0700051620C"
    }
  ]
}

tenta processar a lista de rejeição tambem

Retorno := dm.ACBrBoleto.ListaRetornoWeb;
Retorno[i].CodRetorno;
if Retorno[I].ListaRejeicao.Count > 0 then
  for X := 0 to Pred(Retorno[I].ListaRejeicao.Count) do
    minhaString := Retorno[I].ListaRejeicao[X].Codigo + ' - ' + Retorno[I].ListaRejeicao[X].Mensagem;
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

Eu estou utilizando o exemplo do SVN..... mas acabei que resolvi fazer direto pela API mesmo sem utilizar o componente do Acbr.

Agora vou utilizar o Acbr apenas para gerar o pdf do boleto.

 

Sei que agora seria outro tópico mas as vezes podem me ajudar.

Eu procurei mas não achei nenhum que desse certo, teria algum tutorial de como instalar o Acbr manual no Delphi CE?

 

Obrigado.

  • Administradores
Postado

Bom dia,

Neste link vc encontra o pdf com a ordem correta de instalação dos componentes.

https://svn.code.sf.net/p/acbr/code/trunk2

At.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

  • Moderadores
Postado
1 hora atrás, Samuel Carvalho disse:

Já olhei esse arquivo pdf mas sinceramente não da pra entender. La sim tem a ordem mas não é explicativo.

Mesmo assim obrigado.

 

como assim não dá pra entender? notou que tem dois pacotes um compila outro instala e dai tem alguns sozinho que só compila

é só seguir a ordem ali no pdf e tu vai conseguir

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
 

 

  • 1 mês depois ...
Postado

Bom dia Samuel!

Como vc fez para pegar o json de envio? só estou conseguindo pegar o de retorno.

Programador Sr. (Delphi 7, RAD Studio 10.3, C#.NET, Visual Studio, Firebird)

2018-06-08.png

  • Este tópico foi criado há 885 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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...