Jump to content

dev botao

venda com mais de 1 cartão com ACBrTEFD


Werner_Marques
Go to solution Solved by Juliomar Marchetti,
  • Este tópico foi criado há 566 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

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

Link to comment
Share on other sites

  • Membros Pro
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.

Link to comment
Share on other sites

  • Moderadores
  • Solution
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_Black-02.png
 

 

Link to comment
Share on other sites

  • Fundadores

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

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link to comment
Share on other sites

  • Membros Pro
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.

Link to comment
Share on other sites

  • Moderadores
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

  • Like 2
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 to comment
Share on other sites

  • Membros Pro
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

Link to comment
Share on other sites

  • Fundadores

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 ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link to comment
Share on other sites

  • Membros Pro
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.

Link to comment
Share on other sites

  • Moderadores
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

  • Like 3
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 to comment
Share on other sites

  • Membros Pro
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.

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

  • Este tópico foi criado há 566 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.