Comando emv.finishtransaction

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

O comando emv.finishtransaction finaliza o processamento de cartão com chip, caso emv.processtransaction tenha requerido aprovação online ou caso a transação já tenha sido aprovada offline.

Uma transação negada em emv.processtransaction não requer uma chamada desta instrução.

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.adddata
    • 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
    • 16: Erro interno
    • 20: Timestamp do dispositivo não bate com o do parâmetro passado em emv.adddata
    • 40: Erro na execução
    • 41: Erro de leitura do cartã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.finishtransaction é executado para finalizar 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.