Ir para conteúdo
  • Cadastre-se

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

 

  • Consultores
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?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

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;
 

  • Consultores
Postado

Vai ter que fazer um serviço seu e comparar pois tem alguma coisa ainda de diferente.

pois se funciona no exemplo tem que funcionar em sua aplicação.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

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

 

  • Consultores
Postado

Há sim agora entendi.

qual a solução tef usada? faltou informar

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

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

Bom dia.

Juliomar, estou usando o CliDTEF / Linx.

Nunca usei o CliDTEF ! vamos aguardar e ver se alguém pode lhe ajudar e tenha passado por isso.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

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