Post tecnico
Elementi essenziali per la configurazione dei dispositivi EMV
Rispetto ai lettori MagStripe, i lettori di carte a chip sono più esigenti. La lettura di una banda magnetica è relativamente semplice, ma far comunicare un lettore di carte a chip con il chip di una carta richiede una notevole quantità di preparazione e configurazione. Vediamo cosa significa nel dettaglio.
Prima di tentare di eseguire transazioni EMV con un lettore di carte a chip, è necessario assicurarsi che il lettore di carte sia configurato correttamente. Come requisito minimo, occorre caricare sul dispositivo:
- Le impostazioni corrette del terminale
- Gli AID eventualmente necessari
- Le chiavi pubbliche per i circuiti di pagamento che si intende accettare
IMPOSTAZIONI DEL TERMINALE
Le cosiddette "impostazioni del terminale" devono essere fornite al dispositivo sotto forma di TLV (dati formattati come triplette tag/lunghezza/valore), utilizzando tag standard del settore come definiti nelle specifiche EMVCo per EMV con contattoe/o EMV contactless. Ecco un esempio di come si presentano tali impostazioni:
Impostazioni principali
Impostazioni secondarie
NOTA: I tag che iniziano con 'DF' sono tag proprietari ID TECH. È possibile consultare informazioni su questi tag in questo documento.
Per comprendere meglio la funzione di questi tag e il significato dei relativi valori, si consiglia di leggere l'articolo della Knowledge Base di ID TECH intitolato "Which Terminal Settings Am I Allowed to Change?"
Queste impostazioni sono importanti perché il chip della carta deve essere informato delle funzionalità del terminale supportate dal lettore. Ad esempio: il lettore prevede una sessione chip-and-PIN? Il lettore è privo di assistenza (ad esempio, utilizzato in un chiosco o in un ATM)? In quale paese si trova il lettore? A queste e ad altre domande fondamentali si risponde attraverso le "impostazioni del terminale."
AID
Ogni carta con chip contiene una o più "applicazioni" che la carta è in grado di supportare. Tali "applicazioni" non sono implementate sotto forma di codice all'interno del chip, ma si traducono in un insieme di decisioni ramificate basate sui valori dei bit nei byte flag dei vari TLV. Il chip può essere — e lo sarà — interrogato dal lettore al momento della transazione per determinare quali "applicazioni" sono presenti. Il kernel EMV del lettore confronterà le applicazioni disponibili sulla carta con quelle presenti nel kernel stesso, e determinerà l'applicazione effettiva da utilizzare al momento della transazione.
Le applicazioni di cui stiamo parlando sono comunemente indicate come "AID", anche se in realtà l'acronimo "AID" significa semplicemente Application Identifier (Identificatore di Applicazione).
Un AID non è però semplicemente un identificatore. È composto dall'identificatore stesso più tutti i TLV contenenti la logica di ramificazione dell'applicazione. Un AID tipico (rappresentato in JSON) si presenta più o meno così:
I TLV presenti in questo AID sono i seguenti:
Questo è l'AID standard di Mastercard. (È possibile consultare un elenco degli AID più comunemente utilizzati su questo sito web.)
Si noti che, sebbene i lettori ID TECH vengano forniti con alcuni "AID standard" già precaricati, è consigliabile determinare con precisione i propri requisiti AID e caricare autonomamente gli AID necessari prima di mettere il dispositivo in produzione, poiché gli AID cambiano nel tempo e i valori potrebbero dover essere adattati alla propria applicazione di pagamento.
In genere, si caricheranno da 6 a 12 AID nel lettore di carte, per supportare le tipologie di carte più comuni e le relative varianti (ad esempio, credito Visa, debito Visa, debito comune, credito Mastercard e così via).
CHIAVI PUBBLICHE (CAPK)
Una carta a chip contiene le chiavi private dell'emittente, utilizzate per firmare vari valori crittografici provenienti dalla carta. Questi valori crittografici (crittogrammi) devono essere verificati dal kernel EMV del lettore in fase di esecuzione, utilizzando le chiavi pubbliche dell'emittente della carta. Le chiavi pubbliche sono inoltre necessarie per validare i dati ottenuti dall'emittente durante le richieste di autorizzazione online. È quindi fondamentale che il lettore sia configurato con tutte le chiavi pubbliche che potrebbero essere necessarie per supportare tutte le carte accettate al momento della transazione.
Le chiavi pubbliche necessarie sono fornite sotto forma di Certificate Authority Public Key (o CAPK). È possibile consultare un elenco di tali chiavi su questa pagina web. Durante la configurazione di un lettore di carte per la produzione, sarà necessario ottenere le CAPK più aggiornate dal proprio processore e/o dagli emittenti delle carte, in modo che le chiavi siano sempre correnti. Le CAPK hanno una scadenza periodica e il lettore di carte rifiuterà le transazioni in caso di utilizzo di una CAPK errata o scaduta. Questa è una frequente causa di problemi in fase di esecuzione: se il lettore di carte rifiuta le transazioni e non se ne conosce il motivo, una delle prime verifiche da effettuare è controllare che le CAPK aggiornate e necessarie siano state caricate nel lettore.
Le CAPK si presentano nel seguente modo:
Potrebbe essere necessario caricare fino a due dozzine (o più!) di CAPK nel dispositivo, a seconda delle carte che si desidera supportare.
COME CONFIGURARE IL DISPOSITIVO
Se sembra un lavoro di configurazione impegnativo, è proprio così! Ma è assolutamente necessario per supportare le transazioni EMV.
Fortunatamente, ID TECH mette a disposizione diversi strumenti gratuiti per facilitare la configurazione del dispositivo. Tutti i nostri dispositivi EMV, ad esempio, sono supportati da un Universal SDK che include librerie di codice per sviluppare strumenti di configurazione personalizzati. Inoltre, ID TECH offre un'applicazione "Universal Demo" (o "UDemo") per Windows, con funzionalità point-and-click per il caricamento di AID, CAPK e impostazioni del terminale. (Visita la pagina Universal SDK per ulteriori informazioni.)
Per gli utenti del lettore di carte Augusta di ID TECH e dei nostri lettori contactless, ID TECH offre uno strumento di configurazione progettato per consentire il caricamento di tutte le impostazioni del terminale, di tutti i CAPK e di tutti gli AID necessari al lettore con un semplice clic. Questo strumento permette di creare e utilizzare un unico file di configurazione master in formato JSON, contenente tutte le impostazioni del dispositivo. Una volta definite tutte le impostazioni nel file JSON, lo strumento di configurazione può essere utilizzato anche da utenti non tecnici per applicare le impostazioni a qualsiasi dispositivo ID TECH. Contatta il tuo referente ID TECH per maggiori informazioni. È gratuito e ti farà risparmiare un'enorme quantità di tempo. Hai domande su EMV? Sulla configurazione del dispositivo? Sullo sviluppo di applicazioni di pagamento? Contatta i nostri esperti. Numero verde
1-800-984-1010
