Il cliente entra, paga, ma la carta fedeltà? A casa. In macchina. O peggio, dimenticata nel cassetto. Succede ogni giorno. Risultato: punti persi, esperienza rotta, occasioni di riacquisto sprecate. Noi di Meteora Web abbiamo visto decine di attività spendere soldi in plastica, grafica e stampa di tessere che finiscono in un angolo del portafoglio fisico — e mai più usate.
La soluzione è una tessera digitale nel wallet del cliente, direttamente su Apple Wallet, Google Wallet o Samsung Wallet. Sempre con sé, aggiornabile in tempo reale, senza carta e senza costi di spedizione. Non è il futuro: è quello che funziona già oggi, con un tasso di attivazione molto più alto della plastica. Vediamo come realizzarla.
Perché Mettere la Tessera Fedeltà nel Wallet del Cliente?
Le statistiche parlano chiaro: un utente medio controlla lo smartphone oltre 100 volte al giorno. Il portafoglio fisico, molto meno. Mettere la tessera nel wallet digitale significa avere il punto di contatto sempre sotto gli occhi, con la possibilità di inviare notifiche (es. “Hai 5 punti per lo sconto del 20%”) senza bisogno di app dedicate.
Per il commerciante: zero costi di produzione, nessuna logistica, aggiornamento immediato dei punti e possibilità di revoca in caso di smarrimento. Noi lavoriamo con piccole e medie imprese italiane, e chi ha adottato questa soluzione ha visto un aumento del 30-40% dell’uso della fidelity card nei primi tre mesi.
Sponsored Protocol
Come Funziona una Tessera Digitale su Apple Wallet e Google Wallet?
Dietro le quinte non c’è magia: il wallet digitale accetta pass — file con estensione .pkpass per Apple, e un equivalente basato su JWT per Google. Ogni pass contiene dati del cliente (nome, saldo punti, codice a barre) e regole di visualizzazione (colori, logo, scadenza).
Generazione del pass (esempio con PHP e library open-source)
Per Apple usiamo PHP-PKPass. Per Google, il sistema è più semplice: un token JWT firmato con la chiave privata del tuo account Google Pay API.
// Creazione di un pass Apple minimale
require_once 'pkpass/PKPass.php';
$pass = new PKPass();
$pass->setData([
'serialNumber' => 'TESSERA-001',
'description' => 'Tessera Fedeltà Negozio ABC',
'organizationName' => 'Negozio ABC',
'passTypeIdentifier' => 'pass.com.meteoraweb.card',
'teamIdentifier' => 'YOUR_TEAM_ID',
'barcode' => [
'format' => 'PKBarcodeFormatQR',
'message' => '1234567890',
'messageEncoding' => 'iso-8859-1'
],
'storeCard' => [
'headerFields' => [],
'primaryFields' => [['key' => 'name', 'label' => 'Cliente', 'value' => 'Mario Rossi']],
'secondaryFields' => [['key' => 'points', 'label' => 'Punti', 'value' => '150']],
]
]);
$pass->setFile('logo.png'); // logo aziendale
$pass->output('tessera.pkpass');
?>
Per Google Wallet, il flusso è diverso: devi creare una classe e un oggetto tramite l’API REST di Google Pay, poi generare un link “Save to Google Pay” che l’utente clicca.
Sponsored Protocol
Quali Dati Inserire e Come Garantire la Privacy?
Meno è meglio. Nel pass inserisci solo i dati necessari: nome o codice cliente, saldo punti, scadenza tessera. Niente indirizzo, telefono o email (a meno che non servano per notifiche). Il wallet cripta automaticamente il pass, ma il caricamento deve avvenire via HTTPS. Inoltre, rispetta il GDPR: i dati rimangono sotto il tuo controllo, il cliente può eliminare la tessera in qualsiasi momento.
Sponsored Protocol
Noi, di Meteora Web, quando implementiamo queste soluzioni consigliamo di non scrivere dati sensibili nel pass, ma solo un identificativo univoco. Il server poi decifra il saldo reale al volo. Così, se il pass viene copiato, il malintenzionato trova solo un ID.
Come Distribuire la Tessera Digitale ai Clienti?
Tre canali principali:
- Via email: invii un link che scarica il pass (es.
https://tuodominio.it/wallet/tessera/123.pkpass). - QR code: al banco, il cliente inquadra e salva la tessera.
- App dedicata: se hai già un’app mobile, puoi integrarla tramite PassKit e Wallet API.
Il nostro approccio preferito è il QR code stampato su un cartellino: nessuna registrazione, nessun download forzato. Il cliente scansiona, il wallet riconosce il formato e chiede “Aggiungi a Wallet”. Fatto.
Esempio di link per Apple Wallet
Metti il file .pkpass in una directory pubblica e fornisci il link diretto. Il sistema operativo gestisce il resto.
https://tuodominio.it/passes/tessera-fidelita-codice123.pkpass
Per Google Wallet, il link ha questa forma:
https://pay.google.com/gp/p/ui/pay?link=...&token=...
Come Aggiornare Punti e Saldo in Tempo Reale?
Il wallet permette aggiornamenti push senza che il cliente debba fare nulla. Apple e Google mettono a disposizione un web service (documentazione Apple) che il wallet interroga periodicamente. Quando il saldo cambia, aggiorni il pass sul server e la prossima volta che il wallet lo richiede (o con una notifica), viene aggiornato.
Sponsored Protocol
Noi implementiamo una semplice API REST che accetta il codice tessera e restituisce il JSON aggiornato. Attenzione: Google Wallet richiede di specificare i permessi di modifica, mentre Apple permette l’update senza intervento utente.
Errori Comuni da Evitare nella Tessera Digitale
- Non testare su entrambi gli store: Apple e Google hanno formati e limiti diversi (Apple accetta massimo 2 MB di immagini, Google ha regole severe sulla dimensione del logo).
- Ignorare la scadenza: se la tessera è senza scadenza, impostala a 5 anni; altrimenti il wallet segnala “scaduta” e il cliente si innervosisce.
- Mancata gestione delle revoche: se un cliente perde il telefono o richiede la cancellazione, devi poter invalidare il pass tramite l’API di aggiornamento.
- Link non HTTPS: il wallet rifiuta i pass scaricati da HTTP. Usa sempre HTTPS e un certificato valido.
Un errore che abbiamo visto più volte: aziende che inviano il pass via email ma il file ha estensione .zip rinominata. Il sistema non lo riconosce. Deve essere esattamente .pkpass.
Sponsored Protocol
Cosa Fare Adesso
1. Scegli una libreria per generare pass (PHP, Node.js, Python). Noi consigliamo PHP-PKPass per semplicità.
2. Crea un pass di test con un nome fittizio e un QR code fittizio. Scaricalo sul telefono e verifica che appaia in Wallet.
3. Integra con il tuo gestionale per aggiornare saldo punti in tempo reale. Bastano due endpoint: uno per creare/restituire il pass, uno per l’update.
4. Distribuisci con un QR code in cassa e un link nell’email di benvenuto.
5. Monitora quanti clienti attivano la tessera digitale rispetto alla vecchia plastica. Il dato non mente.
Se vuoi approfondire l’intero sistema di fidelity card digitale, parti dalla nostra guida principale.
Zenith Fidelity è la piattaforma all-in-one per gestire la tua attività — clienti, agenda, scadenze, fatturazione e promemoria WhatsApp, tutto da browser. Senza installare nulla.
Scopri Zenith Fidelity →