Comando emv.processtransaction

O conhecimento da norma EMV é necessário para utilização deste comando.

O comando emv.processtransaction continua o processo de tratamento de cartões com chip. Caso a instrução emv.inittransaction tenha reportado a passagem de um cartão magnético esta instrução não devera ser chamada.

Este comando utiliza timeout na captura de PIN caso este tenha sido definido em emv.settimeout.

Parâmetros

  1. ctls [integer]
    Define se a transação será contact-less ou não, onde:
    • 1: Transação contact-less
    • 0: Transação com contato
  2. variablereturn [integer]
    Variável que irá armazenar o retorno do comando, onde:
    • 0: OK
    • 11: Parâmetro inválido passado em emv.adddata
    • 12: Timeout
    • 13: Operação de inserção/passagem do cartão ou escolha de aplicação cancelada pelo usuário
    • 15: Bilioteca EMV não iniciada
    • 16: Erro interno
    • 19: Ausência de dado mandatório para a montagem do campo 55, ou dado mandatório não está acessivel (se esse o caso, passe a tag em baOptionalTags)
    • 31: Erro de comunicação com o PIN-Pad
    • 40: Erro na execução
    • 43: Cartão retirado no meio da operação

Exemplo


No exemplo acima, foi usado o comando emv.adddata para passagem de parâmetros para o Kernel EMV.

Após isso, o comando emv.processtransaction é executado para continuar o processamento do cartão com chip. Como o retorno do comando é um integervariable, o comando inttostring é utilizado para converter a variável e exibi-la com o comando display.