Per l'integrazione con Google Wallet, è necessario implementare le seguenti funzionalità di base.
Certificazione EMV
I terminali devono soddisfare le certificazioni EMVCo di livello 1 e 2. Per maggiori dettagli, visita il sito web di EMVCo.
Autenticazione dati offline
Per consentire agli utenti di attraversare rapidamente un terminale, questi ultimi devono supportare l'autenticazione dei dati offline (ODA). L'ODA è un controllo crittografico che consente a un terminale di pagamento di eseguire l'autenticazione offline con un dispositivo mobile o una carta di pagamento contactless. L'ODA garantisce un alto livello di attendibilità che la scheda presentata è autentica. Consente l'apertura del gate del trasporto pubblico senza che l'utente debba attendere che la rete elabori il pagamento. Questo servizio viene utilizzato anche quando i terminali di trasporto pubblico sono offline a intermittenza. Quando il terminale di trasporto pubblico sarà di nuovo online, il pagamento viene elaborato.
La funzionalità ODA è ideale per le stazioni di trasporto pubblico con terminali che non sono sempre online o che hanno connessioni meno affidabili. Viene utilizzato anche quando i tempi di elaborazione dei pagamenti potrebbero rallentare il pendolare mentre entra all'ingresso. Di solito i cancelli si aprono entro 500 millisecondi da quando l'utente tocca il dispositivo mobile.
Per utilizzare l'ODA, il terminale di trasporto pubblico deve essere configurato correttamente. Contatta l'elaboratore dei pagamenti o l'integratore del sistema per informazioni dettagliate su come configurare i terminali.
Google Wallet supporta gli ODA per le seguenti reti:
- Visa
- Mastercard
- Amex
Scontro tra sondaggi e schede
Le carte NFC fisiche hanno un UID statico. Tuttavia, tutti i dispositivi mobili Android hanno un UID dinamico che cambia a ogni transazione. Questo aggiunge un livello di privacy per gli utenti perché impedisce il monitoraggio, ma può causare un "conflitto delle carte", ovvero quando i terminali del trasporto pubblico riconoscono più di una carta nel campo NFC.
Man mano che un utente si avvicina a un terminale con lo smartphone, l'intensità di campo NFC aumenta e il dispositivo potrebbe avviare una transazione prima che il campo sia abbastanza stabile e stabile per stabilire una connessione. Se si perde la connessione, la transazione viene interrotta e riprovata. Ciò causa la modifica dell'UID del dispositivo mobile e, se il terminale è configurato con una logica di conflitto delle schede, potrebbe riconoscere erroneamente più di un UID in un breve intervallo e interrompere la transazione. Questa situazione si aggrava quando i terminali con logica di scontro delle schede hanno velocità di polling troppo elevate. Per risolvere la situazione, disabilita la logica di conflitto della scheda UID o riduci la velocità di polling del terminale.
Selezione AID, PPSE ed ePPSE
Per i terminali che supportano sia le schede a circuito aperto che quello chiuso, è preferibile configurarle nel seguente ordine:
- Tutte le schede a ciclo chiuso che utilizzano l'AID vengono selezionate per prime.
- Tutte le schede a circuito aperto che utilizzano il protocollo PPSE.
ePPSE
ePPSE è una nuova specifica di EMVCo che consente di fornire informazioni dal terminale al dispositivo mobile sul tipo di transazione immediatamente prima che avvenga la transazione. Ciò consente al telefono di scegliere una carta di pagamento specifica, predefinita dall'utente, per quel particolare tipo di transazione. Per il trasporto pubblico, questo potrebbe significare impostare una carta predefinita per il trasporto pubblico, che sostituisce la carta di pagamento predefinita quando viene utilizzata un terminale di trasporto pubblico.
Google Wallet non supporta al momento ePPSE, tuttavia se ti interessa attivare ePPSE per il trasporto pubblico, indicalo quando invii il modulo per il trasporto pubblico a circuito aperto a Google Wallet.