ID TECH
Contato
Todos os posts técnicos

Post Técnico

Retorno ao MSR com um Leitor EMV em Modo Teclado

Em posts anteriores, mencionei o leitor de cartão com chip Augusta da ID TECH, com patente pendente, que pode processar uma transação EMV em apenas 2 segundos utilizando suporte integrado de "EMV mais rápido" (frequentemente chamado de Quick Chip). O que torna o Augusta único (e com patente pendente) não é apenas a capacidade de realizar transações Quick Chip. O aspecto patenteado está relacionado ao fato de que essas transações podem ser realizadas com um dispositivo USB operando em modo de teclado. Isso significa que: basta inserir o cartão e os dados em formato de caracteres (representando os TLVs necessários para uma transação EMV) são transmitidos automaticamente pelo dispositivo, prontos para serem consumidos diretamente por, por exemplo, um aplicativo de terminal virtual baseado em navegador. Nenhum driver especial é necessário.

Para integrar o Augusta a um aplicativo de pagamento, não é necessário nenhum software especial para "interrogar" o leitor de cartão. O leitor simplesmente transmite os dados automaticamente ao inserir o cartão. Esse modo de operação já é familiar para muitos usuários de leitores de MagStripe ("leitores de tarja magnética"), nos quais basta passar o cartão para que os dados sejam inseridos diretamente em um formulário web. O Augusta traz essa mesma capacidade para os integradores de aplicativos de pagamento que precisam oferecer suporte a EMV (transações com cartão com chip). A ID TECH é a única empresa com produtos prontos para EMV que fazem isso.

Agora, essa mesma capacidade (EMV Quick Chip em modo de teclado) está disponível não apenas no Augusta, mas também em outros leitores de cartão da ID TECH, como o ViVOpay VP3300 3 em 1 (que suporta transações via MSR, cartão com chip e/ou sem contato/NFC, incluindo Apple Pay, Android Pay, Mifare, entre outros).

Normalmente, em um ambiente onde cartões com chip são utilizados, o aplicativo de pagamento precisa ter controle preciso sobre o comportamento do leitor, para que, por exemplo, se um cliente passar um cartão com chip em vez de inseri-lo, o aplicativo possa recusar a passagem até que a inserção tenha sido tentada 3 vezes. Geralmente, esse tipo de lógica (detectar a passagem pelo MSR; verificar se há um chip no cartão; recusar a passagem se houver chip; permitir a passagem somente após uma tentativa de inserção malsucedida) exige uma comunicação intensa entre o aplicativo de pagamento e o leitor de cartão. Como isso é possível se o leitor de cartão é um "dispositivo de teclado" que transmite dados automaticamente?

Nos leitores da ID TECH, o comportamento de fallback pode ser controlado por meio de configurações. No momento da integração, o integrador especificará os comportamentos desejados enviando ao leitor diversos TLVs (triplas tag-comprimento-valor) como "configurações de terminal", no modo USB-HID. Após a configuração do leitor, ele pode ser definido para o modo de teclado (de forma praticamente definitiva). A partir desse momento, os comportamentos de fallback passam a ser automáticos.

Por exemplo: é possível configurar o leitor para verificar a presença de chip em um cartão utilizando a tag DFEF62. Ao fornecer o valor 01 nessa tag, o leitor verificará automaticamente o código de serviço nos dados de trilha do cartão no momento do swipe, para identificar se há chip no cartão. (E negará qualquer tentativa de swipe até que o chip tenha sido utilizado primeiro.)

Caso queira controlar o número de vezes que o portador do cartão deverá tentar usar o chip, é possível fazê-lo por meio da tag DFEF7D. Forneça o valor 03 no TLV (DFEF7D0103) para indicar ao leitor que os portadores de cartão deverão tentar usar o chip no mínimo 3 vezes antes de ser permitido o fallback para o swipe.

Se desejar capturar códigos de erro detalhados como parte de uma sessão de fallback, configure o leitor com a tag DFEF65 usando o valor 01. O valor '01' ativa o relatório de erros detalhado. Os códigos de erro detalhados aparecerão, a cada inserção de cartão, na tag DFEF61. Os códigos de erro de dois bytes que podem ser exibidos incluem os seguintes:

Para uma listagem completa de códigos de status e de erro, consulte os Apêndices no Guia de Referência de Tagsda ID TECH, disponível para download gratuito (sem necessidade de cadastro) na Base de Conhecimento da ID TECH.

Outra tag de configuração importante é a DFEF7E. Por meio dessa tag, é possível especificar exatamente quais códigos de erro de dois bytes devem acionar o comportamento de fallback. (É possível fornecer até 32 códigos de erro de dois bytes como valor deste TLV.)

Esse nível de configurabilidade aprofundada elimina a necessidade de uma "lógica de negócios" complexa em tempo de execução nos aplicativos de pagamento, tornando a integração de um leitor EMV em um ambiente de PDV muito mais rápida e simples do que seria de outra forma. É mais uma maneira pela qual a ID TECH vai além para facilitar o trabalho dos desenvolvedores.

Tem dúvidas sobre EMV? QuickChip? Modo de teclado USB? Entre em contato com nossos especialistas: 1-800-984-1010. Estamos aqui para ajudar!