Ir para conteúdo
  • Cadastre-se

dev botao

Cancelamento de transação TEF confirmada


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

Recommended Posts

Estou fazendo teste nº 4 de pré-certificação Plug&Pay de abr/2010. O teste determina que após desligar o ECF na primeira via do CV, na mensagem de “Impressora não responde. Tentar novamente SIM/NÃO”, optar por NÃO continuar com o ECF desligado, a AC deverá identificar que o GP não esta ativo. Apos ativar o GP. Até aqui tudo bem....

Continuando...... a AC deverá enviar o comando de NCN e exibir a mensagem ao operador “Ultima transação TEF cancelada” Rede: / NSU: / Valor:.

O acbrTEFD envia CNC, retorna o arquivo com o cancelamento e tenta imprimir o arquivo ficando em looping, entrando novamente na mensagem de “Impressora não responde. Tentar novamente SIM/NÃO"

Fiz alterações para que o ACBRTEFD enviasse o NCN e motrasse a mensagem

“Ultima transação TEF cancelada” Rede: / NSU: / Valor:.. Mas não obtive o resutado desejado.

Alguém sabe dizer como fazer o cancelamento de transação TEF ja confirmada?

Nao estou entendendo este teste. O que posso estar fazendo de errado?

Agradeço.

Cilleni Caetano

Analista de Sistema

LM Systems

Link para o comentário
Compartilhar em outros sites

  • 5 anos depois...
  • Moderadores
1 hora atrás, william disse:

Como vocês resolveram isso? Também estou com esse problema.

 

Boa tarde

tipo só tem 6 anos do último post. será que testou com o exemplo? também leu a documentação de como funciona o tef?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

6 minutos atrás, Juliomar Marchetti disse:

Boa tarde

tipo só tem 6 anos do último post. será que testou com o exemplo? também leu a documentação de como funciona o tef?

Olá Juliomar, já li sim. Já havia implementado o TEF com a Direção, e utilizava DLL's, mas agora resolvi utilizar o ACBr e estou implementando o TEF para NTK.

Link para o comentário
Compartilhar em outros sites

17 horas atrás, Juliomar Marchetti disse:

Boa tarde

tipo só tem 6 anos do último post. será que testou com o exemplo? também leu a documentação de como funciona o tef?

Olá Juliomar, estou utilizando o comando CNC para cancelar a transação:

O código abaixo para o comando CRT  impede que usuário tenha interação com a interface do TEF.

   if Req.Header = 'CRT' then begin
      Req.GravaInformacao(777, 777, 'REDECARD');
      Req.GravaInformacao(777, 777, 'CIELO');
      // Quantidade de parcelas
      Req.GravaInformacao(18,0,sQtdParc);
      // Operação 1 - Venda  11 - Pagamento de conta
      Req.GravaInformacao(730,0, sOperacao);
      // Tipo de Cartão 1 - Crédito 2 -Débito
      Req.GravaInformacao(731,0,sTipoCartao);
      // Tipo de financimento 1 - Avista 2 - Parcelado pelo Emissor
      Req.GravaInformacao(732,0,sTipoFin);
      // Rede Adquirente   - REver conforme configuração
      Req.GravaInformacao(739,0,'000');
   end;

 

Imagino que para o comando CNC dever ser alguma coisa parecida com o código abaixo. Mas mesmo passando o código abaixo, fica pedindo o "doc. Original".

O que seria doc. original?


 

  if Req.Header = 'CNC' then begin
      Req.GravaInformacao(2,0,'09325107693');
      Req.GravaInformacao(25,0,'09325107693');
      Req.GravaInformacao(12,0,'09325107693');
   end;

 

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Juliomar Marchetti disse:

Então acho que está pegando o doc. Original errado.

qual a solução tef está testando?

Obrigado pelo retorno Juliomar.

Estou testando o TEF da NTK.

Vou te explicar melhor o meu cenário, talvez você consigo entender melhor. Em uma transação com dois cartões.

A primeira transação já foi confirmada. Ao realizar a segunda transação, a mesma é cancelada pelo usuário através da tecla ESC.

Se você verificar o código abaixo, quando o usuário cancela a transação pelo "ESC", a rotina não chega na função "DesfazTranscao" e fica pedido o "Doc. Original" em loop.

Isso também acontece no exemplo do ACBr.

 

  StatusTransacao := dm.TEF.CRT(cValor, '02', '');
   if StatusTransacao then begin
      Inc(iTransTef);
      sNSUAux := dm.TEF.RespostasPendentes[iTransTef].NSU;
      iAux := iAux + 1;
      sNsuTemp[iAux] := sNSUAux;
   end else begin
      DesfazTransacao;
      ExcluirLote := True;
      dm.TEF.DesInicializar(TACBrTEFDTipo(1));
      MessageBox(Handle,pchar('Erro ao realizar a transação TEF. Todas as transações foram desfeitas!'),'Erro',MB_OK+MB_ICONERROR);
      Abort;
   end;

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Estranho acredito que deva rodar o exemplo  e efetuar o mesmo teste. 

acho que está tratando errado tenho isso já implementado em PDVs e funciona direitinho com a paygo

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

51 minutos atrás, Juliomar Marchetti disse:

Estranho acredito que deva rodar o exemplo  e efetuar o mesmo teste. 

acho que está tratando errado tenho isso já implementado em PDVs e funciona direitinho com a paygo

Fiz um vídeo com o meu problema. Veja que na segunda transação ao ser cancelada pelo usuário, fica pedido "O doc. Original".

 

Link para o comentário
Compartilhar em outros sites

Em 31/08/2017 at 14:53, Juliomar Marchetti disse:

Estranho acredito que deva rodar o exemplo  e efetuar o mesmo teste. 

acho que está tratando errado tenho isso já implementado em PDVs e funciona direitinho com a paygo

Juliomar. Se você verificar no video ele sempre cancela o cupom de  R$ 1,00

Link para o comentário
Compartilhar em outros sites

Bom dia pessoal,

Gostaria de saber se após a finalização do cupom fiscal com emissão do cupom e dos comprovantes de pagamento do TEF, tem como efetuar o cancelamento da transação TEF? Ou essa função é somente manualmente pela maquininha TEF?

Desde já agradeço a resposta.

Editado por Giuu
editei
  • Curtir 1

A arte de programar consiste na arte de organizar e dominar a complexidade.  :roll:

Link para o comentário
Compartilhar em outros sites

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