Comando emv.inittransaction

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

O comando emv.inittransaction inicia o processamento EMV com um cartão, seja ele magnético ou com chip. Neste momento, a biblioteca EMV pedirá a inserção/passagem do cartão para escolha e inicialização da aplicação EMV no smartcard, a resposta são os dados do cartão para análise da aplicação no dispositivo.

Esta instrução utiliza o timeout na operação de inserção de cartão e escolha de aplicação, caso este tenha sido definido em emv.settimeout.

Parâmetros

  1. variablereturn [integer]
    Variável que irá armazenar o retorno do comando, onde:
    • 0: OK
    • 11: Parâmetro inválido passado em emv.addata
    • 12: Timeout
    • 13: Operação de inserção/passagem do cartão ou escolha de aplicação cancelada pelo usuário
    • 15: Biblioteca EMV não iniciada

Exemplo


No exemplo acima, o comando emv.cleanstructures foi utilizado para limpar as estruturas de dados, e o comando emv.adddata foi utilizado para passar parâmetros para o Kernel EMV.

Após isso, o comando emv.inittransaction é executado para iniciar a processamento EMV. Como o retorno do comando é um integervariable, o comando inttostring é utilizado para converter a variável e exibi-la com o comando display.