Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

Boa tarde.

Estava com alguns problemas que estava acontecendo comigo ao utilizar a geração de boleto para o Itaú em homologação.

Atualmente utilizo uma integração realizada pela nossa equipe. E estamos migrando para o componente.

Notei que no componente não é possível enviar para produção um boleto como simulação. Gostaria de saber se não é possível essa implementação no componente. Para casos onde realizamos as simulações com as credenciais de produção.

E conforme a documentação, é possível enviar no body informando que é simulação para que o mesmo seja validado, mas não será gerado o boleto e/ou pix. 

Com isso é possível validar a comunicação com as credenciais e arquivos de certificado em produção sem a necessidade de gerar um novo boleto efetivo.

image.png?ex=667ef6d3&is=667da553&hm=f15963caa0fbb4f46ac04c5a6abd8b09232eb013ce96378ac34df60502274201&= image.png?ex=667ef6d3&is=667da553&hm=667a4fd15afd24b6692b702e70b209d82e35b3c996258d6b99166b0637c0d14e&=

  • Consultores
Postado
On 6/27/2024 at 3:33 PM, isolopak said:

Boa tarde.

Estava com alguns problemas que estava acontecendo comigo ao utilizar a geração de boleto para o Itaú em homologação.

Atualmente utilizo uma integração realizada pela nossa equipe. E estamos migrando para o componente.

Notei que no componente não é possível enviar para produção um boleto como simulação. Gostaria de saber se não é possível essa implementação no componente. Para casos onde realizamos as simulações com as credenciais de produção.

E conforme a documentação, é possível enviar no body informando que é simulação para que o mesmo seja validado, mas não será gerado o boleto e/ou pix. 

Com isso é possível validar a comunicação com as credenciais e arquivos de certificado em produção sem a necessidade de gerar um novo boleto efetivo.

image.png?ex=667ef6d3&is=667da553&hm=f15963caa0fbb4f46ac04c5a6abd8b09232eb013ce96378ac34df60502274201&= image.png?ex=667ef6d3&is=667da553&hm=667a4fd15afd24b6692b702e70b209d82e35b3c996258d6b99166b0637c0d14e&=

Boa tarde!

Conferi com a equipe de consultores e de fato, não tem nada neste sentido que permita fazer este teste em produção.

Precisa estar configurado homologação para enviar como simulação, conforme você destacou.

Criada a #TK-5662 para análise e parecer por parte da equipe de consultores.

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

  • 2 semanas depois ...
  • Membros Pro
Postado

Olá. Bom dia.

Fiz umas alterações no componente para ser possível informar o boleto para o Itaú enviando para produção e sendo possível definir se o processo é simulação ou efetivação. Segue anexo o patch e unit com as alterações para facilitar o entendimento do caso.

Nestas units que enviei consta uma outra alteração que realizei referente a instruções de cobrança que detalhei melhor no tópico: 

Neste caso, para essa alteração, segui a lógica utilizada para definir o ambiente de homologação e produção.

Criando uma nova property chamada Processo nas classes TACBrWebService (Unit: ACBrBoleto) e TOAuth (Unit: ACBrBoletoWS.Rest.OAuth) com um novo enum para esse contexto.

TpcnTipoProcessoBoleto = (tpNaoInformado, tpSimulacao, tpEfetivacao);

image.thumb.png.b6869d48cb125749699f11122a410fff.png

 image.thumb.png.748530f94815d4a49fc072ecf329073a.png

Nos eventos de Create de ambas as classes inicializei elas de forma a manter o comportamento padrão do componente, onde caso não informar valor nelas terão o comportamento sem a minha implementação. Desta forma não irá impactar quem não deseje utilizar esse comportamento.

image.png.6a9a61eacdc898a0a4bf8403f711fdb4.png 

image.thumb.png.8adec5bbd39ff5fcff52f957b2cf9430.png

E no processo de geração do JSON para envio para a API do Itaú ajuste para caso houver um valor diferente de tpNaoInformado utilizar o respectivo valor, porém caso contrário o valor será utilizado com base no ambiente:

image.png.2dc8a4d9687b80458a9054f2992fcba7.png

BOLETO_ITAU_SIMULACAO.patch ACBrBoleto.pas ACBrBoletoWS.Rest.OAuth.pas pcnConversao.pas

  • Consultores
Postado

Bom dia!

Muito obrigado!

Vou complementar a tarefa respectiva.

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

  • 4 meses depois ...
  • Consultores
Postado

@isolopak Bom dia!
Obrigado pela contribuição, mas o time de boleto fez de outra forma informando enumerados para o ambiente, vide post:

Gostaria de pedir uma gentileza se possível de testar a Unit abaixo em Produção e Homologacao. Em SandBox testei aqui.
Será possivel realizar este teste para nós com a unit abaixo ?(lembrando que precisa estar com o SVN atualizado. ) Obrigado !
ACBrBoletoW_Itau_API.pas

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

  • Consultores
Postado

@Antonio Gomes
Bom dia !
Agora a API Itau conta com 3 endpoints (Produção, Homologacao (que usa credenciais de producao mas envia uma propriedade de Teste/Validacao no json) e SandBox)
Será que consegue por favor testar para nós a unit abaixo em Homologação, SandBox e Producao ?

ACBrBoletoW_Itau.pas

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

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