ID TECH
Contatto
Tutti gli articoli tecnici

Post tecnico

Ricorrere al MSR con un Lettore EMV in Modalità Tastiera

In articoli precedenti, ho menzionato il lettore di carte con chip Augusta di ID TECH, oggetto di brevetto in corso di registrazione, che può completare una transazione EMV in appena 2 secondi grazie al supporto integrato per "EMV accelerato" (spesso denominato Quick Chip). Ciò che rende Augusta unico (e oggetto di brevetto in corso di registrazione) non è solo la capacità di eseguire transazioni Quick Chip. L'aspetto brevettato riguarda il fatto che queste transazioni possono essere effettuate con un dispositivo USB che opera in modalità tastiera. Questo significa che: è sufficiente inserire la carta e i dati in formato carattere (che rappresentano i TLV necessari per una transazione EMV) vengono trasmessi automaticamente dal dispositivo, pronti per essere acquisiti direttamente da, ad esempio, un'applicazione di terminale virtuale basata su browser. Non sono necessari driver speciali.

Per integrare Augusta in un'applicazione di pagamento, non è necessario alcun software specifico per "interrogare" il lettore di carte. Il lettore trasmette semplicemente i dati in modo automatico al momento dell'inserimento della carta. Questa modalità operativa è già familiare a molti utenti di lettori MagStripe ("lettori di carte"), dove la semplice strisciata della carta fa fluire i dati direttamente in un modulo web. Augusta porta questa stessa funzionalità agli sviluppatori di applicazioni di pagamento che necessitano di supportare EMV (transazioni con carte a chip). ID TECH è l'unica azienda con prodotti EMV-ready in grado di operare in questo modo.

Questa stessa funzionalità (EMV Quick Chip in modalità tastiera) è ora disponibile non solo su Augusta, ma anche su altri lettori di carte ID TECH, come il ViVOpay VP3300 3-in-1 (in grado di gestire transazioni MSR, carte a chip e/o transazioni contactless/NFC, incluse Apple Pay, Android Pay, Mifare e altri).

Normalmente, in un ambiente in cui vengono utilizzate carte a chip, l'applicazione di pagamento deve avere un controllo preciso sul comportamento del lettore, in modo che, ad esempio, se un cliente striscia una carta dotata di chip anziché utilizzarlo, l'applicazione possa rifiutare la strisciata finché non siano stati tentati 3 inserimenti. Di solito, questo tipo di logica (rilevare la strisciata MSR; verificare se la carta è dotata di chip; rifiutare la strisciata in presenza di un chip; consentire la strisciata solo dopo un inserimento del chip non riuscito) richiede un intenso scambio di comunicazioni tra l'applicazione di pagamento e il lettore di carte. Come è possibile tutto ciò se il lettore di carte è un "dispositivo tastiera" che trasmette i dati automaticamente?

Nei lettori ID TECH, il comportamento di fallback può essere controllato tramite impostazioni di configurazione. In fase di configurazione, l'integratore definisce i comportamenti desiderati inviando al lettore vari TLV (triplette tag-lunghezza-valore) come "impostazioni terminale" in modalità USB-HID. Una volta configurato il lettore, è possibile impostarlo in modalità tastiera (in un'ottica di "configurazione unica e definitiva"). Da quel momento in poi, i comportamenti di fallback saranno automatici.

Ad esempio: è possibile configurare il lettore per verificare la presenza di un chip su una carta tramite il tag DFEF62. Fornendo il valore 01 in questo tag, il lettore verificherà automaticamente il codice di servizio nei dati di traccia della carta al momento dello strisciamento, per rilevare la presenza di un chip. (E negherà qualsiasi tentativo di strisciamento finché non si sarà tentato prima l'utilizzo del chip.)

Per controllare il numero di volte in cui il titolare della carta deve tentare di utilizzare il chip, è possibile farlo tramite il tag DFEF7D. Fornire il valore 03 nel TLV (DFEF7D0103) per indicare al lettore che si intende obbligare i titolari della carta a tentare l'uso del chip almeno 3 volte prima di poter ricorrere allo strisciamento.

Per acquisire codici di errore dettagliati nell'ambito di una sessione di fallback, configurare il lettore con il tag DFEF65 utilizzando il valore 01. Il valore '01' attiva la segnalazione dettagliata degli errori. I codici di errore dettagliati compariranno, a ogni inserimento della carta, nel tag DFEF61. I codici di errore a due byte che potrebbero essere visualizzati includono i seguenti:

Per un elenco completo dei codici di stato e dei codici di errore, consultare le Appendici della ID TECH Tag Reference Guide, disponibile per il download gratuito (senza registrazione) presso la ID TECH Knowledge Base.

Un altro tag di configurazione da conoscere è DFEF7E. Tramite questo tag è possibile specificare esattamente quali codici di errore a due byte devono attivare il comportamento di fallback. (È possibile fornire fino a 32 codici di errore a due byte come valore di questo TLV.)

Questo livello di configurabilità approfondita elimina la necessità di una considerevole "logica di business" in fase di esecuzione nelle applicazioni di pagamento, rendendo l'integrazione di un lettore EMV in un ambiente POS molto più rapida e semplice. È uno dei modi in cui ID TECH fa il passo in più per semplificare il lavoro degli sviluppatori.

Hai domande su EMV? Su Quick Chip? Sulla modalità tastiera USB? Contatta i nostri esperti: 1-800-984-1010. Siamo qui per aiutarti!