Jump to content

dev botao

Consulta de boletos API Itaú


rpaulogio
Go to solution Solved by rpaulogio,

Recommended Posts

  • Membros Pro

Bom dia,

Senhores, ao realizar uma consulta de boletos no Itáu via api, no ambiente de produção o campo valorPago: ListaRetorno.DadosRet.TituloRet.ValorPago, esta vindo sempre com o valor zerado, é normal? alguém obteve valor nesse campo durante os testes?

Link to comment
Share on other sites

  • Consultores

Bom dia!

No tópico abaixo tem orientações sobre como você pode configurar os logs no componente de boletos.

Por favor, configure o Log e faça um novo teste.

De posse desses logs, podemos confirmar se o valor está vindo zerado direto do web service ou se veio preenchido, mas falhou na leitura.

  • Like 1
Consultor SAC ACBr

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

Link to comment
Share on other sites

  • Membros Pro
3 horas atrás, Diego Foliene disse:

Bom dia!

No tópico abaixo tem orientações sobre como você pode configurar os logs no componente de boletos.

Por favor, configure o Log e faça um novo teste.

De posse desses logs, podemos confirmar se o valor está vindo zerado direto do web service ou se veio preenchido, mas falhou na leitura.

Diego,

Conforme log configurado o componente esta procurando uma tag que não existe, no json dentro do log não existe "pagamentos_cobranca", por isso fica zerado

image.thumb.png.409837bee902812a72c115d4dfef31ee.png

 

Link to comment
Share on other sites

  • Consultores
10 minutes ago, rpaulogio said:

Diego,

Conforme log configurado o componente esta procurando uma tag que não existe, no json dentro do log não existe "pagamentos_cobranca", por isso fica zerado

image.thumb.png.409837bee902812a72c115d4dfef31ee.png

 

Boa tarde!

Por favor, qual é a estrutura que veio no JSON?

Consultor SAC ACBr

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

Link to comment
Share on other sites

  • Membros Pro
3 minutos atrás, Diego Foliene disse:

Boa tarde!

Por favor, qual é a estrutura que veio no JSON?

?

6 minutos atrás, Diego Foliene disse:

Boa tarde!

Por favor, qual é a estrutura que veio no JSON?

Diego, 

Se quiser te mando via e-mail, os dados são de produção.

Link to comment
Share on other sites

  • Consultores
12 minutes ago, rpaulogio said:

Se quiser te mando via e-mail, os dados são de produção.

Por favor, envie para [email protected] com o link do tópico do fórum no corpo do e-mail para posterior identificação.

Consultor SAC ACBr

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

Link to comment
Share on other sites

  • Consultores
26 minutes ago, rpaulogio said:

Log enviado.

Boa tarde!

Arquivo recebido.

Vamos analisar e retornamos assim que houver novidades.

  • Thanks 1
Consultor SAC ACBr

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

Link to comment
Share on other sites

  • Consultores

Por favor, qual é a versão da API do Itaú que você está consumindo?

Consultor SAC ACBr

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

Link to comment
Share on other sites

  • Consultores
15 horas atrás, rpaulogio disse:

Conforme log configurado o componente esta procurando uma tag que não existe, no json dentro do log não existe "pagamentos_cobranca", por isso fica zerado

Bom dia !
Esta é a documentação do Itau API
image.png

Está testando em produção ?
Está usando tanto a tpConsulta ou tpConsultaDetalhe nenhuma devolve a informação do titulo baixado ?
O tiulo está baixado ?

Se testar com o programa exemplo funciona o comportamento é o mesmo ?
Se puder testar com o programa exemplo, pois os sempre utilizamos ele e como temos em comum, caso nao funcione, se puder enviar suas credenciais para [email protected] no corpo da mensagem colar o link desta conversa para que possamos identifica-lo.
Informar dados da conta como Agencia, Digito Agencia, Conta Digito Conta, Cedente, Carteira, Cliente ID, Secret, e enviar os certificados para que possamos realizar os testes
 

  • Like 1
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 to comment
Share on other sites

  • Membros Pro
2 horas atrás, Daniel InfoCotidiano disse:

Bom dia !
Esta é a documentação do Itau API
image.png

Está testando em produção ?
Está usando tanto a tpConsulta ou tpConsultaDetalhe nenhuma devolve a informação do titulo baixado ?
O tiulo está baixado ?

Se testar com o programa exemplo funciona o comportamento é o mesmo ?
Se puder testar com o programa exemplo, pois os sempre utilizamos ele e como temos em comum, caso nao funcione, se puder enviar suas credenciais para [email protected] no corpo da mensagem colar o link desta conversa para que possamos identifica-lo.
Informar dados da conta como Agencia, Digito Agencia, Conta Digito Conta, Cedente, Carteira, Cliente ID, Secret, e enviar os certificados para que possamos realizar os testes
 

Bom dia Daniel, O Tipo de consulta usada é: tpConsulta, pois estou usando a consulta por período: dataRegistro.DataInicio e dataRegistro.DataFinal, o programa de exemplo não funciona fica dando Access Violetion, o log do retorno foi enviado ontem no e-mail: [email protected], vou te enviar as credencias no e-mail.

Obrigado.

  • Like 1
Link to comment
Share on other sites

  • Consultores

@rpaulogio
Meu amigo, realmente o q esta acontecendo é que o seguinte.
Consulta em lista ele utiliza um filtro view=full , com este filtro não é devolvido as informações de pagamento.
para obter as consultas sobre pagamento, precisa ser tpConsultaDetalhe passar a carteira e nossoNumero no titulo, ou seja, alimente os titulos que deseja consultar , execute tpConsultaDetalhe.
dai ele vai devolver as informações sobre pagamento.
Poderia questionar isso com o suporte itau?
Pois se eu mandar specific na no filtro da consulta, preciso mandar nossoNumero, dai vou cair na TpConsultaDetalhe que ja faz isso.
se tem como enviar specific sem enviar o nossoNumero
 

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 to comment
Share on other sites

  • Membros Pro
6 minutos atrás, Daniel InfoCotidiano disse:

@rpaulogio
Meu amigo, realmente o q esta acontecendo é que o seguinte.
Consulta em lista ele utiliza um filtro view=full , com este filtro não é devolvido as informações de pagamento.
para obter as consultas sobre pagamento, precisa ser tpConsultaDetalhe passar a carteira e nossoNumero no titulo, ou seja, alimente os titulos que deseja consultar , execute tpConsultaDetalhe.
dai ele vai devolver as informações sobre pagamento.
Poderia questionar isso com o suporte itau?
Pois se eu mandar specific na no filtro da consulta, preciso mandar nossoNumero, dai vou cair na TpConsultaDetalhe que ja faz isso.
se tem como enviar specific sem enviar o nossoNumero
 

Daniel,

Poderia escrever a pergunta que eu passo para o suporte do itaú por favor? pra não ficar nada sem entendimento.

Obrigado

8 minutos atrás, Daniel InfoCotidiano disse:

@rpaulogio
Meu amigo, realmente o q esta acontecendo é que o seguinte.
Consulta em lista ele utiliza um filtro view=full , com este filtro não é devolvido as informações de pagamento.
para obter as consultas sobre pagamento, precisa ser tpConsultaDetalhe passar a carteira e nossoNumero no titulo, ou seja, alimente os titulos que deseja consultar , execute tpConsultaDetalhe.
dai ele vai devolver as informações sobre pagamento.
Poderia questionar isso com o suporte itau?
Pois se eu mandar specific na no filtro da consulta, preciso mandar nossoNumero, dai vou cair na TpConsultaDetalhe que ja faz isso.
se tem como enviar specific sem enviar o nossoNumero
 

Mas para adiantar vou utilizar a consulta tpConsultaDetalhe, pois preciso finalizar o desenvolvimento que meus clientes estão me cobrando.

Link to comment
Share on other sites

  • Consultores

Claro. mande o texto abaixo com todos endpoints:

Utilizamos para consulta em lista o endpoint:

 https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario=145100252330&data_inclusao=2024-09-25&codigo_carteira=109&view=full

Infelizmente  o filtro view = full não está devolvendo json o objeto pagamentos_cobranca, ou seja, nao devolve informações sobre pagamentos.
Sabemos que se consultarmos boleto Individual, utilizando o nossoNumero, carteira e filtro view = specific ele devolve esta informação, mas preciso consultar boletos individualmente, ou seja , passar o nosso numero a cada solicitação, conforme endpoint abaixo:

 https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario=145100252330&codigo_carteira=109&nosso_numero=00002685&view=specific

Se tentarmos utilizar o filtro specific em uma consulta em lista (periodo) por data, ele nao permite, pois quando filtro for specific, a API diz q é necessario informar o nossoNumero. (que cai em consulta individual)
 

 https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario=145100252330&data_inclusao=2024-09-25&codigo_carteira=109&view=specific

Erro quando executado periodo , view especific:
 

 "Campo 'nosso_numero' é obrigatório para visualização dos detalhes da cobrança quando a 'view' é do tipo 'specific'",

Em resumo a consulta por data não funciona, ja que não temos informações sobre pagamentos. não existe outra solução do Itau ?
Consultar um boleto por vez utilizando filtro specific além de ter ser mais lento, imagine consultar 500 boletos , mando nossoNumero..  seria bem mais facil se na consulta full retornasse informações sobre pagamentos e liquidações.
 

 

  • Thanks 1
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 to comment
Share on other sites

  • Membros Pro
6 minutos atrás, Daniel InfoCotidiano disse:

Claro. mande o texto abaixo com todos endpoints:

Utilizamos para consulta em lista o endpoint:

 https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario=145100252330&data_inclusao=2024-09-25&codigo_carteira=109&view=full

Infelizmente  o filtro view = full não está devolvendo json o objeto pagamentos_cobranca, ou seja, nao devolve informações sobre pagamentos.
Sabemos que se consultarmos boleto Individual, utilizando o nossoNumero, carteira e filtro view = specific ele devolve esta informação, mas preciso consultar boletos individualmente, ou seja , passar o nosso numero a cada solicitação, conforme endpoint abaixo:

 https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario=145100252330&codigo_carteira=109&nosso_numero=00002685&view=specific

Se tentarmos utilizar o filtro specific em uma consulta em lista (periodo) por data, ele nao permite, pois quando filtro for specific, a API diz q é necessario informar o nossoNumero. (que cai em consulta individual)
 

 https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario=145100252330&data_inclusao=2024-09-25&codigo_carteira=109&view=specific

Erro quando executado periodo , view especific:
 

 "Campo 'nosso_numero' é obrigatório para visualização dos detalhes da cobrança quando a 'view' é do tipo 'specific'",

Em resumo a consulta por data não funciona, ja que não temos informações sobre pagamentos. não existe outra solução do Itau ?
Consultar um boleto por vez utilizando filtro specific além de ter ser mais lento, imagine consultar 500 boletos , mando nossoNumero..  seria bem mais facil se na consulta full retornasse informações sobre pagamentos e liquidações.
 

 

Enviado para o suporte do banco.

  • Like 1
Link to comment
Share on other sites

  • Membros Pro

Bom dia Daniel,

Estou usando a consulta detalhes dos boletos, porém não esta vindo no json a tag "pagamentos_cobranca" conforme acima descrito, estou consultando assim:

.indicadorSituacao                                  := isbBaixado;

.Configuracoes.WebService.Operacao := tpConsultaDetalhe;

Titulo.Carteira                                         := dmDados.qryBeneficiarioConsulta.FieldByName('Carteira').AsString;

...Cedente.Convenio                               := dmDados.qryBeneficiarioConsulta.FieldByName('CODIGOCEDENTE').AsString;

 Titulo.NossoNumero                             := '00002699'; - exemplo

Se quiser te mando o log.

Agora, rpaulogio disse:

Bom dia Daniel,

Estou usando a consulta detalhes dos boletos, porém não esta vindo no json a tag "pagamentos_cobranca" conforme acima descrito, estou consultando assim:

.indicadorSituacao                                  := isbBaixado;

.Configuracoes.WebService.Operacao := tpConsultaDetalhe;

Titulo.Carteira                                         := dmDados.qryBeneficiarioConsulta.FieldByName('Carteira').AsString;

...Cedente.Convenio                               := dmDados.qryBeneficiarioConsulta.FieldByName('CODIGOCEDENTE').AsString;

 Titulo.NossoNumero                             := '00002699'; - exemplo

Se quiser te mando o log.

complemento

image.png.cbfaeb8270b921a6a4dae6a48c0c2c9a.png

Link to comment
Share on other sites

  • Consultores

Quando vc consulta detalhe, ele vai consultar um titulo especifico, exemplo 002699. (nao precisa passar o filtro .indicadorSituacao := isbBaixado; ) pois ele vai realizar a consulta atraves do numero do titulto.
Se observar o endpoint abaixo é nele que é feito a consulta:
Mascarei o beneficiario. mas é so p q vc possa entender o que foi solicitado ao banco:

[GET] https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario=14XXXX25XXX0&codigo_carteira=109&nosso_numero=00002699&view=specific

O banco devolveu o json da consulta. e nesta consulta retornou o objeto: pagamentos_cobranca, mesmo o indicador view=specific  como solicitado pelo banco.
Sabemos que esta baixada, pois está informada aqui:
image.png
Precisa ver com o banco pq não esta devolvendo informações sobre o pagamento. no caso obj pagamentos_cobranca
Este titulo foi pago mesmo , entrou em conta? ou talvez tenha sido cancelado ?
Mas quem manda a informação é o 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

Link to comment
Share on other sites

  • Membros Pro
1 hora atrás, Daniel InfoCotidiano disse:

Quando vc consulta detalhe, ele vai consultar um titulo especifico, exemplo 002699. (nao precisa passar o filtro .indicadorSituacao := isbBaixado; ) pois ele vai realizar a consulta atraves do numero do titulto.
Se observar o endpoint abaixo é nele que é feito a consulta:
Mascarei o beneficiario. mas é so p q vc possa entender o que foi solicitado ao banco:

[GET] https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario=14XXXX25XXX0&codigo_carteira=109&nosso_numero=00002699&view=specific

O banco devolveu o json da consulta. e nesta consulta retornou o objeto: pagamentos_cobranca, mesmo o indicador view=specific  como solicitado pelo banco.
Sabemos que esta baixada, pois está informada aqui:
image.png
Precisa ver com o banco pq não esta devolvendo informações sobre o pagamento. no caso obj pagamentos_cobranca
Este titulo foi pago mesmo , entrou em conta? ou talvez tenha sido cancelado ?
Mas quem manda a informação é o banco.

Daniel, entendo sua colocação, mas nenhum boleto que consulto retorna essa tag no json, como o componente no desenvolvimento conseguiu simular os testes? o suporte do banco é péssimo demora demais para responder.

Link to comment
Share on other sites

  • Consultores
58 minutos atrás, rpaulogio disse:

Daniel, entendo sua colocação, mas nenhum boleto que consulto retorna essa tag no json, como o componente no desenvolvimento conseguiu simular os testes? o suporte do banco é péssimo demora demais para responder.

Em testes com outra credencial eu tive o retorno esperado.
Consegue emitir um boleto com um valor baixo e realizar o pagamento para que possamos monitorar o nossoNumero?
Vou ver no extrato do cliente algum boleto pago, me passe a relacao de nossonumero p verificarmos

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 to comment
Share on other sites

  • Membros Pro
23 horas atrás, Daniel InfoCotidiano disse:

Em testes com outra credencial eu tive o retorno esperado.
Consegue emitir um boleto com um valor baixo e realizar o pagamento para que possamos monitorar o nossoNumero?
Vou ver no extrato do cliente algum boleto pago, me passe a relacao de nossonumero p verificarmos

Daniel, resposta do banco sobre não retornar os dados do pagamento usando a url: https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario=1xxxxx2523xx&codigo_carteira=1xx&nosso_numero=000026xx&view=full

image.thumb.png.2d2cca3e12e5a7fcd373bfccad033c9d.png

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.