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
 

 

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.