9F66

Terminal Transaction Qualifiers
TTQ

Campo 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

Tag9F66
NomeTerminal Transaction Qualifiers
FormatoBinário
Tamanho4 bytes
OrigemTerminal
Templates
LivrosBook C-3

Detalhamento bit a bit

ByteBitSignificado
18Modo tarja magnética (mag-stripe) suportado
17RFU (reservado para uso futuro)
RFU
16Modo EMV suportado
15Chip de contato EMV suportado
14Leitor exclusivamente offline
13PIN online suportado
12Assinatura suportada
11Autenticação de dados offline para autorizações online suportada
28Criptograma online exigido
27Verificação do portador (CVM) exigida
26PIN offline (chip de contato) suportado
25RFU (reservado para uso futuro)
RFU
24RFU (reservado para uso futuro)
RFU
23RFU (reservado para uso futuro)
RFU
22RFU (reservado para uso futuro)
RFU
21RFU (reservado para uso futuro)
RFU
38Processamento de atualização do emissor suportado
37Verificação no dispositivo do consumidor (CDCVM) suportada
36RFU (reservado para uso futuro)
RFU
35RFU (reservado para uso futuro)
RFU
34RFU (reservado para uso futuro)
RFU
33RFU (reservado para uso futuro)
RFU
32RFU (reservado para uso futuro)
RFU
31RFU (reservado para uso futuro)
RFU
48RFU (reservado para uso futuro)
RFU
47RFU (reservado para uso futuro)
RFU
46RFU (reservado para uso futuro)
RFU
45RFU (reservado para uso futuro)
RFU
44RFU (reservado para uso futuro)
RFU
43RFU (reservado para uso futuro)
RFU
42RFU (reservado para uso futuro)
RFU
41RFU (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·b6
    Modo EMV suportado
  • B1·b5
    Chip de contato EMV suportado
  • B1·b3
    PIN online suportado
  • B1·b2
    Assinatura suportada

Tags relacionadas

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.