Comando iso8583.putfield

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

Parâmetros

  1. fieldnumber [integer]
    Número do campo da mensagem que o valor deve ser inserido. É possível especificar de 2 à 128, de acordo com o mapa de bits.
  2. type [string]
    Tipo do campo que será inserido, pode ser (string or integer).
  3. value [string ou integer]
    Conteúdo do campo, formatado de acordo com a especificação do mapa de bits.
  4. variablereturn [integer]
    Retorno da operação realizada, onde:
    0: campo inserido com sucesso
    -801: parâmetro inválido
    -802: erro de função
    -803: buffer overrun
    -804: campo inválido

Exemplo

O comando iso8583.putfield é usado para inserir um campo na mensagem, obrigatoriamente em ordem crescente.

No exemplo acima, foi criado a função initISO8583Message, que será responsável por iniciar a mensagem ISO8583, inserir os campos (caso existir algum valor no mesmo) e finalizar a mensagem.

Para exemplificar, foi adicionado apenas dois bits (BIT41 e BIT64), que por sua vez serão inseridos na mensagem ISO8583 através do comando iso8583.putfield.

O valor deve ser formatado e alinhado de acordo com a especificação do mapa de bits (bitmap.dat).