Ir para conteúdo
  • Cadastre-se

dev botao

venda com mais de 1 cartão com ACBrTEFD


Ver Solução Respondido por Juliomar Marchetti,
  • Este tópico foi criado há 928 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Bom dia, estou problema em implementar uma venda com mais de um cartão no ACBRTEFD.

Sempre que vou passar o segundo cartão, o TEF dispara uma mensagem de que a transação anterior foi cancelada. Estou usando o gerenciador padrão do pay&go e também testei com o clisitef mas acontece o mesmo problema. 

Quando tento debugar o código o componente entra nessa procedure "VerificarTransacoesPendentes" e ao verificar o estado da venda entra na rotina de cancelamento. (imagem em anexo). 

Segue também em anexo o arquivo de log do componente.

tef.png

arqlogacbr.txt

  • Membros Pro
Postado
2 horas atrás, Juliomar Marchetti disse:

Configurou no componente que é multiplo cartão e o numero máximo de cartões?

Sim, configurei os multiplos cartões.

2 horas atrás, antonio.carlos disse:

@Werner_Marques bom dia, esta com os fontes atualizado ? programa exemplo ocorre o mesmo comportamento ?

Atualizei na semana passada, mas posso fazer agora. vou atualizar e testar.

Não ocorre, pelo Demo a venda é realizada. Já olhei o código várias vezes e não encontrei o que estou fazendo diferente. A mensagem de cancelamento aparece quando tento inicializar o TEF na segunda transação.

  • Moderadores
  • Solution
Postado
16 minutos atrás, Werner_Marques disse:

Sim, configurei os multiplos cartões.

Atualizei na semana passada, mas posso fazer agora. vou atualizar e testar.

Não ocorre, pelo Demo a venda é realizada. Já olhei o código várias vezes e não encontrei o que estou fazendo diferente. A mensagem de cancelamento aparece quando tento inicializar o TEF na segunda transação.

há tá. é que olhei e vi os comentários achei que estava já falando do exemplo.

bom então temos de onde partir o exemplo não dá o erro. portanto tem diferença. olhe seu código que no caso não conhecemos e o do exemplo conferindo um a um dos eventos e propriedades alimentadas.

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
 

 

  • Membros Pro
Postado
Em 06/08/2022 at 18:16, Daniel Simoes disse:

@Werner_Marques, deixe um Break Point em "VerificarTransacoesPendentes",  e olhe no Call Stack, quem (ou o qual situação) está chamando esse método

O "VerificarTransacoesPendentes" é chamado pelo TACBrTEFDClass.Inicializar quando tento passar o segundo cartão.

  • Moderadores
Postado
1 hora atrás, Werner_Marques disse:

O "VerificarTransacoesPendentes" é chamado pelo TACBrTEFDClass.Inicializar quando tento passar o segundo cartão.

mas tu tá inicializando o TEF a cada vez que vai fazer uma venda?

está errado o correto é quando sua aplicação for chamada lá no começo dela tu inicilalizar e ao fechar ela tu desinicializar

  • Curtir 2
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
 

 

  • Membros Pro
Postado
4 minutos atrás, Juliomar Marchetti disse:

mas tu tá inicializando o TEF a cada vez que vai fazer uma venda?

está errado o correto é quando sua aplicação for chamada lá no começo dela tu inicilalizar e ao fechar ela tu desinicializar

Antes de postar aqui eu tinha feito dessa forma, justamente pq no Demo é assim. Mas sempre que vou fazer uma venda, recebo o erro que o TEF não foi inicializado.

tef.png

  • Membros Pro
Postado
4 minutos atrás, Daniel Simoes disse:

O correto realmente é inicializar o TEF, apenas no inicio da aplicação...

Você está recebendo esse erro acima, no inicio da execução do Demo do ACBr ?

Não, no Demo eu consigo fazer as vendas normalmente. Esse erro é na minha aplicação.

Na minha aplicação, quando entra na procedure TACBrTEFDClass.VerificaInicializado a variável fpInicializado vem false. No Demo vem true.

Estou buscando o que está diferente.

  • Moderadores
Postado
12 minutos atrás, Werner_Marques disse:

Não, no Demo eu consigo fazer as vendas normalmente. Esse erro é na minha aplicação.

Na minha aplicação, quando entra na procedure TACBrTEFDClass.VerificaInicializado a variável fpInicializado vem false. No Demo vem true.

Estou buscando o que está diferente.

O que está diferente é que tu deve de inicializar o TEF somente uma vez conforme mencionei

lá no create do form principal ou o dm tu faz o ACBrTEFD.Inicializar e pronto.

e depois só ao vai chamar o ACBrTEFD.desinicializar quando fechar a aplicação

  • Curtir 3
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
 

 

  • Membros Pro
Postado
11 minutos atrás, Juliomar Marchetti disse:

O que está diferente é que tu deve de inicializar o TEF somente uma vez conforme mencionei

lá no create do form principal ou o dm tu faz o ACBrTEFD.Inicializar e pronto.

e depois só ao vai chamar o ACBrTEFD.desinicializar quando fechar a aplicação

Isso mesmo, fiz alterações e deu certo. Muito Obrigado pela ajuda.

  • Curtir 1
  • Obrigado 1
  • Este tópico foi criado há 928 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...
The popup will be closed in 10 segundos...