Quando un cliente paga un caffè da 1,20 € in un bar usando lo smartphone tramite NFC, si attiva una transazione digitale istantanea che coinvolge diversi attori, protocolli di comunicazione e standard di sicurezza.
La connessione wireless (Il Protocollo NFC)
Quando lo smartphone viene avvicinato a meno di 4 centimetri dal POS, i due dispositivi comunicano tramite il protocollo NFC (Near Field Communication), un'evoluzione della tecnologia RFID.
-
- Standard fisici: La comunicazione avviene sulla frequenza wireless a corto raggio di 13,56 MHz, regolata dagli standard internazionali ISO/IEC 14443 (per le smart card contactless) e ISO/IEC 18092.
- Protocollo applicativo: Lo smartphone e il POS si scambiano i dati sui limiti di spesa e le modalità di pagamento utilizzando le specifiche EMVCo (Europay, Mastercard, and Visa).
La Tokenizzazione (La sicurezza dei dati)
Per motivi di sicurezza, lo smartphone non invia mai il numero reale della carta di credito/debito (PAN) né la scadenza o il codice CVV.
- Il wallet digitale (come Apple Pay o Google Wallet) invia un Token, ovvero un codice identificativo univoco e fittizio che sostituisce la carta.
- Insieme al token, il chip sicuro dello smartphone (Secure Element) genera un crittogramma dinamico (una password usa e getta valida solo per quel pagamento di 1,20 €). Anche se un malintenzionato intercettasse il segnale radio, non potrebbe riutilizzare i dati per altre transazioni.
Il viaggio dei dati (Autorizzazione bancaria)
Una volta che il POS riceve il token e il crittogramma, i dati abbandonano la tecnologia NFC e viaggiano via internet (rete Wi-Fi o SIM 4G/5G del POS) seguendo questa catena:
[Smartphone] --(NFC)--> [POS del Bar] --> [Acquirer (Banca del Bar)] --> [Circuito (Visa/Mastercard/PagoBANCOMAT)] --> [Issuer (Banca del Cliente)]
-
- L'Acquirer (la banca o il servizio che fornisce il POS al bar, riceve la richiesta dal POS.
- I dati vengono instradati attraverso i circuiti internazionali (es. Mastercard, Visa)
- I circuiti dialogano con l'Issuer (la banca del cliente) per "decodificare" il token e verificare se sul conto del cliente sono disponibili gli 1,20 €.
- I protocolli di rete utilizzati in questa fase di routing interbancario si basano storicamente sullo standard internazionale ISO 8583 (il protocollo standard per i messaggi relativi alle transazioni con carte finanziarie), che si sta progressivamente evolvendo verso il più moderno ISO 20022.
L'esito (In meno di 2 secondi)
La banca del cliente approva la transazione e invia la risposta "operazione completata" a ritroso fino al POS.
-
- Il POS stampa lo scontrino (o mostra la conferma a schermo).
- Lo smartphone vibra o emette un suono mostrando la spunta verde.
- Contabilmente, l'importo di 1,20 € viene prenotato dal conto del cliente e verrà accreditato sul conto del bar (al netto delle commissioni) nei giorni successivi.
Tra Smartphone e POS: Niente TCP, si usa l'NFC
Quando avvicini il telefono al POS, i due dispositivi non stanno usando internet. Comunicano tramite onde radio a cortissimo raggio.
- Protocollo utilizzato: Si usano i protocolli dello stack NFC (come ISO/IEC 14443 e il protocollo applicativo EMVCo).
- In questa fase non esistono i concetti di indirizzo IP, TCP o UDP. È una trasmissione dati diretta, "hardware contro hardware", che serve solo a passare il gettone sicuro (Token) dal telefono al terminale.
Dal POS alla Banca: Si usa il protocollo TCP
Non appena il POS ha ricevuto il Token dal tuo smartphone, deve spedirlo alla banca per chiedere il permesso e verificare se hai 1,20 € sul conto. Per fare questo, il POS si collega a internet (tramite il Wi-Fi del bar o la SIM 4G integrata nel POS).
In questa esatta fase viene utilizzato il protocollo TCP (solitamente accoppiato a TLS per crittografare la comunicazione, diventando quindi una connessione sicura su TCP/IP).
Perché viene usato il TCP e non l'UDP?
Nel mondo delle reti, la differenza tra i due è fondamentale:
- Il TCP (Transmission Control Protocol) è un protocollo affidabile e orientato alla connessione. Garantisce che ogni singolo pacchetto di dati arrivi a destinazione integro, senza errori e nello stesso identico ordine in cui è stato inviato. Se un pacchetto va perso, il TCP lo rispedisce automaticamente.
- L'UDP (User Datagram Protocol) è un protocollo veloce ma non garantito. Invia i dati "a pioggia" senza verificare se arrivano (si usa per lo streaming video o i videogiochi online, dove se perdi un frame non succede nulla).