Especificação da mensagem de cabeçalho no padrão CrossTalk

Top  Previous  Next

 

A mensagem CrossTalk contém 2 elementos: o cabeçalho (CrossTalk_Header) e o corpo da mensagem (CrossTalk_Body). No cabeçalho são especificados valores que identificam a mensagem (ProcessCode, MessageType, ExchangePattern, Enterprise Id) e valores de controle (DateTime, GUID, Token). No corpo pode ser especificada uma mensagem, parâmetros complementares de uma mensagem de solicitação, valores de status, etc. O corpo pode ainda estar ausente ou vazio. Esta situação ocorrerá nas mensagens onde será solicitado o resultado de um processamento.

No webservice ExchangeMessage estes dois elementos são representados por dois campos: message (header) e rawdata (body).

Abaixo segue a descrição dos campos de um cabeçalho (header ou message) CrossTalk:

 

Campo

Descrição

Opc

Informações adicionais

ProcessCode

Código numérico determinando qual é o processo ao qual a mensagem pertence.

N

Tipos possíveis:

1004 = Gerar GUID

2009 = Envio de Operação de Pagamento

2010 = Consulta de saldo de cartão frota

2011 = Consulta de Operação de Pagamento

2012 = Cancelamento de Operação de Pagamento

2018 = Download de Operação

2027 = Consulta Roteirizador

2030 = Pagamento de OP

MessageType

Código numérico determinando qual é o tipo de operação que se espera realizar com a mensagem.

N

Tipos possíveis:

100: Insert

ExchangePattern

Determina o padrão de comunicação que será usado.

S

Tipos possíveis:

1: A mensagem é uma requisição. O cliente inicia uma mensagem de requisição a qual o provedor responde com uma mensagem de resposta (Response), ou uma exceção. A resposta pode conter um status (RespCode), que deve ser avaliado para determinar se a troca de mensagem ocorreu como esperado. Se a resposta for uma exceção, então a troca de mensagem falhou e uma nova tentativa pode ser realizada posteriormente

7: A mensagem é uma requisição que será processada de forma assíncrona, onde a resposta será buscada posteriormente. Neste modelo ocorre uma resposta síncrona informando que a mensagem foi aceita para processamento.

8: A mensagem é uma resposta assíncrona. Deve ser usado para os casos de busca do resultado de um processamento

ResponseCode

Código de resposta do processamento, presente apenas nas mensagens de resposta.

S

Tipos possíveis:

0: Default ou indeterminado

200: Processamento realizado com sucesso

202: A mensagem foi aceita e será processada.

400: A mensagem não foi entendida pelo servidor e deve ser modificada antes de ser enviada novamente.

500: Ocorreu uma exceção durante o processamento da requisição. Erro de processamento da solicitação do negócio

ResponseCodeMessage

Um texto complementar ao Response Code,

S

Exemplo: "A mensagem foi aceita e será processada.”

GUID

Um Global Unique Identifier para que o consumidor possa controlar suas transações. Este mesmo GUID estará presente na mensagem de resposta e deverá ser usado para solicitar o resultado de um processamento

S

 

EnterpriseID

CNPJ da Contratante que está enviando a mensagem.

N

 

ContentType

Especificação do tipo de dado que a mensagem está formatada.

S

Deve ser sempre “text/xml”.

ContentEncoding

Especificação do encoding em que a mensagem está formatada.

S

Deve ser sempre “utf-8”.

 

clip0003_zoom75