Ir para conteúdo
  • Cadastre-se

dev botao

ACBrBoleto Sicoob V3: retornando ERRO após atualizar versão do ACBr.


Ver Solução Respondido por Alessandro Cardoso,

Recommended Posts

Postado (editado)

Boa tarde

Hoje atualizei os fontes do ACBr, e após atualizar, o meu ACBrBoleto parou de registrar os boletos no Sicoob. Retorna sempre "invalid client credentials".

Detalhes Importantes: 1) nada foi alterado em termos de certificado, client ID, etc.  2) se eu voltar a versão que estava usando (do mês 09), registra os boletos sem problema, mesmo no V3.   3) utilizei até um software para comparar fontes para ver o que há de diferente na versão de hoje com a de Setembro. De fato, vi algumas diferenças nos fontes, mas depurando, todos os parâmetros passados são idênticos, eu não sei mais onde procurar.    4) tudo indica que é essa atualização que baixei hoje, não tem lógica. Basta eu voltar a versão do mês 09 do ACBr que tudo funciona corretamente.

Outro detalhe importante, e que me deixou mais confuso ainda: com esta versão nova de hoje, no SICREDI registra normalmente, mas no Sicoob retorna sempre Invalid Client Credentials.

Alguém pode me socorrer? 2a feira cedo tenho diversos boletos pra gerar... :((

Editado por Alessandro Cardoso
Faltou uma parte.
Postado
26 minutos atrás, Juliomar Marchetti disse:

faz tempo que não atualizava?

lembre-se que tem agora o V3 pra definir por exemplo

e tu voltar não adianta pois não é um erro, e pode ser só configuração

Juliomar, acontece que eu volto pra versão do mês 09 e gera os boletos. Se eu recoloco a versão atualizada, dá o erro. E isso sem mexer em nada no meu projeto. Isto não é, pelo menos, curioso?

  • Moderadores
Postado
3 minutos atrás, Alessandro Cardoso disse:

Juliomar, acontece que eu volto pra versão do mês 09 e gera os boletos. Se eu recoloco a versão atualizada, dá o erro. E isso sem mexer em nada no meu projeto. Isto não é, pelo menos, curioso?

Sim pois se tu olhar os fontes do componente, houve mudanças e separação de units, além de liberação de versões distintas

como é que tu tá configurando o componente

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
 

 

Postado (editado)
37 minutos atrás, Juliomar Marchetti disse:

Sim pois se tu olhar os fontes do componente, houve mudanças e separação de units, além de liberação de versões distintas

como é que tu tá configurando o componente

  Boleto.PrefixArqRemessa                  := '';
  Boleto.LayoutRemessa                     := c240;
  Boleto.Homologacao                       := false;

  Boleto.ImprimirMensagemPadrao            := true;
  Boleto.LeCedenteRetorno                  := true;
  Boleto.LerNossoNumeroCompleto            := false;
  Boleto.RemoveAcentosArqRemessa           := true;

  Beneficiario.CodigoCedente := THandlerCobrancaBancaria.GetCnabCodCli;
  BeneficiarioWS.IndicadorPix := true;

  Boleto.Configuracoes.WebService.VersaoDF := 'V3';
  Boleto.Configuracoes.WebService.ArquivoKEY := optSicoobArqChavePrivada;
  Boleto.Configuracoes.WebService.ArquivoCRT := optSicoobArqCertificado;
  BeneficiarioWS.ClientID     := optApiSicoobID;
  BeneficiarioWS.ClientSecret := optApiSicoobID;
  BeneficiarioWS.Scope        := 'boletos_inclusao';
  BeneficiarioWS.KeyUser      := '';
  Boleto.Configuracoes.Arquivos.LogNivel := logParanoico;

  Boleto.Configuracoes.WebService.Ambiente         := tawsProducao;
  Boleto.Configuracoes.WebService.SSLHttpLib       := httpOpenSSL;

  Boleto.Configuracoes.WebService.SSLCryptLib          := cryOpenSSL;
  Boleto.Configuracoes.WebService.SSLHTTPLib          := httpOpenSSL;
  Boleto.Configuracoes.WebService.SSLType             := LT_TLSv1_2;
  Boleto.Configuracoes.WebService.TimeOut             := 120000;
  Boleto.Configuracoes.WebService.UseCertificateHTTP  := False;
  Boleto.Configuracoes.WebService.Operacao            := tpInclui;

Só lembrando, estas configurações são as mesmas, com a versão do ACBr de Setembro ou com a que eu baixei sábado. Nada disto muda.

Editado por Alessandro Cardoso
digitei errado
Postado
4 minutos atrás, Juliomar Marchetti disse:

no caso tu não tá passando os scopes

por acaso está fixo no componente as configurações?

foi só usar o winmerge e comparar chegou a fazer isso?

image.png

Juliomar, estou passando os scopes sim, a diferença aí é que num exemplo eu passo apenas o scope boletos_inclusao e no outro eu passei como manda o manual do Sicoob: boletos_inclusao boletos_consulta boletos_alteracao  sendo sem vírgulas e com espaço em branco entre um scope e outro. Não está sem scopes não.

outro detalhe que vi minutos atrás: no programa exemplo, retorna a mesma coisa (invalid client credentials)

  • Moderadores
Postado
10 minutos atrás, Alessandro Cardoso disse:

Juliomar, estou passando os scopes sim, a diferença aí é que num exemplo eu passo apenas o scope boletos_inclusao e no outro eu passei como manda o manual do Sicoob: boletos_inclusao boletos_consulta boletos_alteracao  sendo sem vírgulas e com espaço em branco entre um scope e outro. Não está sem scopes não.

outro detalhe que vi minutos atrás: no programa exemplo, retorna a mesma coisa (invalid client credentials)

tá agora não entendi, está conseguindo funcionar?

pois eu me basiei nos nomes. esse funciona esse não.

então use os mesmo parametros para cada um

outra coisa. tu usa o componente a lib ou monitor?

 

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
 

 

Postado (editado)
1 minuto atrás, Juliomar Marchetti disse:

tá agora não entendi, está conseguindo funcionar?

pois eu me basiei nos nomes. esse funciona esse não.

então use os mesmo parametros para cada um

Aí é que tá.. Estou passando exatamente os mesmos parâmetros, sem qualquer alteração. isto porque, o meu código-fonte não muda. Apenas a minha pasta do ACBr é que muda. 

Eu tenho a pasta atual (que baixei sábado) e a pasta que eu utlizava, que baixei em Setembro, ambas num HD externo. Aí eu copio elas pro meu computador de trabalho. Quando eu copio a pasta de Setembro, compilo o ACBr e compilo o projeto, o meu sistema registra os boletos. Se eu apagar esta pasta, copiar a pasta que baixei sábado, reinstalar, recompilar, e executar meu sistema, dá o Invalid Client Credentials.

Digamos que em ambos os casos, minha aplicação manda a requisição com exatamente os mesmos parâmetros, o que muda é apenas a versão do ACBr que está no meu Delphi naquele momento. Entendeu?

Editado por Alessandro Cardoso
faltou texto
  • Moderadores
Postado
3 minutos atrás, Alessandro Cardoso disse:

Aí é que tá.. Estou passando exatamente os mesmos parâmetros, sem qualquer alteração. isto porque, o meu código-fonte não muda. Apenas a minha pasta do ACBr é que muda. 

não porque tu me mandou um log ali e mes atrás e de agora e tá diferente os dados concorda?

ou o arquivo que mandou está errado

4 minutos atrás, Alessandro Cardoso disse:

Digamos que em ambos os casos, minha aplicação manda a requisição com exatamente os mesmos parâmetros, o que muda é apenas a versão do ACBr que está no meu Delphi naquele momento. Entendeu?

também não entendi.

ou tu usa os componentes no caso o ACBrBoleto ou tu usa a LIB

e se programa em delphi é belo tiro no pé ficar usando a LIB ou Monitor.

e tanto para fazer quanto para imprimir, ler etc. é tudo num só

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
 

 

Postado
2 minutos atrás, Juliomar Marchetti disse:

não porque tu me mandou um log ali e mes atrás e de agora e tá diferente os dados concorda?

ou o arquivo que mandou está errado

Vou gerar os 2 logs pra vc novamente. Você quer o Log de retorno ou o Log do componente, ou ambos?

5 minutos atrás, Juliomar Marchetti disse:

não porque tu me mandou um log ali e mes atrás e de agora e tá diferente os dados concorda?

ou o arquivo que mandou está errado

também não entendi.

ou tu usa os componentes no caso o ACBrBoleto ou tu usa a LIB

e se programa em delphi é belo tiro no pé ficar usando a LIB ou Monitor.

e tanto para fazer quanto para imprimir, ler etc. é tudo num só

não entendi nada disto q vc falou. Eu uso o ACBrBoleto, apenas. Não uso Monitor nem LIB, na verdade nem entendi isto. 

Postado
9 minutos atrás, Juliomar Marchetti disse:

não porque tu me mandou um log ali e mes atrás e de agora e tá diferente os dados concorda?

ou o arquivo que mandou está errado

também não entendi.

ou tu usa os componentes no caso o ACBrBoleto ou tu usa a LIB

e se programa em delphi é belo tiro no pé ficar usando a LIB ou Monitor.

e tanto para fazer quanto para imprimir, ler etc. é tudo num só

Juliomar, eu acho que vc disse sobre usar Monitor ou Lib pq eu mencionei que "mando a requisição", na verdade é o ACBrBoleto que manda, no método ENVIAR. Não sei se fui mais claro, não quero causar confusão, pelo contrário.

  • Haha 1
  • Moderadores
Postado

Ok. entendi agora. ACBrBoleto

vamos lá nesse daqui abaixo eu vi as diferenças entre um e outro na configuração que no caso deve testar iguais

5 horas atrás, Alessandro Cardoso disse:

Seguem os 2 logs: o Log "SEM ERRO" foi gerado com o uso do ACBr do mês 09. Já o log "COM ERRO" é gerado com o ACBr mais atual, e que gera o erro de autenticação.

ApiSicoob erro Versão mês 11.log 2.58 kB · 1 download ApiSicoob sem erro Versão mês 09.log 11.4 kB · 1 download

 

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
 

 

Postado
37 minutos atrás, Juliomar Marchetti disse:

Ok. entendi agora. ACBrBoleto

vamos lá nesse daqui abaixo eu vi as diferenças entre um e outro na configuração que no caso deve testar iguais

 

Juliomar, posso estar deixando passar algo, mas se vc reparar bem estes 2 logs, a diferença deles é apeans o scope, onde em 1 eu passo apenas o scope boletos_inclusao e no outro eu passei como manda o manual do Sicoob: boletos_inclusao boletos_consulta boletos_alteracao.

Demais diferenças, apenas a hora da geração do Log. 

Se vc notou outras diferenças, me aponte, por gentileza. 

Postado
56 minutos atrás, Juliomar Marchetti disse:

Ok. entendi agora. ACBrBoleto

vamos lá nesse daqui abaixo eu vi as diferenças entre um e outro na configuração que no caso deve testar iguais

 

Veja os logs de retorno, gerados agora há pouco:o 

Lembrando: o NOVEMBRO é com o ACBr que baixei sábado (ou seja, a versão mais nova do ACBr), e retorna erro.

O SETEMBRO é com o ACBr que eu tinha na máquina desde de Setembro, e registra os boletos sem problema.

Log Retorno ACBr Novembro 2024.log Log Retorno ACBr Setembro 2024.log

Postado
5 minutos atrás, Juliomar Marchetti disse:

Estranho. é algo que tu tem de diferente pois rodava e to com o acbr atualizado e tá rodando nos clientes

Então, é isso que me deixa sem saber o que fazer. Pq não tem nada de diferente a não ser a minha pasta do ACBr. Só isso que muda.

Postado
2 horas atrás, Juliomar Marchetti disse:

Estranho. é algo que tu tem de diferente pois rodava e to com o acbr atualizado e tá rodando nos clientes

Juliomar, já que no seu projeto o TACBrBoleto está OK, será que tem como você me mandar o log do seu TACBrBoleto, gerado pelo método TACBrBoleto.GravarConfiguracao, só pra eu ver o que vc seta que está diferente do meu?

  • Moderadores
Postado

Exatamente como o seu. como sou funcionário e desenvolvedor precisaria pedir a um dos clientes o acesso.

mas basicamente é isso.

uma coisa que precisaria saber é a data e qual a revisão a sua

pra comparar e entender o que está diferente ai que pra ti não funciona.

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
 

 

Postado

Boa tarde... usando a V3 do sicoob o campo "nosso numero" nem vem mais com o DIGITO VERIFICADOR e ao usar o acbrBoleto para imprimir o boleto ele esta inserindo o codigo verificador no codigo de barras...  E não pode... tem como desligar o calculo do digito verificador para a versão V3?   Eu por hora alterei diretamente no fonte para nao cacular.  Mas acho que poderia ter algo no compomente para qual versão do boleto esta emitindo e assim se calcula ou não 

 

  • Moderadores
Postado
10 minutos atrás, franciscopsjr disse:

Boa tarde... usando a V3 do sicoob o campo "nosso numero" nem vem mais com o DIGITO VERIFICADOR e ao usar o acbrBoleto para imprimir o boleto ele esta inserindo o codigo verificador no codigo de barras...  E não pode... tem como desligar o calculo do digito verificador para a versão V3?   Eu por hora alterei diretamente no fonte para nao cacular.  Mas acho que poderia ter algo no compomente para qual versão do boleto esta emitindo e assim se calcula ou não 

 

Acho que pode ser algo na falta da informação ao consultar.

chegou a verificar se informou os dados corretos para fazer a consulta

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
 

 

Postado
45 minutos atrás, Juliomar Marchetti disse:

Exatamente como o seu. como sou funcionário e desenvolvedor precisaria pedir a um dos clientes o acesso.

mas basicamente é isso.

uma coisa que precisaria saber é a data e qual a revisão a sua

pra comparar e entender o que está diferente ai que pra ti não funciona.

Atualizei o ACBr agora, mais uma vez, e tá dando erro no ACBrBoletoW_Banrisul.pas

log_Delphi_10.4_Sydney_Win32.txt

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.