Comando iso8583.transactmessage

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

Parâmetros

  1. channel [string]
    Size que será incrementado. Canais disponíveis:
    NONE: Nenhum size acrescentado
    NAC: Size de 2 bytes binários (x01 x00 ou 0000-0001 0000-0000)
    NCC: Size de 2 bytes no formato BCD (x02 x56)
    RAW: Size de 4 bytes no formato binário (x00 x00 x01 x00 ou 0000-0000 0000-0000 0000-0001 0000-0000)
    ASCII: Size de 4 bytes no formato ASCII (x30 x32 x35 x36 ou 0256)
  2. header [string]
    Header da mensagem ISO8583, usado para roteamento e integridade da mesma, será acrescentado ao início da mensagem.
  3. trailler [string]
    Trailer da mensagem ISO8583, usado para roteamento e integridade da mesma, será acrescentado ao final da mensagem.
  4. isomsg [string]
    Mensagem ISO8583 incluindo os elementos de dados ISO (os campos da mensagem).
  5. variableresponse [string]
    Mensagem ISO8583 contendo os dados da resposta do servidor autorizador.
  6. variablereturn [integer]
    Retorno do comando realizado, onde:
    >0: Tamanho da mensagem de resposta
    -1: Canal desconhecido ou não implementado
    -2: Falha de conexão com o host ou na tentativa de discagem
    -3: Falha ao enviar mensagem ao servidor destino
    -4: Falha ao receber o tamanho da mensagem de resposta
    -5: Falha ao receber a mensagem de resposta

Exemplo

O comando iso8583.transactmessage é usado para acrescentar size, header e trailer e enviar a mensagem ISO ao autorizador.

No exemplo acima, foi criado a função transactIsoMessage, que será responsável por estabelecer a conexão com o host, utilizando o comando preconnect e posteriormente enviar a mensagem ISO8583 ao servidor autorizador com o auxílio do comando iso8583.transactmessage.

A mensagem ISO8583 está armazenada na varíavel sMsgIso8583, montada e pronta para ser enviada. Os valores referente ao header e trailer deverão estar armazenados nas variáveis e serem definidos posteriormente de acordo com os parâmetros do comando iso8583.transactmessage, isso caso a sua especificação e documentação da estrutura do servidor autorizador, determine que deve ser definido estes campos.

Ao finalizar a transação com sucesso, a mensagem ISO8583 recebida do host, estará armazenada na variável sReceiveMsgISO, com todos os dados de acordo com a especificação do mapa de bits.