Ir para conteúdo
  • Cadastre-se

dev botao

Erro ACBrBoleto + Java - Invalid memory access


Ver Solução Respondido por Daniel InfoCotidiano,

Recommended Posts

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

Bom dia !
Qual é o banco ?
Pode anexar o titulo e cedente aqui p que eu possa testar em meu ambiente?
se conter dados sensiveis, envie para [email protected], no corpo da mensagem favor colar o link deste topico para que possamos identifica-lo

Abaixo envio meu arquivo de cedente e titulo. E tb o log gerado com o uso do UltimoRetorno. Obrigado.

 

ACBrLibBoleto-20240607.log Cedente_Titulos.ini

Link para o comentário
Compartilhar em outros sites

  • Consultores

Criado a TK-5565 para verificar este comportamento.
Va vou testar com os dados informado.
Vc esta usando credenciais homologacao ?
Assim que concluído te aviso por aqui.

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

@Messias Bittencourt
Para configurar o SANTANDER API, precisa seguir estes passos:

Este erro especifico é que não esta sendo informado a versao da API
image.png

 

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

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

@Messias Bittencourt
Para configurar o SANTANDER API, precisa seguir estes passos:

Este erro especifico é que não esta sendo informado a versao da API
image.png

 

Ah perfeito Daniel. E estas demais props também devo colocar? Isto é no arquivo ini q enviei?

4 minutos atrás, Messias Bittencourt disse:

Ah perfeito Daniel. E estas demais props também devo colocar? Isto é no arquivo ini q enviei?

No meu arquivo ini eu ainda nem tinha colocado a tag [WEBSERVICE]. 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Entao vamos partir pelo principio, desculpe persistir em algumas perguntas, mas como nao estao sendo respondidas é dificil lhe orientar da melhor forma.
Como acima q perguntei se esta em homologacao ou producao.
Se estiver em homologacao precisa estar trabalhando com um endpoint especifico:

Sim é necessário preencher as propriedades de configuração tudo fica no ACBrLib.INI
Pode utilizar o metodo Boleto_ConfigGravarValor(eSessao, eChave, sValor);
Ou mudar manualmente para testes.
Tem q seguir este post. (nele vai ter como configurar outros bancos tbm)

 

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

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

Entao vamos partir pelo principio, desculpe persistir em algumas perguntas, mas como nao estao sendo respondidas é dificil lhe orientar da melhor forma.
Como acima q perguntei se esta em homologacao ou producao.
Se estiver em homologacao precisa estar trabalhando com um endpoint especifico:

Sim é necessário preencher as propriedades de configuração tudo fica no ACBrLib.INI
Pode utilizar o metodo Boleto_ConfigGravarValor(eSessao, eChave, sValor);
Ou mudar manualmente para testes.
Tem q seguir este post. (nele vai ter como configurar outros bancos tbm)

 

Homologação. Vou seguir estes posts sim e tentar novamente. Muito obrigado mais uma vez Daniel.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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

Entao vamos partir pelo principio, desculpe persistir em algumas perguntas, mas como nao estao sendo respondidas é dificil lhe orientar da melhor forma.
Como acima q perguntei se esta em homologacao ou producao.
Se estiver em homologacao precisa estar trabalhando com um endpoint especifico:

Sim é necessário preencher as propriedades de configuração tudo fica no ACBrLib.INI
Pode utilizar o metodo Boleto_ConfigGravarValor(eSessao, eChave, sValor);
Ou mudar manualmente para testes.
Tem q seguir este post. (nele vai ter como configurar outros bancos tbm)

 

Na realidade Daniel, eu tenho o acbrlib.ini sim. Eu já havia criado ele anteriormente até mesmo seguindo orientações. Aproveitando para sanar uma dúvida. Na página "https://acbr.sourceforge.io/ACBrLib/ModeloCedenteINI.html" diz que o agrupamento se chama "[WEBSERVICE]". Mas na página "https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca18.html" o nome seria "[BoletoWebSevice]". Qual dos 2 devo seguir? No meu acbrlib.ini coloquei como "[BoletoWebSevice]". Será que é por isto que não está chegando a versaoDF? Por que ela está definida sim no meu ini... Segue meu ini geral pra vc ver.

acbrlib.ini

Link para o comentário
Compartilhar em outros sites

  • Consultores

No meu acbrlib.ini de teste Esta assim:
image.png

 

No cedente nao configura versaoDF, utilize o metodo gravar valor

[WEBSERVICE]

ClientID=

ClientSecret=

KeyUser=

Scope=

IndicadorPix=

Ambiente=

SSLHttpLib=

ArquivoKEY=

ArquivoCRT=

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

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

No meu acbrlib.ini de teste Esta assim:
image.png

 

No cedente nao configura versaoDF, utilize o metodo gravar valor

[WEBSERVICE]

ClientID=

ClientSecret=

KeyUser=

Scope=

IndicadorPix=

Ambiente=

SSLHttpLib=

ArquivoKEY=

ArquivoCRT=

Uma dúvida: Usando o Boleto_ConfigGravarValor o eSessao será WEBSERVICE ou BoletoWebService?

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Em 07/06/2024 at 13:31, Messias Bittencourt disse:

Uma dúvida: Usando o Boleto_ConfigGravarValor o eSessao será WEBSERVICE ou BoletoWebService?

Boa noite Daniel.
Imagine vc que eu possua todos os dados de config no banco de dados. Sendo assim irei recuperar os dados do banco de dados para montar o .ini. Ou seja, eu não tenho um arquivo acrbr.ini pronto! Nem o cedente.ini nem o titulo.ini. Irei montar em tempo de execução com os dados que recuperei do banco de dados.
As linhas abaixo estão na sequência correta?

int inicializar = ACBrBoletoLib.INSTANCE.Boleto_Inicializar("D:\\Dev\\arquivos_ini\\0.2.0.294\\acbrlib.ini", "");
String pathLog = dao.recuperaPathLog(cedente.getId());            
int gravarPath = ACBrBoletoLib.INSTANCE.Boleto_ConfigGravarValor("Principal", "LogPath", pathLog );

Primeiro eu inicializo o acbrlib.ini para que o mesmo seja criado e depois é que utilizo o Boleto_ConfigGravarValor? Ou deveria ser o contrário?

Att

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde @Messias Bittencourt
Eu faço igual vc citou.
Inicializo.. e vou gravando alimentando as propriedades utilizando Boleto_ConfigGravarValor

 

  • Curtir 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 para o comentário
Compartilhar em outros sites

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

Boa tarde @Messias Bittencourt
Eu faço igual vc citou.
Inicializo.. e vou gravando alimentando as propriedades utilizando Boleto_ConfigGravarValor

 

Perfeito e muito obrigado!

Já peguei o certificado pfx e, a partir dele, gerei o crt e key conforme um post seu.
Populei os arquivos acbrlib.ini e Cedente_Titulos.ini com dados reais (conta corrente, certificados etc etc etc).
Banco do Brasil.

Dá o erro "Codigo:-10, Mensagem:Cannot create empty directory" na hora de "checkResult(ACBrBoletoLib.INSTANCE.Boleto_EnviarBoleto(0, bb, null));". Teria como checar o que significa este erro por favor?

Cedente_Titulos.iniACBrLibBoleto-20240610.logacbrlib.ini

Link para o comentário
Compartilhar em outros sites

  • Consultores

Configure o arquivo de logWS

[BoletoWebSevice]
LogNivel=4
NomeArquivoLog=LogWS-BB.TXT
PathGravarRegistro=D:\Dev\arquivos_ini\

Scopo vc precisa configurar

Em homologacao nao precisa dos certificados, so produção.

Veja este video.
https://acbr.nutror.com/curso/c365775961fb6232c2b06ceee9d39be343e339cd/aula/8280042

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

  • Membros Pro
49 minutos atrás, Messias Bittencourt disse:

Perfeito e muito obrigado!

Já peguei o certificado pfx e, a partir dele, gerei o crt e key conforme um post seu.
Populei os arquivos acbrlib.ini e Cedente_Titulos.ini com dados reais (conta corrente, certificados etc etc etc).
Banco do Brasil.

Dá o erro "Codigo:-10, Mensagem:Cannot create empty directory" na hora de "checkResult(ACBrBoletoLib.INSTANCE.Boleto_EnviarBoleto(0, bb, null));". Teria como checar o que significa este erro por favor?

Cedente_Titulos.ini 2.33 kB · 0 downloads ACBrLibBoleto-20240610.log 1.97 kB · 1 download acbrlib.ini 4.4 kB · 0 downloads

Na realidade já descobri o que era o erro anterior. O meu "PathGravarRegistro" e o "PathSalvar" não estavam definidos. Agora que defini os 2 passou a dar um novo erro. Está dando um erro de autorização. Isto seria alguma solicitação que eu tenha de fazer junto ao Banco do Brasil? Teria como verificar o log por favor e agradeço desde já.

ACBrLibBoleto-20240610.logArqBoletoWS.log

3 minutos atrás, Daniel InfoCotidiano disse:

Configure o arquivo de logWS

[BoletoWebSevice]
LogNivel=4
NomeArquivoLog=LogWS-BB.TXT
PathGravarRegistro=D:\Dev\arquivos_ini\

Scopo vc precisa configurar

Em homologacao nao precisa dos certificados, so produção.

Veja este video.
https://acbr.nutror.com/curso/c365775961fb6232c2b06ceee9d39be343e339cd/aula/8280042

Respondemos juntos... Olhe acima por favor uma novidade.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Uma sugestão... vi acima tratando santander e banco do Brasil... quando for assim mesmo que caso similar abram 2 tópicos que fica mais fácil ajudar.

Referente ao BB você precisa pegar no BB Developer as credenciais e informar no componente, não tem uso de certificado digital.

No mesmo tópico que o Daniel enviou sobre configurar o santander tem a configuração do BB API.

Você ira usar o client id, secret e developer key

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"

Link para o comentário
Compartilhar em outros sites

  • Consultores
13 horas atrás, Daniel InfoCotidiano disse:

Scopo vc precisa configurar

Observe justamente o que comentei acima, q precisa configurar scopo, veja mensagem de erro:
Erro=Cliente nao possui autorizacao para nenhum dos escopos solicitados)

Enviei anexo um link do video. mas vou postar aqui tbm
image.png

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

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

Observe justamente o que comentei acima, q precisa configurar scopo, veja mensagem de erro:
Erro=Cliente nao possui autorizacao para nenhum dos escopos solicitados)

Enviei anexo um link do video. mas vou postar aqui tbm
image.png

Bom dia.

Quando eu clico no link do video aparece bloqueado eu assistir.
Consigo ver apenas até o último vídeo da introdução.
No módulo Configurações básicas já aparece bloqueado.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
17 horas atrás, Messias Bittencourt disse:

Por nada Daniel.

E no aguardo!

Bom dia Daniel.
Se puder checar agradeço.
Ontem entraram em contato dizendo que iriam liberar o acesso com meu email [email protected].
Deram o ok de acesso mas continua o mesmo problem. Os módulos "Bem Vindo" e "Introdução" continuam liberados e os demais com Acesso negado. Por um acaso vc não teria por aí um manual sobre a parte do Scope para me enviar. Creio faltar apenas esta parte para o funcionamento 100%.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @Messias Bittencourt
Mas mandei p vc o scopo dia 10, vou colar aqui:

cobrancas.boletos-info%20cobrancas.boletos-requisicao

Voce criou no BB o aplicativo no portal né?
Vou ver com o coml ref ao acesso.
Chegou a limpar o cache do navegador?


 

 

 

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

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

Bom dia @Messias Bittencourt
Mas mandei p vc o scopo dia 10, vou colar aqui:

cobrancas.boletos-info%20cobrancas.boletos-requisicao

Voce criou no BB o aplicativo no portal né?
Vou ver com o coml ref ao acesso.
Chegou a limpar o cache do navegador?


 

 

 

Bom dia Daniel.

Agora que vi estes escopos que eu deveria ter alterado.
Testei com eles aqui agora e vai tudo 100% até o comando Boleto_EnviarBoleto (-10, Access violation) onde o log das requisições me informa que:
13/06/24 08:16:53:508 - Retorno Envio: TBoletoW_BancoBrasil_API
13/06/24 08:16:53:532 - Código do Envio: 403 1.1 Forbidden
13/06/24 08:16:53:546 - Retorno Envio: 
Result={"statusCode":403,"error":"Forbidden","message":"Scopes Not Granted"}

Por um acaso tenho de solicitar algo junto ao BB? Tá parecendo que sim pelo log....LogWS-BB.TXTACBrLibBoleto-20240613.log

Link para o comentário
Compartilhar em outros sites

  • Consultores

faz o seguinte. me envie seu ACBrLib.INI para consultores @projetoacbr.com.br , no corpo do email colar o link deste post.
Vou testar aqui suas credenciais

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

@Messias Bittencourt
estas credenciais sao de produção ?
Pois em homologacao não esta indo, testei com meus dados de homologacao, estao OK.

Vou enviar o meu acbrlib.ini (via email) p vc carregar e testar ai. é de homologacao
 

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

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

@Messias Bittencourt
estas credenciais sao de produção ?
Pois em homologacao não esta indo, testei com meus dados de homologacao, estao OK.

Vou enviar o meu acbrlib.ini (via email) p vc carregar e testar ai. é de homologacao
 

Elas são de produção. Estou gerando boletos em meu nome com valores baixos.

Link para o comentário
Compartilhar em outros sites

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