9F66
Terminal Transaction QualifiersCampo de 4 bytes fornecido pelo terminal, definido pelo kernel contactless da Visa (Kernel 3), que informa ao cartão quais caminhos e capacidades o leitor suporta: modo tarja vs modo EMV, PIN online, assinatura, autenticação de dados offline para autorizações online, se exige criptograma online ou verificação do portador (CVM), e CDCVM. O cartão o lê para escolher seu caminho de processamento.
A tag 9F66 é o leitor se apresentando. Antes que o cartão decida como conduzir uma transação contactless, ele precisa saber do que o terminal do outro lado é capaz e o que ele vai exigir — e o Terminal Transaction Qualifiers é como o terminal diz isso. Quatro bytes, enviados ao cartão como parte dos dados do GET PROCESSING OPTIONS montados a partir do PDOL. É definido pelo kernel contactless da Visa, o Kernel 3, e essa é a coisa mais importante a saber sobre ele.
O byte 1 cobre os caminhos que o leitor suporta: modo tarja, modo EMV, chip de contato EMV, operação exclusivamente offline, PIN online, assinatura e autenticação de dados offline para autorizações online. O byte 2 é onde o leitor declara suas exigências em vez de suas capacidades — criptograma online exigido, CVM exigida — além do suporte a PIN offline para chip de contato. O byte 3 carrega processamento de atualização do emissor e CVM no dispositivo do consumidor, o bit que importa para carteiras em celular e relógio. O byte 4 é integralmente reservado.
A distinção entre os bytes 1 e 2 é a que se deve guardar. O byte 1 é "eis o que eu consigo fazer"; o byte 2 é "eis o que eu vou exigir de qualquer forma". Um leitor pode suportar uma dúzia de caminhos e ainda assim forçar toda transação para online acendendo o bit de criptograma online exigido — que é exatamente como um terminal aparentemente apto a transacionar offline acaba indo online todas as vezes. Se esse é o seu sintoma, decodifique o byte 2 antes de qualquer outra coisa.
O TTQ também não viaja sozinho. O terminal envia 9F66; o cartão responde com seus próprios qualificadores em 9F6C, o Card Transaction Qualifiers. Ler um sem o outro entrega metade de uma negociação — o terminal declara, o cartão responde, e o caminho da transação é aquilo em que os dois concordam. O valor 36000000 é um ponto de partida realista: modo EMV suportado, chip de contato EMV suportado, PIN online suportado e assinatura suportada, sem nenhuma exigência declarada no byte 2.
Uma cautela antes de confiar em qualquer decoder de 9F66, inclusive neste: 9F66 pertence ao Kernel 3. Outros kernels e outras bandeiras usam seus próprios elementos de qualificadores de terminal, com layouts próprios, e os mesmos quatro bytes decodificados contra o kernel errado vão produzir uma resposta plausível, confiante e errada. Estabeleça o kernel primeiro, depois decodifique.
Propriedades
| Tag | 9F66 |
|---|---|
| Nome | Terminal Transaction Qualifiers |
| Formato | Binário |
| Tamanho | 4 bytes |
| Origem | Terminal |
| Templates | — |
| Livros | Book C-3 |
Detalhamento bit a bit
| Byte | Bit | Significado |
|---|---|---|
| 1 | 8 | Modo tarja magnética (mag-stripe) suportado |
| 1 | 7 | RFU (reservado para uso futuro) RFU |
| 1 | 6 | Modo EMV suportado |
| 1 | 5 | Chip de contato EMV suportado |
| 1 | 4 | Leitor exclusivamente offline |
| 1 | 3 | PIN online suportado |
| 1 | 2 | Assinatura suportada |
| 1 | 1 | Autenticação de dados offline para autorizações online suportada |
| 2 | 8 | Criptograma online exigido |
| 2 | 7 | Verificação do portador (CVM) exigida |
| 2 | 6 | PIN offline (chip de contato) suportado |
| 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 |
| 3 | 8 | Processamento de atualização do emissor suportado |
| 3 | 7 | Verificação no dispositivo do consumidor (CDCVM) suportada |
| 3 | 6 | RFU (reservado para uso futuro) RFU |
| 3 | 5 | RFU (reservado para uso futuro) RFU |
| 3 | 4 | RFU (reservado para uso futuro) RFU |
| 3 | 3 | RFU (reservado para uso futuro) RFU |
| 3 | 2 | RFU (reservado para uso futuro) RFU |
| 3 | 1 | RFU (reservado para uso futuro) RFU |
| 4 | 8 | RFU (reservado para uso futuro) RFU |
| 4 | 7 | RFU (reservado para uso futuro) RFU |
| 4 | 6 | RFU (reservado para uso futuro) RFU |
| 4 | 5 | RFU (reservado para uso futuro) RFU |
| 4 | 4 | RFU (reservado para uso futuro) RFU |
| 4 | 3 | RFU (reservado para uso futuro) RFU |
| 4 | 2 | RFU (reservado para uso futuro) RFU |
| 4 | 1 | RFU (reservado para uso futuro) RFU |
Exemplo decodificado
Valor de exemplo: 36000000
- B1·b6Modo EMV suportado
- B1·b5Chip de contato EMV suportado
- B1·b3PIN online suportado
- B1·b2Assinatura suportada
Decodificador interativo
Cole um valor hexadecimal desta tag para decodificar no seu navegador. Nada é enviado para lugar nenhum.
- B1·b6Modo EMV suportado
- B1·b5Chip de contato EMV suportado
- B1·b3PIN online suportado
- B1·b2Assinatura suportada
Perguntas frequentes
- O que é a tag EMV 9F66?
- A tag 9F66 é o Terminal Transaction Qualifiers (TTQ), campo de 4 bytes que o terminal envia ao cartão numa transação contactless, como parte dos dados do GET PROCESSING OPTIONS montados a partir do PDOL. Ela informa ao cartão quais caminhos de transação o leitor suporta (modo tarja ou modo EMV, PIN online, assinatura, CDCVM) e quais condições ele exige, como criptograma online ou verificação do portador.
- O que significa TTQ no EMV?
- TTQ significa Terminal Transaction Qualifiers. É definido pelo kernel contactless da Visa (Kernel 3) e é o terminal declarando suas capacidades e suas exigências para que o cartão escolha seu caminho de processamento. O byte 1 diz o que o leitor consegue fazer; o byte 2 diz o que ele vai exigir de qualquer forma.
- Como decodificar um valor de TTQ como 36000000?
- 36000000 acende quatro bits no byte 1: modo EMV suportado, chip de contato EMV suportado, PIN online suportado e assinatura suportada. Os bytes 2 a 4 são todos zero, então o leitor não declara nenhuma exigência. Cole o seu próprio valor de 4 bytes no decoder desta página para resolver cada bit contra o layout do Kernel 3.
- Qual a diferença entre TTQ (9F66) e CTQ (9F6C)?
- O TTQ é enviado pelo terminal ao cartão e declara o que o leitor suporta e exige. O CTQ (Card Transaction Qualifiers, tag 9F6C) é devolvido pelo cartão e declara o lado dele na mesma negociação. O caminho da transação resulta dos dois, então normalmente são lidos em conjunto.
- A 9F66 funciona igual em todas as bandeiras?
- Não. A 9F66 é definida pelo kernel contactless da Visa (Book C-3, Kernel 3). Outros kernels e bandeiras usam elementos de qualificadores de terminal diferentes, com layouts de bits diferentes, então o kernel precisa ser estabelecido antes de decodificar o valor — decodificar contra o kernel errado devolve uma resposta errada que ainda assim parece válida.
Fontes
- EMV Contactless Book C-3 (Kernel 3), Annex A.2 (Terminal Transaction Qualifiers) (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.