Comando iso8583.initmessage

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

Parâmetros

  1. format [string]
    Formato da mensagem a ser montada, podendo ser ASCII ou BCD.
  2. id [string]
    Identificador da mensagem com 4 digitos, por exemplo: 0800, 0200, 0400.
  3. variablemessage [string]
    Variável responsável por armazenar a mensagem que está sendo montada.
  4. variablereturn [integer]
    Retorno da operação realizada, onde:
    0: mensagem iniciada com sucesso
    -801: parâmetro inválido
    -803: buffer overrun

Exemplo

O comando iso8583.initmessage é usado para iniciar a montagem de uma mensagem ISO8583.

No exemplo acima, foi implementado a função initISO8583Message com os seguintes passos:

1. Iniciar a montagem da mensagem ISO8583

2. Inserir nos respectivos campos os valores de cada bit, parametrizando de acordo com a especificação do mapa de bits

3. E por fim finalizar a mensagem.

Este procedimento deve ser executado após a verificação do arquivo bitmap.dat e após o processo de inicialização da tabela de bits realizado através do comando iso8583.initfieldtable.

Para melhor exemplificar o processo de inicialização da mensagem ISO8583 utilizando a linguagem POSXML, foi adicionado o BIT41 e o BIT64, que serão inseridos utilizando do comando iso8583.putfield após iniciar a montagem da mensagem ISO8583 através do comando iso8583.initmessage.

Caso não ocorra nenhum erro referente à inicialização da mensagem e na inserção nos campos, a mensagem é finalizada utilizando o comando iso8583.endmessage