Jump to content

Mensagem Operação Cancelada Ao Anular Pelo Pinpad


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

Recommended Posts

  • Membros Pro

Estou tentando fazer o teste abaixo, mas estou com problemas em relação a mensagem de "Operacao Cancelada", no me teste aparece a mensagem "13 - Operacao cancelada" com o botão OK, e no roteiro de homologação diz que tem que aparecer a mensagem "Operacao cancelada ?" com botões SIM e NÃO.

 

 

Teste:

------------------

Realizar uma venda de débito ao solicitar a leitura do cartão no PIN Pad pressionar aa tecla "Anula" no PIN Pad deve exibir a mensagem na aplicação "Operação Cancelada ? SIM / NÃO" optar por "NÃO" voltou a solicitar a leitura do cartão, dando sequencia no fluxo ao solicitar a digitação da senha do cartão no PIN Pad pressionar a tecla "Anula" no PIN Pad deve exibir a mensagem na aplicação "Confirma Cancelamento ? SIM / NÃO" optar por "NÃO" voltou a solicitar a digitação da senha o mesmo ocorre quando pressiono o "Cancela" da aplicação.
 

Segundo a Software, eles falaram que está faltando tratar o tipo campo 5013 - Confirmação de Cancelamento.

Eles mandaram este log abaixo, referente ao teste deles e nosso.

Teste da Software
(SE000001) CliSiTef : MAID - LibEmv trata multiplos AIDs = [sIM]
(SE000001) CliSiTef : MAID - Pinpad trata multiplos AIDs = [NAO]
(SE000001) LibSEPPEmv : RxM - Dados = [Cont=3; Tam=10]
(SE000001) LibSEPPEmv : PP_DisplayEx - Sts = 0
(SE000001) CliSiTef : ColetaCampo/C - Comando = [Cmd=20; TipoCampo=5013 (EVENTO_CONFIRMA_CANCELAMENTO); Min=0; Max=1]
(SE000001) CliSiTef : ColetaCampo/C - DadosComando = [13 - Operacao Cancelada?]
(SE000001) CliSiTefI : CFSI-S - Saida = [Cmd=20; TipoCampo=5013; Min=0; Max=1]
(SE000001) CliSiTefI : CFSI-S - pBuffer = [13 - Operacao Cancelada?]
(SE000001) CliSiTefI : CFSI - Retorno = 10000

Nosso teste
(SE000002) CliSiTefI : CFSI (ContinuaFuncaoSiTefInterativo) - hCliSiTefi = [99bfae0]
(SE000002) CliSiTefI : CFSI-E - Entrada = [Continua=0; TamBuf=20001]
(SE000002) LibSEPPEmv : RxM - Dados = [Cont=1; Tam=10]
(SE000002) LibSEPPEmv : PP_GoOnChip - Sts = 13 (PPCOMP_CANCEL)
(SE000002) LibSEPPEmv : RxM - Dados = [Cont=1; Tam=10]
(SE000002) LibSEPPEmv : PP_DisplayEx - Sts = 0
(SE000002) CliSiTef : ColetaCampo/C - Comando = [Cmd=22; TipoCampo=-1; Min=1; Max=1]
(SE000002) CliSiTef : ColetaCampo/C - DadosComando = [13 - Operacao Cancelada]
(SE000002) CliSiTefI : CFSI-S - Saida = [Cmd=22; TipoCampo=-1; Min=1; Max=1]
(SE000002) CliSiTefI : CFSI-S - pBuffer = [13 - Operacao Cancelada]
(SE000002) CliSiTefI : CFSI - Retorno = 10000
Nesse caso, vocês precisam chamar o tipocampo=5013 e criar o a mensagem de  sim ou não.

 

------------------------------------------------------------------------------------------------------------------------------------------------

Segue abaixo, o log do Clisitef que realizei no TEFDemo

-- 01/04 11:37:25:494 - CliSiTef DoExibeMsg: Oper: opmExibirMsgOperador Mensagem: SOLICITE A SENHA
-- 01/04 11:37:25:496 - CliSiTef DoExibeMsg: Oper: opmExibirMsgCliente Mensagem: SOLICITE A SENHA
-- 01/04 11:37:25:498 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer =
-- 01/04 11:37:25:990 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer =  Tam.Min = 0 Tam.Max = 0
-- 01/04 11:37:25:991 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer =
-- 01/04 11:37:26:483 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer =  Tam.Min = 0 Tam.Max = 0
-- 01/04 11:37:26:484 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer =
-- 01/04 11:37:26:990 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer =  Tam.Min = 0 Tam.Max = 0
-- 01/04 11:37:26:992 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer =
-- 01/04 11:37:27:483 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer =  Tam.Min = 0 Tam.Max = 0
-- 01/04 11:37:27:483 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer =
-- 01/04 11:37:27:539 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 22 TipoCampo = -1 Buffer = 13 - Operacao Cancelada Tam.Min = 1 Tam.Max = 1
-- 01/04 11:37:27:539 - CliSiTef DoExibeMsg: Oper: opmOK Mensagem: 13 - Operacao Cancelada
-- 01/04 11:37:27:539 - BloquearMouseTeclado: NAO
-- 01/04 11:37:29:355 - BloquearMouseTeclado: SIM
-- 01/04 11:37:29:357 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer =
-- 01/04 11:37:29:359 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 0 Buffer = 1 Tam.Min = 0 Tam.Max = 0
-- 01/04 11:37:29:359 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer =
-- 01/04 11:37:29:360 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 3 TipoCampo = -1 Buffer = Retire o cartao da leitora Tam.Min = 0 Tam.Max = 0

Link to comment
Share on other sites

  • Fundadores

Por favor confronte a informação com a homologadora (Sw.Express)... O ACBrTEFD está fazendo exatamente o que vem descrito em ambos os LOG...  Veja:

 

 

22 Deve apresentar a mensagem em Buffer, e aguardar uma tecla do operador. É utilizada quando se deseja que o operador seja avisado de alguma mensagem apresentada na tela.
Pag: 22 de SiTef - Interface Simplificada com a aplicação(VRS-129).pdf

 

 

(SE000002) CliSiTef : ColetaCampo/C - Comando = [Cmd=22; TipoCampo=-1; Min=1; Max=1]
(SE000002) CliSiTef : ColetaCampo/C - DadosComando = [13 - Operacao Cancelada]
(SE000002) CliSiTefI : CFSI-S - Saida = [Cmd=22; TipoCampo=-1; Min=1; Max=1]
(SE000002) CliSiTefI : CFSI-S - pBuffer = [13 - Operacao Cancelada]

 

 

-- 01/04 11:37:27:539 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000

ProximoComando = 2

2 TipoCampo = -1 Buffer = 13 - Operacao Cancelada Tam.Min = 1 Tam.Max = 1


-- 01/04 11:37:27:539 - CliSiTef DoExibeMsg: Oper: opmOK Mensagem:

13 - Operacao Cancelada

 

 

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

Estes dois logs são o que fiz aqui, um deles utilizando o nosso sistema e o outro utilizando o TEFDemo.

Segue abaixo o log que a Sw.Express me mandou para mostrar o problema.

(SE000001) CliSiTef : ColetaCampo/C - Comando = [Cmd=20; TipoCampo=5013 (EVENTO_CONFIRMA_CANCELAMENTO); Min=0; Max=1]
(SE000001) CliSiTef : ColetaCampo/C - DadosComando = [13 - Operacao Cancelada?]
(SE000001) CliSiTefI : CFSI-S - Saida = [Cmd=20; TipoCampo=5013; Min=0; Max=1]
(SE000001) CliSiTefI : CFSI-S - pBuffer = [13 - Operacao Cancelada?]
(SE000001) CliSiTefI : CFSI - Retorno = 10000

Nesse caso, vocês precisam chamar o tipocampo=5013 e criar o a mensagem de  sim ou não.
Link to comment
Share on other sites

  • Membros Pro

Passo a passo do TEFDemo, na aba Operação:

1. Cliquei em Abrir Cupom;

2. Vende Item;

3. CRT

    Durante o processo de pedido de autorização, no momento em que pediu a senha, apertei o botão anular do pin pad. Nesse momento que dá a mensagem de "Operacao cancelada" com botão OK., que é onde a Sw.Express quer que apareça com botões de SIM, NÃO.

 

CliSiTef.rar

Link to comment
Share on other sites

  • Consultores

Acho que eles estão equivocados com a informação, ao pressionar o botão cancelar do pin-pad deve ser efetuado o cancelamento e voltar a tela de fechamento para esperar outra forma de pagamento ou cancelar a venda toda!

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

  • Membros Pro

Eles chegaram a me mandar o print do teste que eles fizeram no módulo deles. Vou mandar o print em anexo.

 

"Quando é pressionado o "Cancela" no PIN Pad  ou na aplicação.
TESTE : Realizei um venda de débito ao solicitar a leitura do cartão no PIN Pad pressionei a tecla "Anula" no PIN Pad exibiu a mensagem na aplicação "Operação Cancelada ? SIM / NÃO" (screenshot.2.jpg) optei por "NÃO" voltou a solicitar a leitura do cartão, dando sequencia no fluxo ao solicitar a digitação da senha do cartão no PIN Pad pressionei a tecla "Anula" no PIN Pad exibiu a mensagem na aplicação "Confirma Cancelamento ? SIM / NÃO" optei por "NÃO" (screenshot.3.jpg)  voltou a solicitar a digitação da senha o mesmo ocorre quando pressiono o "Cancela" da aplicação."

post-20390-0-17138000-1396377656_thumb.j

post-20390-0-88702500-1396377668_thumb.j

Link to comment
Share on other sites

  • Consultores

Certo,

como está programando seu evento onExibeMsg do componente ACBrTEFD?

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

  • Fundadores

Pela analise o do seu LOG, nunca chegou um comando 20 (que seria o responsável por Perguntas SIM/NAO)... Veja:

 

23 - Sitef pergunta se a aplicação deseja cancelar (haverá vários deles, enquanto o PinPad estiver aguardando)

22 - Exibe uma msg com o botão OK

 

 

-- 01/04 11:37:25:493 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 3 TipoCampo = -1 Buffer = SOLICITE A SENHA Tam.Min = 0 Tam.Max = 0
-- 01/04 11:37:25:494 - CliSiTef DoExibeMsg: Oper: opmExibirMsgOperador Mensagem: SOLICITE A SENHA
-- 01/04 11:37:25:496 - CliSiTef DoExibeMsg: Oper: opmExibirMsgCliente Mensagem: SOLICITE A SENHA
-- 01/04 11:37:25:498 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer =
-- 01/04 11:37:25:990 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer =  Tam.Min = 0 Tam.Max = 0
-- 01/04 11:37:25:991 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer =
-- 01/04 11:37:26:483 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer =  Tam.Min = 0 Tam.Max = 0
-- 01/04 11:37:26:484 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer =
-- 01/04 11:37:26:990 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer =  Tam.Min = 0 Tam.Max = 0
-- 01/04 11:37:26:992 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer =
-- 01/04 11:37:27:483 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer =  Tam.Min = 0 Tam.Max = 0
-- 01/04 11:37:27:483 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer =
-- 01/04 11:37:27:539 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 22 TipoCampo = -1 Buffer = 13 - Operacao Cancelada Tam.Min = 1 Tam.Max = 1
-- 01/04 11:37:27:539 - CliSiTef DoExibeMsg: Oper: opmOK Mensagem: 13 - Operacao Cancelada

 

 

O SiTef tem um arquivo de Dump que pode ajudar a investigar..   Se ele não enviou um comando 20, não podemos abrir pergunta do Tipo SIM/NAO
 

Verifique ainda, se há alguma configuração do CliSiTEF.ini que permita modificar essa funcionalidade...

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

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.