Ir para conteúdo
  • Cadastre-se

dev botao

ACBrBoleto Banco Itaú - Consulta detalhada de boletos por API


Recommended Posts

Olá pessoal, estou tentando consultar um boleto no banco Itaú pelo componente ACBrBoleto, e notei que o numero da conta na URL do GET

está deslocada 3 digitos, por exemplo com a conta 1234567  a propriedade (ACBrBoleto.Cedente.Conta) formata a conta assim: 0001234567 

tornando o conteúdo sempre com 10 digitos com zeros à esquerda, porém na url fica asim:

URL: [GET] https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario=452200012345&codigo_carteira=109&nosso_numero=00001234

sendo 4522 a agencia   e  5 o digito.

outrosim, informo que para a nova funcionalidade:

              //               0                 1                2                3                   4
 //  TNivelLog = (logNenhum, logSimples, logNormal, logCompleto, logParanoico);
    Boleto.Configuracoes.Arquivos.LogNivel := TNivelLog(3);
    Boleto.Configuracoes.Arquivos.NomeArquivoLog := WPATHAC+'ITAU\Logs\logs.txt';

 

Não faz diferença em qualquer nivel, sempre mostra informações simples.

Por gentileza, poderiam verificar esse detalhe?

gratidão eterna...


 

Link para o comentário
Compartilhar em outros sites

Boa tarde Juliomar, seria disso que voce se refere?

-------------------------------------------------------------------------------------

Itau   //Campos para homologacao de acordo com dados fornecidos pelo banco

    ACBrBoleto1.Cedente.CedenteWS.ClientID:= ....
    ACBrBoleto1.Cedente.CedenteWS.ClientSecret:= .....
    ACBrBoleto1.Cedente.CedenteWS.Scope:= 'readonly';
    ACBrBoleto1.Cedente.CedenteWS.KeyUser:= ....;

//Campos devem ser preenchidos conforme dados do Banco

    ACBrBoleto1.Cedente.CodigoCedente:= ......
    ACBrBoleto1.Cedente.Modalidade:= '19';     

-------------------------------------------------------------------------------------

eu sigo isso sim, inclusive eu fiz um teste dos meus dados usando o postman, e com ele

obtenho o resultado positvo, ou seja, consigo consultar normalmente, porem dentro da minha aplicação,

devido ao exposto acima, da erro 400.

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
2 horas atrás, Jeff Marc disse:

Boa tarde Juliomar, seria disso que voce se refere?

-------------------------------------------------------------------------------------

Itau   //Campos para homologacao de acordo com dados fornecidos pelo banco

    ACBrBoleto1.Cedente.CedenteWS.ClientID:= ....
    ACBrBoleto1.Cedente.CedenteWS.ClientSecret:= .....
    ACBrBoleto1.Cedente.CedenteWS.Scope:= 'readonly';
    ACBrBoleto1.Cedente.CedenteWS.KeyUser:= ....;

//Campos devem ser preenchidos conforme dados do Banco

    ACBrBoleto1.Cedente.CodigoCedente:= ......
    ACBrBoleto1.Cedente.Modalidade:= '19';     

não. digo particularidades para preencher os dados.

eles fizeram a call contigo pra e explicar algumas coisas ?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

Sim fizemos ate uma reuniao online com o pessoal do itau,jah fizemos os teste em produção atravez do postman,

esta tudo funcionando entre as informaçoes do cliente com o banco, atraves da minha aplicação, consigo enviar

um boleto com o componente acbr, falta apenas a consulta, pois apresenta esse erro 400, bad request, ou seja,

erro em parametros.

 

Link para o comentário
Compartilhar em outros sites

Exatamente, só não sei porque funciona no postman e na aplicação não, conferi tudo dezenas de vezes, será que esse erro não se refere

a parametros de headers?   Será que alguém já aplicou o componente em produção?

 

Link para o comentário
Compartilhar em outros sites

Estou utilizando as seguintes configurações:

WebService.Ambiente           := False;
WebService.VersaoDF           := 'V2';
WebService.SSLHTTPLib         := httpOpenSSL;
WebService.SSLCryptLib        := cryOpenSSL;
WebService.SSLType            := LT_TLSv1_2; 
WebService.TimeOut            := 30000;
WebService.UseCertificateHTTP := False;
WebService.ArquivoCRT         := WPATHAC+'ITAU\Certificado.crt';
WebService.ArquivoKEY         := WPATHAC+'ITAU\ARQUIVO_CHAVE_PRIVADA.key';
 

Link para o comentário
Compartilhar em outros sites

  • Consultores
14 minutos atrás, Jeff Marc disse:

BeneficiarioWS.Scope        : boletoscash-boletos-consulta_titulo

e bate igualzinho com o q vc envia via postman ?

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

Link para o comentário
Compartilhar em outros sites

  • Consultores
20 minutos atrás, Jeff Marc disse:

bate sim, mas vou ate conferir novamente.

vc pode pegar o q foi gerado no logws ou via debug do boleto (https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario=452200012345&codigo_carteira=109&nosso_numero=00001234 )
cole no postman para ver o resultado

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

Link para o comentário
Compartilhar em outros sites

  • Consultores
11 minutos atrás, Jeff Marc disse:

se eu colocar diretamente como foi gerao dará erro, pois o id_beneficiario nao fica correto.

entao o problema pode estar ai.
Pode colar aqui como é o correto e como esta saindo no sistema para compararmos
 

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

Link para o comentário
Compartilhar em outros sites

On 3/16/2024 at 11:41 AM, Jeff Marc said:

por exemplo com a conta 1234567  a propriedade (ACBrBoleto.Cedente.Conta) formata a conta assim: 0001234567 

tornando o conteúdo sempre com 10 digitos com zeros à esquerda, porém na url fica asim:

URL: [GET] https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario=452200012345&codigo_carteira=109&nosso_numero=00001234

sendo 4522 a agencia   e  5 o digito.

o correto deveria ser:  ?id_beneficiario=452212345675&codigo_carteira=109&nosso_numero=00000008

Link para o comentário
Compartilhar em outros sites

  • Consultores

@Jeff Marc
Precisamos de um favor.
Via CNAB a conta tem 5 digitos e depende disso para um criar um campo livre.
Como na API é 7 e sua conta tem 7 digitos, pode por favor criar um Boleto via API e outro atraves do sistema do banco e nos enviar para [email protected], no corpo da mensagem favor colar o link deste post para que possamos identifica-lo.

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

Link para o comentário
Compartilhar em outros sites

Daniel para que eu conseguisse enviar um boleto via API Itau, tive que alterar o numero da conta adicionando tres zeros no final, por exempo:

numero da conta:  12345

numero no cadastro: 12345000

dessa forma consegui enviar o titulo, porém, não funcionou para consulta-lo.

Segue em anexo o log em txt.

Estou enviando agora o boleto enviado pela nossa aplicação e impresso pelo banco.

Agradeço sua atenção, fico no aguardo...

 

logs_I.txt

Link para o comentário
Compartilhar em outros sites

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.