9B
Transaction Status InformationCampo de 2 bytes que indica quais funções foram efetivamente executadas na transação (autenticação de dados offline, verificação do portador, gerenciamento de risco do cartão e do terminal, autenticação do emissor, processamento de scripts). Lido junto com o TVR para reconstruir o que o terminal fez.
A tag 9B responde a uma pergunta diferente daquela que a maioria traz até ela. Onde o Terminal Verification Results registra o que o terminal encontrou, o Transaction Status Information registra o que o terminal efetivamente fez. Dois bytes, um bit por função, e apenas o byte 1 carrega significado — o byte 2 é reservado de ponta a ponta.
Os seis bits definidos mapeiam as etapas principais da transação: autenticação de dados offline foi realizada, verificação do portador foi realizada, gerenciamento de risco do cartão foi realizado, autenticação do emissor foi realizada, gerenciamento de risco do terminal foi realizado, processamento de script foi realizado. Repare no tempo verbal. Todos são afirmações sobre o passado, e nenhum deles diz se a função teve sucesso. O TSI diz que uma etapa rodou; o TVR diz como ela foi.
Ler os dois em conjunto é o que torna qualquer um dos dois útil, e esse pareamento resolve uma classe inteira de confusão. Se o bit de TVR de uma autenticação falha está apagado, isso pode significar que a autenticação passou — ou que ela nunca chegou a rodar. O TSI decide: se o bit 8 do byte 1 está apagado, a autenticação de dados offline não aconteceu, e o bit apagado do TVR não diz nada sobre o cartão. Da mesma forma, um script do emissor que aparentemente não fez nada é um problema diferente conforme o bit 3 do byte 1 do TSI esteja aceso ou não. Se o processamento de script nunca rodou, investigue a configuração do terminal e a resposta online; se rodou, investigue o script em si.
O valor E800 vale ser internalizado porque descreve uma transação comum. Ele acende quatro bits: autenticação de dados offline realizada, verificação do portador realizada, gerenciamento de risco do cartão realizado e gerenciamento de risco do terminal realizado. Autenticação do emissor e processamento de script estão ambos apagados, que é exatamente o que se espera de uma transação aprovada offline, ou que foi para online sem que o emissor devolvesse dados de autenticação. Nada em E800 é erro — é o formato de uma transação que executou suas etapas offline e parou por ali.
Propriedades
| Tag | 9B |
|---|---|
| Nome | Transaction Status Information |
| Formato | Binário |
| Tamanho | 2 bytes |
| Origem | Terminal |
| Templates | 77, 80 |
| Livros | Book 3 |
Detalhamento bit a bit
| Byte | Bit | Significado |
|---|---|---|
| 1 | 8 | Autenticação de dados offline foi realizada |
| 1 | 7 | Verificação do portador foi realizada |
| 1 | 6 | Gerenciamento de risco do cartão foi realizado |
| 1 | 5 | Autenticação do emissor foi realizada |
| 1 | 4 | Gerenciamento de risco do terminal foi realizado |
| 1 | 3 | Processamento de script foi realizado |
| 1 | 2 | RFU (reservado para uso futuro) RFU |
| 1 | 1 | RFU (reservado para uso futuro) RFU |
| 2 | 8 | RFU (reservado para uso futuro) RFU |
| 2 | 7 | RFU (reservado para uso futuro) RFU |
| 2 | 6 | RFU (reservado para uso futuro) RFU |
| 2 | 5 | RFU (reservado para uso futuro) RFU |
| 2 | 4 | RFU (reservado para uso futuro) RFU |
| 2 | 3 | RFU (reservado para uso futuro) RFU |
| 2 | 2 | RFU (reservado para uso futuro) RFU |
| 2 | 1 | RFU (reservado para uso futuro) RFU |
Exemplo decodificado
Valor de exemplo: E800
- B1·b8Autenticação de dados offline foi realizada
- B1·b7Verificação do portador foi realizada
- B1·b6Gerenciamento de risco do cartão foi realizado
- B1·b4Gerenciamento de risco do terminal foi realizado
Decodificador interativo
Cole um valor hexadecimal desta tag para decodificar no seu navegador. Nada é enviado para lugar nenhum.
- B1·b8Autenticação de dados offline foi realizada
- B1·b7Verificação do portador foi realizada
- B1·b6Gerenciamento de risco do cartão foi realizado
- B1·b4Gerenciamento de risco do terminal foi realizado
Perguntas frequentes
- O que é a tag EMV 9B?
- A tag 9B é o Transaction Status Information (TSI), um bitmap de 2 bytes no qual o terminal registra quais funções foram efetivamente executadas na transação: autenticação de dados offline, verificação do portador, gerenciamento de risco do cartão, autenticação do emissor, gerenciamento de risco do terminal e processamento de script. Apenas o byte 1 é definido; o byte 2 é reservado.
- O que significa TSI no EMV?
- TSI significa Transaction Status Information. É o registro de quais etapas da transação foram executadas. Ele deliberadamente não diz nada sobre o sucesso delas — essa informação está no Terminal Verification Results (tag 95).
- Qual a diferença entre TSI (9B) e TVR (95)?
- O TSI diz o que o terminal fez; o TVR diz o que o terminal encontrou. Um bit de falha apagado no TVR é ambíguo por si só — a função pode ter passado ou pode nunca ter rodado. Conferir o bit correspondente no TSI resolve a dúvida, e por isso os dois normalmente são decodificados juntos.
- O que significa o valor E800 do TSI?
- E800 acende quatro bits no byte 1: autenticação de dados offline, verificação do portador, gerenciamento de risco do cartão e gerenciamento de risco do terminal foram todos executados. Autenticação do emissor e processamento de script não. Descreve uma transação comum que completou suas etapas offline — não é uma condição de erro.
Fontes
- EMV 4.4 Book 3, Annex C6 (Transaction Status Information) (página a confirmar)
Receba as novidades do site
Cadastre-se para receber novidades do site direto no seu email
Não enviaremos spam. Você pode cancelar a inscrição a qualquer momento.