Ir para conteúdo
  • Cadastre-se

dev botao

BoletoAntesAutenticar, BoletoDepoisAutenticar


Ver Solução Respondido por Victor H. Gonzales - Panda,

Recommended Posts

Postado (editado)

Atualização do dia 26/11/2024 foi alterando algo em relação CarregaCertificados,
porém agora esta dando problema ao tentar aproveitar o token para novas requisições não está carregando o certificado.

segue a correção alterado CarregaCertificados para TOAuth.Create(ASSL: THTTPSend; AACBrBoleto: TACBrBoleto = nil) e não mais em TOAuth.Executar(const AAuthBase64: String)

ACBrBoletoWS.Rest.OAuth.pas

Editado por Rafael S Amaral
  • Consultores
Postado
2 horas atrás, Rafael S Amaral disse:

Atualização do dia 26/11/2024 foi alterando algo em relação CarregaCertificados,
porém agora esta dando problema ao tentar aproveitar o token para novas requisições não está carregando o certificado.

segue a correção alterado CarregaCertificados para TOAuth.Create(ASSL: THTTPSend; AACBrBoleto: TACBrBoleto = nil) e não mais em TOAuth.Executar(const AAuthBase64: String)

ACBrBoletoWS.Rest.OAuth.pas 16.97 kB · 2 downloads

faça revert nas suas alterações, faça update pela versão do svn, reinstale.

depois verifique se você está passando <ACBrBoleto>.Configuracoes.WebService.UseCertificateHTTP := True

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

<ACBrBoleto>.Configuracoes.WebService.UseCertificateHTTP := True já está desta forma.

Ao reverte voltou o mesmo problema isso só ocorre quando utiliza a propriedade BoletoAntesAutenticar, BoletoDepoisAutenticar para aproveitar o mesmo token

em quanto o token está vazio  funciona normalmente por ele passar  TOAuth.Executa  que existe a chamada CarregaCertificados quando você passa o token ele não funciona por não CarregaCertificados  segue os logs.

 

ArqBoletoWS1.log ArqBoletoWS2.log

  • Consultores
Postado
Agora, Rafael S Amaral disse:

<ACBrBoleto>.Configuracoes.WebService.UseCertificateHTTP := True já está desta forma.

Ao reverte voltou o mesmo problema isso só ocorre quando utiliza a propriedade BoletoAntesAutenticar, BoletoDepoisAutenticar para aproveitar o mesmo token

em quanto o token está vazio  funciona normalmente por ele passar  TOAuth.Executa  que existe a chamada CarregaCertificados quando você passa o token ele não funciona por não CarregaCertificados  segue os logs.

 

ArqBoletoWS1.log 3.2 kB · 0 downloads ArqBoletoWS2.log 976 B · 0 downloads

está com a ultima versão do componente?

consegue recriar o problema no programa exemplo?

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 (editado)

O erro passou a ocorrer na revisão 36249 que foi centralizado o código de CarregaCertificados porém removido do TOAuth.Create.
Segue a imagem da revisão 36248 como estava antes do dia 26/11/2024 ao reverter o código para 36248 funciona normalmente.
 

revisao36248.png

Editado por Rafael S Amaral
  • Consultores
Postado

Temos as credenciais do C6 e do Bradesco, ambas não estão apresentando problemas.

A autenticação está passando normalmente pelo certificado na conexão.

Anexe o programa exemplo, onde recria a situação.

Crie um botão e coloquei o fluxo

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 (editado)

Hoje a tarde vou tentar realizar a configuração no exemplo..

Me tire uma duvida  nos teste que você realizou está utilizando as propriedades abaixo, lembrando que na 1x funciona caso tente novamente que ocorre o erro,

outra duvida e se o banco exige certificado em todas requisições como o Inter ou apenas no auth. 

procedure TDM_BOLETOS.BoletoAntesAutenticar(var aToken: string; var aValidadeToken: TDateTime);
begin
   aToken                :=  v_Token;
   aValidadeToken  :=  v_Expire;
end;

procedure TDM_BOLETOS.BoletoDepoisAutenticar(const aToken: string; const aValidadeToken: TDateTime);
begin
   v_Token   := aToken;
   v_Expire  := aValidadeToken;
end;


 

Editado por Rafael S Amaral
  • Consultores
Postado
58 minutos atrás, Rafael S Amaral disse:

Hoje a tarde vou tentar realizar a configuração no exemplo..

Me tire uma duvida  nos teste que você realizou está utilizando as propriedades abaixo, lembrando que na 1x funciona caso tente novamente que ocorre o erro,

outra duvida e se o banco exige certificado em todas requisições como o Inter ou apenas no auth. 

procedure TDM_BOLETOS.BoletoAntesAutenticar(var aToken: string; var aValidadeToken: TDateTime);
begin
   aToken                :=  v_Token;
   aValidadeToken  :=  v_Expire;
end;

procedure TDM_BOLETOS.BoletoDepoisAutenticar(const aToken: string; const aValidadeToken: TDateTime);
begin
   v_Token   := aToken;
   v_Expire  := aValidadeToken;
end;


 

Monte o fluxo no programa exemplo, onde conseguimos recriar o problema, anexe os fontes por favor.

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"

  • Consultores
Postado

@Rafael S Amaral
Bom dia Obrigado por nos enviar. criado a tarefa TK-6324 para analise.
Só uma pergunta:
Está como true a propriedaed UseCertificateHTTP  ?
FACBrBoleto.Configuracoes.WebService.UseCertificateHTTP := True
Pergunto pq sao milhares de usuarios q utilizam a solução e por enq nao temos relatos semelhantes.

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
  • Solution
Postado

Por favor atualize seus fontes, pelo SVN do ACBr... 

Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico...

Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido...

Dúvidas, sobre o uso do SVN ?  Clique aqui e veja um vídeo

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"

  • Consultores
Postado

Obrigado por reportar.

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

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"

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...
The popup will be closed in 10 segundos...