Ir para conteúdo
  • Cadastre-se

dev botao

Erro Multiplos Cartoes


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

Recommended Posts

bom dia pessoal

estou enviando em anexo os logs do tef e da impressora pra analize

pois estou com um problema quando uso mais de um cartao

esta retornando um erro de transacao nao efetuada

ja se usar apenas um cartao da certo

nao sei o que estou fazendo de errado

quem puder me ajudar de uma olhada nos logs

Link para o comentário
Compartilhar em outros sites

  • Consultores

Tente com o programa de exemplo.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Por favor, descreva o passo a passo que está utilizando no DEMO.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

para o exemplo aqui sitado como estou sem o pinpad aqui no momento fiz utilizando um numero de cartao da cielo por isso vai apresentar troco (desconto),

mas a mesma situacao ocorre usando pinpad com cartao normal pois ja estou a +/- uns tres meses com este problema e nao consiguo resolver

Link para o comentário
Compartilhar em outros sites

porem antes eu fazia assim

 

ACBrTEFD1.FinalizarCupom;

ACBrTEFD1.ImprimirTransacoesPendentes;

 

mas acontecia o mesmo erro

porem depois descobri que o metodo ImprimirTransacoesPendentes

finaliza o cupom caso ele ainda nao tenha sido finalizado

ai resolvi somente chamar o metodo ImprimirTransacoesPendentes  

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Finaliza se você programar os eventos do ACBrTEFD

mas também dá problema com o cielo premia pois ele sai finalizando e não aplica descontos e acréscimos

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

  • Moderadores

Bom dia!

você está com alguma coisa errada em sua logica e uso das propriedades do componente!

utilizo desde o começo o ACBrTEFD com múltiplos cartões e sempre funcionou!

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

bom dia juliomar

estava debugando aqui e descobri o seguinte na unit ACBrTEFDCliDTEF

metodo FinalizarTransacao vai passar duas vezes uma vez pra cada pagamento

 

case TipoTransacao of
    -1 : nStatus := xFinalizaTransacao;
    0  : nStatus := xConfirmaCartao( PAnsiChar( NSU ) );
    1  : nStatus := xConfirmaCartaoCredito( PAnsiChar( NSU ) );
    2  : nStatus := xConfirmaCartaoDebito( PAnsiChar( NSU ) );
    3  : nStatus := xConfirmaCartaoVoucher( PAnsiChar( NSU ) );
  //4  : nStatus Private Label
  //5  : nStatus := xConfirmaCartao
    10 : nStatus := xConfirmaCartaoFrota( PAnsiChar( NSU ) );
  else
    nStatus := -1 ;
  end;
 
  if ((nStatus = 0) and Confirma) then
  begin
     xFinalizaTransacao;
  end;
 
  if (nStatus = 11) then
  begin
     TACBrTEFD(Owner).DoExibeMsg( opmOK, 'Transação não efetuada.' );
     NCN(Operacao, NSU, '');
  end;
 
na primeira vez blz retorna 0 ai cai aqui
 if ((nStatus = 0) and Confirma) then
  begin
     xFinalizaTransacao;
  end;
 
na segunda vez(segunada forma de pagamento) esta retornando 11
ai cai nesta mensagem de Transação não efetuada
 
agora nao sei porq esta retornando 11 acredito que isso retorne da DLL 
Link para o comentário
Compartilhar em outros sites

if ((nStatus = 0) and Confirma) then
  begin
     xFinalizaTransacao;
  end;
 
esta variavel Confirma esta sempre vindo true
por isso esta finalizando a transacao 2 vezes e por isso esta vindo este erro
segundo o pessoal do suporte da linx ai esta o problema pois esta desfazendo a ultima transacao
deveria ser assim pra uma transacao com 2 pagamentos
xConfirmaCartaoDebito
xConfirmaCartaoDebito
xFinalizaTransacao
 
e esta fazendo assim
xConfirmaCartaoDebito
xFinalizaTransacao 
xConfirmaCartaoDebito
esta errado
Link para o comentário
Compartilhar em outros sites

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