Comando system.inputtransaction

O comando system.inputtransaction é uma instrução utilizada para receber os dados de um cartão em uma transação sem contato (contactless).

Parâmetros

  1. inputtype [string]
    1 para magstripe, 2 para chip, 3 para contactless, 4 para teclado, 5 para toque (touchscreen).
  2. keyboard [string]
    1 para teclado ativado e 0 para teclado desativado.
  3. cardvariable [string]
    Armazena o conteúdo da track 2 e/ou track 1 somente quando o inputtype for 1.
  4. timeout [integer]
    Tempo de espera até que o comando cancele a operação (em milissegundos).
  5. keyvariable [string]
    When keyboard equals 0, just returns with timeout or if you press KEY_CANCEL. If keyboard equals 1 it will return all the pressed keys.
  6. variablereturn [integer]
    Variável que irá armazenar o retorno do comando, onde:
    0: quando uma tecla é pressionada ou quando um cartão é inserido com sucesso
    -1: se ocorrer um erro no momento de ler as tracks
    -2: timeout
    Para EMV chip ou sem contato
    1: sucesso
    >1: erro

Exemplo


No exemplo acima, as variáveis armazenarão os valores gerados pela instrução system.inputtransaction. A aplicação irá aguardar uma interação do usuário através de um cartão ou do teclado (pressionando uma tecla), durante o intervalo definido na propriedade timeout.