Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

Postado

Bom dia.

Estou com uma dúvida nessa parte do fonte do ACBR.

  { TBoletoWSREST }

procedure TBoletoWSREST.DefinirCertificado;
begin
  BoletoWS.ArquivoCRT   := Boleto.Configuracoes.WebService.ArquivoCRT;
  BoletoWS.ArquivoKEY   := Boleto.Configuracoes.WebService.ArquivoKEY;
  BoletoWS.ChavePrivada := Boleto.Configuracoes.WebService.ChavePrivada;
  BoletoWS.Certificado  := Boleto.Configuracoes.WebService.Certificado;

Estou tentando registrar um bolecode no banco itaú, e passei os arquivos CRT e KEY. Consigo pegar o acess_token normalmente, mas quando vou enviar o boleto, passa por esse código acima, e a ChavePrivada e Certificado estão vazios. Ao passar por essas linhas, o ArquivoCRT, e ArquivoKey ficam limpos, pois no set dessas propriedades, obrigatoriamente limpa o ArquivoCRT e ArquivoKey. Como sempre vai passar por essas linhas, é inútil eu setar o arquivoCRT e ArquivoKey pois elas estão sendo apagadas no set da ChavePrivada e Certificado.

O que estou fazendo de errado? Porque preciso enviar o ArquivoCRT e ArquivoKey no envio do bolecode.

  • Moderadores
Postado

tu deve informar só o que é preciso em cada PIX

sim existe a validação se passa um é limpo o outro e mesmo que seja vazio ele vai limpar

mas veja https://www.projetoacbr.com.br/forum/topic/68320-acbrpixcd-como-solicitar-credenciais-e-configurar-psps-no-componente/?do=findComment&comment=444468&_rid=19

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

Não estou usando PIX, é um boleto com qrcode.  (bolecode)

Eu acredito que preenchi no componente somente o que é necessário. Sempre preciso enviar os arquivos .key e o .crt em todos os envios de boleto do banco itaú.

Mas nesse ponto do código que passei, ele limpa os arquivos. Isso porque:

procedure TACBrWebService.SetChavePrivada(const Value: AnsiString);
begin
  FChavePrivada := Value;
  FArquivoKEY := EmptyStr;
end;

  • Moderadores
Postado
1 hora atrás, marciamagall disse:

Não estou usando PIX, é um boleto com qrcode.  (bolecode)

Eu acredito que preenchi no componente somente o que é necessário. Sempre preciso enviar os arquivos .key e o .crt em todos os envios de boleto do banco itaú.

Mas nesse ponto do código que passei, ele limpa os arquivos. Isso porque:

procedure TACBrWebService.SetChavePrivada(const Value: AnsiString);
begin
  FChavePrivada := Value;
  FArquivoKEY := EmptyStr;
end;

https://www.projetoacbr.com.br/forum/topic/57991-acbrboleto-via-webservice/?do=findComment&comment=426539&_rid=19

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

Bom dia. 

Estou fazendo exatamente igual o que está nesse link enviado.

Essa parte que perde o conteúdo dos arquivos key e crt ocorre debugando dentro do fonte do acbr. Vou colocar dois prints para melhor entendimento. 

No meu entendimento, nem teria lógica setar as propriedades ArquivoCRT e ArquivoKEY, sabendo que nas linhas abaixo elas serão obrigatoriamente limpas, não é? Isso dentro do método DefinirCertificado.

 

1.png

2.png

  • 2 semanas depois ...
Postado

Juliomar, bom dia.

Desculpe a demora pelo retorno, mas eu precisei aguardar pra atualizar o acbr.

Agora que atualizei e testei novamente, continuo com o mesmo problema. A única forma de resolver o erro que estou tendo, foi mexendo na unidade ACBrBoleto.pas. A alteração que eu fiz foi a seguinte:

procedure TACBrWebService.SetCertificado(const Value: AnsiString);
begin
  FCertificado := Value;
  if Value<>'' then //adicionado if
    FArquivoCRT := EmptyStr;
end;

procedure TACBrWebService.SetChavePrivada(const Value: AnsiString);
begin
  FChavePrivada := Value;
  if Value<>'' then //adicionado if
    FArquivoKEY := EmptyStr;
end;

Feito isso, o boleto pix é enviado normalmente sem erros. 

  • Moderadores
Postado

Dúvida tu está com todos os arquivos do ACBR atualizados ou só partes?

outra situação é tu informa os dados somente se existirem ou tu informa todos, pois se notar ao informar um ele vai validar os outros e zerar

então se tem ArquivoKey informo senão não passo nada para ele não disparar eventos no componente zerando os demais

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
 

 

  • Membros Pro
Postado

Bom dia Pessoal
Estou com o mesmo problema

ha uns 15 dias atualizei o fonte do acbr...
Funcionou perfeito
Atualizei ontem 

Meu cliente parou de emitir pelo itau...

Fiz as mudanças conforme a marcia apontou e não foi

Na maquina com os fontes de 15 dias atras esta indo normal

Tem mais alguém com a mesma situação?

 

So complementando, ele fala o que o client id não foi encontrado

porem estou informando normal no código

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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