Os 3 Blocos da Mensagem ISO 8583: A Gramática dos Pagamentos
Você passa o cartão na loja e a compra é aprovada na hora. Parece mágica, certo? Mas, nos bastidores, há uma conversa rápida entre vários sistemas. A maquininha, a adquirente e o banco trocam dados em milissegundos.
Para que todos se entendam, eles usam uma linguagem universal. O nome dessa linguagem é ISO 8583.
Se a ISO 8583 fosse um idioma, a sua estrutura seria a gramática. É essa organização que mantém o sistema de pagamentos global funcionando sem falhas.
Na CPS, nós lidamos com essa estrutura todos os dias. Executamos testes de estresse precisos para garantir que os sistemas de pagamento leiam e enviem essas mensagens rapidamente, mesmo em dias de pico. Neste artigo, vamos explicar de forma simples como uma mensagem ISO 8583 é estruturada.
Os 3 Blocos da Mensagem ISO 8583
Toda mensagem ISO 8583 é muito organizada. Ela não envia dados de forma desorganizada. Ela é formada por três partes principais:
- MTI: Diz qual é o tipo da mensagem.
- Bitmap: É um mapa que avisa quais dados estão ali.
- Bits: São os dados reais da compra.
Em muitas implementações, a mensagem também inclui um header de rede antes do MTI.
Vamos detalhar como cada um desses blocos funciona.
1. MTI: A Intenção da Mensagem
MTI significa Message Type Indicator (Indicador do Tipo de Mensagem). Ele é um código de 4 números. Ele fica logo no começo e avisa qual é o objetivo da conversa.
- 0100: Pedido de autorização. O lojista pergunta: "O cliente tem saldo para essa compra?".
- 0110: Resposta do banco. Ele diz: "Sim, compra aprovada" ou "Não, sem limite".
- 0400: Reversão. A maquininha avisa: "A rede caiu, cancele a compra".
Cada número dentro do MTI tem um significado exato. Ele informa a versão da norma, a classe do pedido e quem enviou a mensagem:
1º dígito → versão da ISO
2º dígito → classe da mensagem
3º dígito → função
4º dígito → origem
2. Bitmap: O Mapa dos Dados
Depois do MTI, vem o Bitmap. Pense nele como um sumário ou uma checklist. A norma ISO 8583 tem muitos campos (até 128), mas uma compra normalmente não usa todos eles.
O Bitmap avisa o sistema sobre quais campos estão preenchidos naquela mensagem específica. Funciona com uma lógica binária muito simples:
- Se a posição marca 1, a informação está presente.
- Se a posição marca 0, a informação não está presente.
Por exemplo, se a posição 4 marca "1", o sistema sabe que o valor da transação está no pacote. Isso torna a leitura dos dados muito rápida.
3. Bits: Os Campos de Dados
Os Bits são os campos que carregam a informação real. Eles são o conteúdo da mensagem. Cada campo possui tamanho e formato definidos pelo padrão ISO 8583.
Veja os Bits mais importantes de uma transação:
- Bit 2: O número do cartão do cliente (PAN).
- Bit 3: Processing Code, que indica o tipo de transação (compra, consulta, saque etc.).
- Bit 4: O valor exato da compra.
- Bit 11: STAN (System Trace Audit Number), conhecido no Brasil como NSU.
- Bit 39: O código da resposta (Exemplo: "00" é aprovada, "51" é sem saldo).
- Bit 55: Os dados de segurança do chip (EMV).
Você só coloca na mensagem os documentos (Bits) que a operação exige. Cada mensagem inclui apenas os campos necessários para aquela operação.
O Fluxo da Estrutura na Prática
Imagine o caminho do dinheiro. Veja como a estrutura atua:
- A maquininha junta o MTI, o Bitmap e os Bits.
- Ela envia esse pacote para a adquirente (como Stone ou Cielo).
- A adquirente lê o mapa, confere os dados e repassa para a bandeira (Visa, Mastercard).
- A bandeira envia a mensagem para o banco do cliente.
- O banco lê os Bits, decide se aprova e devolve uma nova mensagem estruturada.
Tudo isso ocorre em um piscar de olhos. Se a mensagem vier fora do padrão ou com campos inválidos, a transação pode ser rejeitada pela rede ou pelo emissor.
Por isso, testar esse fluxo é fundamental para empresas que operam sistemas de pagamento. Nossos testes de estresse simulam milhares de mensagens ISO 8583 simultâneas. Nós garantimos que o seu sistema consiga montar, ler e responder a essas estruturas perfeitamente, sem gargalos e sem perder dinheiro.
FAQ: Perguntas Frequentes sobre a Estrutura ISO 8583
Qual é a estrutura básica de uma mensagem ISO 8583?
A estrutura de uma mensagem ISO 8583 é dividida em três partes principais: o MTI (que indica o tipo de mensagem), o Bitmap (que mapeia quais campos estão presentes) e os Data Elements ou Bits (que contêm os dados reais da transação.
O que significa MTI na ISO 8583?
MTI significa Message Type Indicator. É um número de quatro dígitos no início da mensagem que define o seu propósito. Por exemplo, o MTI 0100 indica um pedido de autorização de compra, enquanto o 0110 indica a resposta do banco.
Para que serve o Bitmap na transação com cartão?
O Bitmap funciona como um mapa ou índice da mensagem. Ele usa um sistema binário (0 e 1) para avisar ao computador quais campos de dados (Bits) foram preenchidos naquela transação específica, agilizando o processamento.
O que são os Bits (Data Elements) na ISO 8583?
Os Bits são os campos individuais que guardam as informações da compra. A norma permite até 128 campos. Os mais comuns são o Bit 2 (número do cartão), Bit 4 (valor da compra) e Bit 39 (código de aprovação ou erro).
Por que a estrutura ISO 8583 é importante?
A estrutura é vital porque cria um padrão global. Ela permite que uma maquininha no Brasil converse perfeitamente com um banco no Japão em milissegundos. Sem essa organização, as transações de crédito e débito seriam lentas e cheias de erros.
