Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Olá, tem no nosso sistema, ao finalizar uma venda a opção de pagar no Pix do TEF utilizando a função 'TACBrTEFAPIComum.EfetuarPagamento'. Até onde eu debuguei o sistema, quando aparece o QRCode na tela o processamento parou la nessa função. Nesse caso ou o usuário paga e o sistema finaliza a venda ou então dá um timeout e o foco volta pra tela de venda para que o usuário possa usar outra forma de pagamento 'Dinheiro', por exemplo, para finalizar a venda. O problema é que o usuário pode mudar de idéia e querer pagar em outra forma de pagamento que não seja o Pix do TEF e ai nesse caso não se consegue fazer isso antes de dar o timeout que demora. Como posso fazer para colocar alguma interação para o usuário poder cancelar esse Pix e poder escolher outra forma de pagamento? O duro é que o processamento disso está la dentro das units do ACBR, não esta mais sob o controle do nosso sistema para se colocar um botão 'Cancelar' na tela por exemplo. Como resolver essa situação?

  • Fundadores
Postado

Qual o TEF ?

A maioria dos TEFs, fica em loop, e o ACBrTEFAPI, chama eventos, que permite que você interrompa a transação...

Isso pode ser testado no nosso Demo, observe o botão "Cancelar" no momento do PIX

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.

  • Fundadores
Postado

Qual o TEF ?

A maioria dos TEFs, fica em loop, e o ACBrTEFAPI, chama eventos, que permite que você interrompa a transação...

Isso pode ser testado no nosso Demo, observe o botão "Cancelar" no momento do PIX

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.

Postado

Essa modalidade de Pix QRCode no TEF eu tava dando uma olhada la no sistema e pelo que entendi ta usando a classe 'TACBrTEFAPI'. Eu ainda não consegui fazer uma forma de cancelar esse QRCode na tela pois estranhamente no sistema o botão 'Cancelar' não esta respondendo ao evento click por algum motivo que eu ainda não descobri, mas para amenizar essa situação onde o usuário não consegue cancelar o QRCode na tela para voltar a tela da venda e escolher outra forma de pagamento me solicitaram para eu alterar o timeout dessa operação do Pix pois segundo o usuário relatou ela dura cerca de 3 minutos para a operação finalizar, a minha ideia é reduzir ela para uns 30 segundos, que propriedade eu poderia setar nessa classe para alterar esse timeout?

  • Consultores
Postado
1 hora atrás, André Melim disse:

Essa modalidade de Pix QRCode no TEF eu tava dando uma olhada la no sistema e pelo que entendi ta usando a classe 'TACBrTEFAPI'. Eu ainda não consegui fazer uma forma de cancelar esse QRCode na tela pois estranhamente no sistema o botão 'Cancelar' não esta respondendo ao evento click por algum motivo que eu ainda não descobri, mas para amenizar essa situação onde o usuário não consegue cancelar o QRCode na tela para voltar a tela da venda e escolher outra forma de pagamento me solicitaram para eu alterar o timeout dessa operação do Pix pois segundo o usuário relatou ela dura cerca de 3 minutos para a operação finalizar, a minha ideia é reduzir ela para uns 30 segundos, que propriedade eu poderia setar nessa classe para alterar esse timeout?

no caso com o ACBrTEFAPI chegou a tentar a opção do evento esperaroperacao?

image.png

mandando um FCanceladoPeloOperador pra true?

 

 

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

Então, na verdade, ao invés de termos um componente 'TACBrTEFAPI' num formulário, por exemplo, o que temos é uma classe desse tipo. E la dentro dessa classe ja tem o lugar para chamar a rotina de cancelamento quando o usuário clica no botão 'Cancelar'. La nesse botão tem o comando 'FinalizarTransacoesPendentes(tefstsErroImpressao)' mas não funciona pois o componente nao encontra nada pendente para cancelar. Então eu olhei no projeto 'TEFAPIDemo' e vi la que tem um comando 'CancelarOuEstornarTransacoesDiretorioTrabalho' porem ao chamar ele também nada ocorre (mesma situação do comando anterior).

Alguma idéia?

  • Consultores
Postado

Tu tem que programar o evento do componente e lá tu manda o cancelar do PIX enquanto está na tela.

não tem outro jeito, pois ali é que o componente interage com o processo

programa o evento em algum lugar e associado ao componente runtime e pronto

 

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

Sim, na verdade até devo ter mencionado mesmo em outro tópico. Sobre esse trecho de código que vc postou ai (evento 'QuandoEsperarOperacao'), creio que entendi o que vc quis dizer... estando setado essa variável 'FCanceladoPeloOperador' para true, ao evento ser disparado ele vai cancelar o transacao TEF. Mas como que eu vou mandar o comando que faça com que esse evento seja disparado? Pois na situação atual que estou vendo aqui o QRCode esta na tela e la temos um botão cancelar onde nele eu acrescentei uma linha de codigo para setar essa variavel 'FCanceladoPeloOperador' para true porem isso não vai fazer com que o evento 'QuandoEsperarOperacao' seja disparado para verificar que o valor dela esta true e cancelar a operação. Após setar o valor dessa variavel como eu posso fazer para que o evento seja disparado?

  • Consultores
Postado

continuemos somente em um tópico

 

 

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á 555 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...