Post tecnico
Passaggio al MSR con un lettore EMV in modalità tastiera
In post precedenti, ho menzionato il lettore di carte con chip Augusta di ID TECH, oggetto di brevetto in corso, in grado di eseguire una transazione EMV in appena 2 secondi grazie al supporto integrato per "EMV velocizzato" (spesso denominato Quick Chip). Ciò che rende Augusta unico (e oggetto di brevetto in corso) non è solo la capacità di eseguire transazioni Quick Chip. La parte relativa al brevetto riguarda il fatto che queste transazioni possono essere effettuate con un dispositivo USB che opera in modalità tastiera. Ciò 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 utilizzati 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 speciale per "interrogare" il lettore di carte. Il lettore trasmette semplicemente i dati in modo automatico non appena viene inserita la carta. Questa modalità operativa è già familiare a molti utenti di lettori MagStripe ("lettori di carte"), dove la semplice strisciata della carta fa affluire i dati direttamente in un modulo web. Augusta offre questa stessa funzionalità agli sviluppatori che integrano applicazioni di pagamento e che devono supportare EMV (transazioni con carta a chip). ID TECH è l'unica azienda con prodotti EMV-ready in grado di operare in questo modo.
Ora questa stessa funzionalità (EMV Quick Chip in modalità tastiera) è disponibile non solo in Augusta, ma anche in altri lettori di carte ID TECH, come il ViVOpay VP3300 3 in 1 (in grado di gestire transazioni MSR, con carta a chip e/o contactless/NFC, inclusi Apple Pay, Android Pay, Mifare e altri).
Normalmente, in un ambiente in cui vengono utilizzate carte con 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 con chip anziché utilizzare il chip, l'applicazione possa rifiutare la strisciata finché non siano stati effettuati almeno 3 tentativi di inserimento. Di solito, questo tipo di logica (rilevare la strisciata MSR; determinare se la carta è dotata di chip; rifiutare la strisciata se è presente un chip; consentire la strisciata solo dopo che un tentativo di inserimento del chip non è andato a buon fine) richiede un'intensa comunicazione bidirezionale 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 le impostazioni di configurazione. In fase di setup, l'integratore specifica i comportamenti desiderati inviando al lettore diversi TLV (triplette tag-lunghezza-valore) come "impostazioni terminale", in modalità USB-HID. Una volta configurato il lettore, è possibile impostarlo in modalità tastiera (secondo un approccio "configuralo e dimenticatelo"). 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 utilizzando il tag DFEF62. Fornendo il valore 01 in questo tag, il lettore controllerà automaticamente il codice di servizio nei dati di traccia della carta al momento della strisciata, per verificare se la carta è dotata di chip. (E negherà qualsiasi tentativo di strisciata finché non sarà stato prima tentato 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 i titolari di carta devono tentare l'uso del chip almeno 3 volte prima di poter passare alla strisciata.
Per acquisire codici di errore dettagliati nell'ambito di una sessione di fallback, configurare il lettore con il tag DFEF65 impostando 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 nella ID TECH Tag Reference Guide, scaricabile gratuitamente (e senza registrazione) dalla 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? QuickChip? Modalità tastiera USB? Chiama i nostri esperti: 1-800-984-1010. Siamo qui per aiutarti!
