Comando iso8583.transactmessage
O conhecimento da norma ISO-8583 é necessário para utilização deste comando.
Parâmetros
- 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)
- header [string]
Header da mensagem ISO8583, usado para roteamento e integridade da mesma, será acrescentado ao início da mensagem.
- trailler [string]
Trailer da mensagem ISO8583, usado para roteamento e integridade da mesma, será acrescentado ao final da mensagem.
- isomsg [string]
Mensagem ISO8583 incluindo os elementos de dados ISO (os campos da mensagem).
- variableresponse [string]
Mensagem ISO8583 contendo os dados da resposta do servidor autorizador.
- 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.