Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Estou fazendo os testes para homologação do TEF Dedicado Linx utilizando a DLL DPOSDRV

O que ocorre é que estou tentando realizar o cancelamento de um cartão depois da transação finalizada. Para isso utilizo o método ACBrTEFD1.CNC(rede, nsu, datahora, valor), passo os parâmetros normalmente, só que sempre mostra a mensagem 'Transação não efetuada.'

Gostaria de um auxílio para identificar o que posso estar fazendo de errado, pois na aplicação de testes do ACBR consigo cancelar sem problemas usando o menu ADM.

 

  • Moderadores
Postado
3 horas atrás, Heriberto Carvalho disse:

Estou fazendo os testes para homologação do TEF Dedicado Linx utilizando a DLL DPOSDRV

O que ocorre é que estou tentando realizar o cancelamento de um cartão depois da transação finalizada. Para isso utilizo o método ACBrTEFD1.CNC(rede, nsu, datahora, valor), passo os parâmetros normalmente, só que sempre mostra a mensagem 'Transação não efetuada.'

Gostaria de um auxílio para identificar o que posso estar fazendo de errado, pois na aplicação de testes do ACBR consigo cancelar sem problemas usando o menu ADM.

 

Boa tarde

conferiu se todos os eventos foram programados em sua aplicação?

e as configurações estão iguais?

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 Juliomar.

Sim, inclusive é o mesmo componente que chamo no ADM e no método CNC. 

Utilizo como base o fonte do exemplo do ACBR

 

para chamar o menu do ADM:

procedure TForm1.bADMClick(Sender: TObject);
var
  Finalizou: boolean;
begin
  if estadoSimuladoEcf <> tpsLivre then
    raise Exception.Create('Estado do Simulador ECF deve ser Livre');

  Finalizou := ACBrTEFD1.ADM(TACBrTEFDTipo(cbxGP1.ItemIndex ));
  MemoCupomTEF.Lines.Add('Administrativo TEF');

end;

 

Para tentar cancelar usando o método CNC:

procedure TForm1.Button1Click(Sender: TObject);
var
 Cancelou: boolean;
begin
    cancelou := ACBrTEFD1.CNC(edRede.Text, edNSU.Text, edData.Date , edValor.AsFloat);
    if Cancelou then
      ShowMessage('Cancelado com sucesso')
    else
      ShowMessage('Não foi cancelado com sucesso');
end;
 

Postado

Juliomar, acho não me expressei direito.

Ainda estou fazendo o teste na aplicação de exemplo do ACBR, não coloquei nada na minha aplicação. Apenas adicionei um botão e alguns edits na tela para chamar diretamente o método do cancelamento ACBrTEFD1.CNC(edRede.Text, edNSU.Text, edData.Date , edValor.AsFloat); passando os parâmetros, sem chamar a tela do ADM através do ACBrTEFD1.ADM(TACBrTEFDTipo(cbxGP1.ItemIndex ));

Através da tela do ADM eu consigo cancelar normalmente, mas chamando o método CNC não (uso o mesmo componente ACBrTEFD1 nas duas rotinas).

 

  • Este tópico foi criado há 2466 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.

The popup will be closed in 10 segundos...