95
Terminal Verification ResultsPalavra de status de 5 bytes que registra o resultado das verificações do terminal na transação: autenticação de dados offline, compatibilidade cartão/terminal, verificação do portador, gerenciamento de risco do terminal e processamento de scripts do emissor. Confrontada com os Terminal Action Codes e Issuer Action Codes para decidir aprovar / negar / ir online.
Se uma transação foi parar onde você não esperava, a tag 95 é o primeiro lugar para olhar. O Terminal Verification Results é o registro corrente de tudo que o terminal percebeu enquanto processava a transação: cinco bytes, cada byte uma categoria de verificação, cada bit um achado específico. É produzido pelo terminal, não pelo cartão, e vai se acumulando conforme a transação avança.
Os cinco bytes se dividem com clareza. O byte 1 é autenticação de dados offline — se chegou a ser executada e se SDA, DDA ou CDA falhou. O byte 2 é compatibilidade entre cartão e terminal: divergência de versão, aplicação expirada, serviço não permitido, cartão novo. O byte 3 cobre a verificação do portador, incluindo os casos de PIN que mais geram chamado de suporte — limite de tentativas excedido, PIN exigido sem pinpad operante, PIN exigido mas não digitado. O byte 4 é o gerenciamento de risco do terminal: floor limit excedido, limites de transações offline consecutivas, seleção aleatória para processamento online, estabelecimento forçando a transação para online. O byte 5 cobre autenticação do emissor e processamento de scripts.
Duas propriedades do TVR importam mais do que qualquer bit isolado. A primeira: os bits são cumulativos — uma vez que o terminal acende um, ele permanece aceso pelo resto da transação, de modo que o TVR é um log acumulado e não um retrato do estado atual. A segunda, e é a que mais surpreende, é que um TVR diferente de zero não é uma negativa. O TVR não significa nada sozinho — ele só ganha significado quando confrontado com os Terminal Action Codes e os Issuer Action Codes (Denial, Online, Default). Um bit aceso que não é coberto por nenhum action code não muda nada no resultado.
É por isso que "o TVR não está zerado, por que aprovou?" costuma ser a pergunta errada. A certa é qual action code, se algum, casa com os bits acesos. Veja 0000048000, um valor que se encontra o tempo todo em campo: o byte 3 bit 3 diz que PIN online foi digitado e o byte 4 bit 8 diz que a transação excedeu o floor limit. Nada falhou. É simplesmente uma transação normal que foi para online por estar acima do floor limit e usou PIN online — exatamente o que o terminal foi configurado para fazer.
Propriedades
| Tag | 95 |
|---|---|
| Nome | Terminal Verification Results |
| Formato | Binário |
| Tamanho | 5 bytes |
| Origem | Terminal |
| Templates | 77, 80 |
| Livros | Book 3 |
Detalhamento bit a bit
| Byte | Bit | Significado |
|---|---|---|
| 1 | 8 | Autenticação de dados offline não foi realizada |
| 1 | 7 | SDA (autenticação estática) falhou |
| 1 | 6 | Dados do chip (ICC) ausentes |
| 1 | 5 | Cartão consta no arquivo de exceção do terminal |
| 1 | 4 | DDA (autenticação dinâmica) falhou |
| 1 | 3 | CDA (autenticação dinâmica combinada) falhou |
| 1 | 2 | SDA foi o método selecionado |
| 1 | 1 | RFU (reservado para uso futuro) RFU |
| 2 | 8 | Versões de aplicação diferentes entre chip e terminal |
| 2 | 7 | Aplicação expirada |
| 2 | 6 | Aplicação ainda não vigente |
| 2 | 5 | Serviço solicitado não permitido para o produto do cartão |
| 2 | 4 | Cartão novo |
| 2 | 3 | RFU (reservado para uso futuro) RFU |
| 2 | 2 | RFU (reservado para uso futuro) RFU |
| 2 | 1 | RFU (reservado para uso futuro) RFU |
| 3 | 8 | Verificação do portador não foi bem-sucedida |
| 3 | 7 | Método de verificação (CVM) não reconhecido |
| 3 | 6 | Limite de tentativas de PIN excedido |
| 3 | 5 | PIN exigido e pinpad ausente ou inoperante |
| 3 | 4 | PIN exigido, pinpad presente, mas PIN não foi digitado |
| 3 | 3 | PIN online digitado |
| 3 | 2 | RFU (reservado para uso futuro) RFU |
| 3 | 1 | RFU (reservado para uso futuro) RFU |
| 4 | 8 | Transação excede o floor limit |
| 4 | 7 | Limite inferior de transações offline consecutivas excedido |
| 4 | 6 | Limite superior de transações offline consecutivas excedido |
| 4 | 5 | Transação selecionada aleatoriamente para processamento online |
| 4 | 4 | Estabelecimento forçou a transação para online |
| 4 | 3 | RFU (reservado para uso futuro) RFU |
| 4 | 2 | RFU (reservado para uso futuro) RFU |
| 4 | 1 | RFU (reservado para uso futuro) RFU |
| 5 | 8 | TDOL padrão utilizado |
| 5 | 7 | Autenticação do emissor falhou |
| 5 | 6 | Processamento de script falhou antes do GENERATE AC final |
| 5 | 5 | Processamento de script falhou após o GENERATE AC final |
| 5 | 4 | RFU (reservado para uso futuro) RFU |
| 5 | 3 | RFU (reservado para uso futuro) RFU |
| 5 | 2 | RFU (reservado para uso futuro) RFU |
| 5 | 1 | RFU (reservado para uso futuro) RFU |
Exemplo decodificado
Valor de exemplo: 0000048000
- B3·b3PIN online digitado
- B4·b8Transação excede o floor limit
Decodificador interativo
Cole um valor hexadecimal desta tag para decodificar no seu navegador. Nada é enviado para lugar nenhum.
- B3·b3PIN online digitado
- B4·b8Transação excede o floor limit
Perguntas frequentes
- O que é a tag EMV 95?
- A tag 95 é o Terminal Verification Results (TVR), um bitmap de 5 bytes no qual o terminal registra o resultado de suas verificações durante a transação: autenticação de dados offline, compatibilidade entre cartão e terminal, verificação do portador, gerenciamento de risco do terminal e autenticação do emissor ou processamento de scripts.
- O que significa TVR no EMV?
- TVR significa Terminal Verification Results. É o registro acumulado do que o terminal observou ao processar a transação. Cada bit é um achado específico, e os bits são cumulativos: uma vez aceso, um bit permanece aceso até o fim da transação.
- Um TVR diferente de zero significa que a transação foi negada?
- Não. O TVR apenas registra achados; sozinho, ele não decide nada. O resultado vem do confronto do TVR com os Terminal Action Codes e os Issuer Action Codes (Denial, Online, Default). Um bit aceso que não é coberto por nenhum action code não afeta a aprovação.
- Como decodificar um valor de TVR como 0000048000?
- Leia byte a byte contra a tabela de bits. Em 0000048000, o byte 3 bit 3 indica que o PIN online foi digitado e o byte 4 bit 8 indica que a transação excedeu o floor limit — uma transação online normal, sem nenhuma falha. Cole o seu próprio valor no decoder desta página para resolver cada bit aceso.
Fontes
- EMV 4.4 Book 3, Annex C5 (Terminal Verification Results) (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.