Choisis une mécanique de fidélité
Chaque mécanique est configurée avec des valeurs réalistes. Clique sur « Scanner » pour simuler un passage en caisse.
10 tampons → café offert. Cooldown : 1 min (raccourci pour la démo).
État de la carte
Ce que verra le client sur son pass Wallet.
0 / 10
Tampons accumulés. Récompense au 10e.
Configuration du programme
JSON stocké dans
programs.config.{
"goal": 10,
"reward": "Café offert",
"auto_reset": true,
"cooldown_minutes": 1
}Historique des scans
Le plus récent en haut.
Aucun scan pour l'instant. Clique sur « Scanner ».
Aperçu du pass Apple Wallet
JSON généré par
buildApplePassJsonà partir de l'état courant. Une fois signé en Semaine 4, ce JSON devient le fichier .pkpass que ton client ajoute à son Wallet.Café de la Place
Tampons
0 / 10
Récompense
Café offert
Restants
10
▣ QR
{
"formatVersion": 1,
"passTypeIdentifier": "pass.com.maisonpass.demo",
"teamIdentifier": "DEMOTEAM12",
"serialNumber": "demo-card-uuid",
"organizationName": "Café de la Place",
"description": "Carte de fidélité Café de la Place",
"logoText": "Café de la Place",
"foregroundColor": "rgb(255, 255, 255)",
"backgroundColor": "rgb(31, 58, 95)",
"labelColor": "rgb(255, 255, 255)",
"barcodes": [
{
"format": "PKBarcodeFormatQR",
"message": "DEMO00000000",
"messageEncoding": "iso-8859-1",
"altText": "DEMO0000"
}
],
"barcode": {
"format": "PKBarcodeFormatQR",
"message": "DEMO00000000",
"messageEncoding": "iso-8859-1",
"altText": "DEMO0000"
},
"storeCard": {
"primaryFields": [
{
"key": "balance",
"label": "Tampons",
"value": "0 / 10"
}
],
"secondaryFields": [
{
"key": "reward",
"label": "Récompense",
"value": "Café offert"
},
{
"key": "remaining",
"label": "Restants",
"value": "10"
}
],
"backFields": [
{
"key": "address",
"label": "Adresse",
"value": "12 rue de la Paix\n75002 Paris"
},
{
"key": "phone",
"label": "Téléphone",
"value": "01 23 45 67 89"
},
{
"key": "email",
"label": "Email",
"value": "contact@cafe.fr"
},
{
"key": "program",
"label": "Programme",
"value": "Cumule 10 tampons et reçois : Café offert."
},
{
"key": "terms",
"label": "Conditions",
"value": "Carte de fidélité personnelle et incessible. Les soldes sont indicatifs et peuvent être ajustés en cas d'erreur. La carte ne peut pas être convertie en argent."
},
{
"key": "unsubscribe",
"label": "Désinscription",
"value": "Pour supprimer cette carte, glisse-la vers la gauche dans Wallet et tape « Supprimer »."
}
]
},
"webServiceURL": "https://demo.maisonpass.fr/api/wallet/",
"authenticationToken": "demo-token-32-bytes-hex"
}