Comando iso8583.getfield

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

O comando iso8583.getfield é usado para extrair um campo de uma mensagem previamente analisada em ordem crescente.

Parâmetros

  1. fieldnumber [integer]
    Número do campo a ser extraído.
  2. type [string]
    Tipo do campo a ser extraído da mensagem, podendo ser string ou integer.
  3. variablevalue [string ou integer]
    Variável onde será armazenado o valor do campo extraído.
  4. variablereturn [integer]
    Variável que irá armazenar o retorno do comando, onde:
    0: Campo extraído com sucesso
    -801: Parâmetro inválido
    -802: Erro de função
    -803: Buffer overrun
    -805: No field
    -806: Msg error

Exemplo

No exemplo acima, após processar a transação e analizar a mensagem ISO retornada pelo autorizador, conforme mostrado no exemplo iso8583.analyzemessage, é possível iniciar a recuperação dos valores nos campos da mensagem com o comando iso8583.getfield.

ATENÇÃO!

A extração dos campos deve ser feita em ordem crescente.