Ir para conteúdo
  • Cadastre-se

dev botao

ExibirMensagemPinPad via CliSiTef


  • Este tópico foi criado há 1148 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde,

Sou novo na utilização do ACBr e do fórum, pesquisei e não sei bem se é este o local correto para informar uma possível correção.

No arquivo ACBrTEFDCliSiTef.pas na função ExibirMensagemPinPad retorna o erro "0 - Negada pelo autorizador", sendo que a mensagem é enviada corretamente.

Na respectiva função sugiro a seguinte alteração, uma vez que o manual de Especificação Técnica da CliSiTef na página 20 diz que o retorno de código "0" quer dizer  "Sucesso na execução da função".

image.thumb.png.c5342a849a22289d9c97d9a2e8770017.png

 

Antes:

procedure TACBrTEFDCliSiTef.ExibirMensagemPinPad(const MsgPinPad: String);
var
  Ret: Integer;
  Erro: String;
begin
  Ret := DefineMensagemPermanentePinPad(MsgPinPad);
  Erro := fSiTefAPI.TraduzirErro(Ret);
  if (Erro <> '') then
    raise EACBrTEFDErro.Create( ACBrStr(Erro) ) ;
end;

Depois:

procedure TACBrTEFDCliSiTef.ExibirMensagemPinPad(const MsgPinPad: String);
var
  Ret: Integer;
  Erro: String;
begin
  Ret := DefineMensagemPermanentePinPad(MsgPinPad);
  if Ret <> 0 then
     Erro := fSiTefAPI.TraduzirErro(Ret);
  if (Erro <> '') then
    raise EACBrTEFDErro.Create( ACBrStr(Erro) ) ;
end;

 

Ou talvez uma correção na função TACBrTEFCliSiTefAPI.TraduzirErro para prever o recebimento do código "0".

Obrigado

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

  • Fundadores

Obrigado pela analise e correção...

Enviei ao SVN, com pequenas modificações... https://sourceforge.net/p/acbr/code/21281/

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1148 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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.