Carte de membre de salle de sport dans Apple Wallet et Google Wallet
Un membre oublie son badge plastique une fois sur deux. Son téléphone, jamais. La carte de membre dans Apple Wallet ou Google Wallet sert à entrer dans le club, affiche la formule et reçoit vos rappels de cours. Vous l'émettez à l'inscription, vous la mettez à jour au changement de formule, et vous l'animez toute l'année : cours, promotions, parrainage, boutique.
Essayez ce pass en directRemplissez le formulaire, voyez le pass et le code se mettre à jour, puis recevez-le sur votre téléphone.Le parcours client
Workflow d'intégration
- Paramétrer la carte de membreBack-office
Choisissez
MEMBER_CARD, affichez le club (CLUB) et le numéro de membre (N_MEMBER). Sur iPhone, affichez la formule dans l'en-tête (iosHeaderàTYPE). L'adhésion se renouvelle chez vous : gardez une carte sans expiration et suivez l'échéance avec la date de renouvellement du membre. Désactivez le partage.- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L -X PATCH 'https://api-v2.test.eldowallet.fr/store-cards' \
-H 'Accept: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' \
-F 'strip=@"club-pulse.png"' \
-F 'cardType="MEMBER_CARD"' \
-F 'programName="Carte membre"' \
-F 'barcodeType="QR_CODE"' \
-F 'startRow="CLUB"' \
-F 'endRow="N_MEMBER"' \
-F 'iosHeader="{\"labelEnum\":\"CUSTOM_TEXT\",\"customLabel\":\"Formule\",\"valueEnum\":\"TYPE\"}"' \
-F 'validity="{\"expirationType\":\"NO_EXPIRATION\"}"' \
-F 'sharingProhibited="true"' \
-F 'sharingProhibitedAndroid="true"' \
-F 'colors="{\"backgroundColor\":\"\#1b1f3b\",\"labelColor\":\"\#ff7a45\",\"foregroundColor\":\"\#ffffff\"}"' - Une formule, un type de clientBack-office
Essentiel, Premium, Étudiant, Heures creuses : chaque formule devient un type de client. Votre logiciel d'accès s'en sert pour appliquer vos règles (horaires, clubs accessibles). Voir Types de clients.
- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L 'https://api-v2.test.eldowallet.fr/client-types' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' \
-d '{
"name": "Premium",
"isDefault": false
}' - Émettre la carte à l'inscriptionVotre serveur
Votre logiciel de gestion crée le membre dès le paiement, avec son numéro de membre comme code-barres, sa formule, sa date d'inscription et sa date de renouvellement. Pour passer vos membres actuels au Wallet, importez-les en masse. Voir Importer une base clients.
- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L 'https://api-v2.test.eldowallet.fr/clients' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' \
--data-raw '{
"firstName": "Inès",
"lastName": "Morel",
"email": "ines.morel@example.com",
"phoneNumber": "+33612345678",
"barcode": "004127",
"clientType": "$PREMIUM_TYPE_ID",
"admissionDate": "2026-10-01T00:00:00.000Z",
"renewalDate": "2027-10-01T00:00:00.000Z",
"source": "CRM",
"sendCard": true
}' - Le membre ajoute sa carteClient final
Il la présente à l'accueil, même sans réseau.
- Relancer ceux qui n'ont pas ajouté leur carteVotre serveur
Quelques jours après l'inscription, relancez les membres dont la carte n'est pas installée.
- Contrôler l'accès à l'entréeVotre serveur
Le lecteur de l'accueil lit le code-barres. Votre logiciel d'accès retrouve le membre et lit sa formule (
clientTypeName), le statut de son pass (passStatus) et sa date de renouvellement (renewalDate). Il décide ensuite d'ouvrir ou non. Un code-barres inconnu renvoieMODEL_NOT_FOUND.- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L 'https://api-v2.test.eldowallet.fr/clients/barcode/004127' \
-H 'Accept: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' - Changer de formule, renouvelerVotre serveur
Passage en Premium, renouvellement payé : mettez à jour le type et la date de renouvellement. La carte installée se met à jour.
- Rappeler le renouvellementVotre serveur
30 jours avant l'échéance, programmez une notification (
type: SCHEDULED,category: INFORMATIVE) pour les membres concernés (target: SPECIFIC). - Rappels de cours et promotionsBack-office
Rappel la veille du cours réservé, cours annulé, nouveau planning : message personnalisé par membre. Offre de rentrée ou semaine portes ouvertes : créez une communication, le strip de la carte change pendant la période. Voir Notifications push.
- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L 'https://api-v2.test.eldowallet.fr/push-notifications' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' \
-d '{
"defaultTitle": "Votre cours de demain",
"defaultMessage": "Rendez-vous demain pour votre cours.",
"target": "SPECIFIC",
"type": "SCHEDULED",
"category": "INFORMATIVE",
"scheduleAt": "2026-10-14T16:00:00.000Z",
"clients": [
{
"id": "$CLIENT_ID_1",
"message": "Inès, votre cours de yoga commence demain à 18 h, salle 2."
},
{
"id": "$CLIENT_ID_2",
"message": "Hugo, votre séance de cross-training commence demain à 18 h 30."
}
]
}' - Parrainage et boutiqueVotre serveur
Un filleul s'inscrit : envoyez un coupon au parrain et au filleul (mois offert, séance de coaching). Shaker, protéines, serviette : un coupon boutique aux membres Premium. À l'accueil, scannez le coupon et validez-le.
- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L 'https://api-v2.test.eldowallet.fr/coupons/$REFERRAL_COUPON_ID/passes/send' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' \
-d '{
"clients": [
{
"clientId": "$SPONSOR_CLIENT_ID"
},
{
"clientId": "$NEW_MEMBER_CLIENT_ID"
}
]
}'
eldo wallet émet la carte, la met à jour et répond à la recherche par code-barres. Le lecteur, le tourniquet et la décision d'ouvrir restent dans votre logiciel de contrôle d'accès.
Bonnes pratiques
- Le numéro de membre comme code-barres. C'est le numéro que votre logiciel connaît déjà : pas de table de correspondance.
- Une carte pour toute la durée d'adhésion. Au renouvellement, mettez à jour la carte existante plutôt que d'en créer une seconde.
- Désactivez le partage. La carte est nominative.
- Un lecteur 2D à l'accueil. Les lecteurs laser 1D ne lisent pas un QR code affiché sur un écran. Testez avec des cartes Apple et Google, luminosité au minimum.
- Cours et planning :
INFORMATIVE. Promotions et boutique :COMMERCIAL. La catégorie détermine qui reçoit la notification selon son consentement.
Pour aller plus loin
- Sport & clubs pour les abonnements de stade et les billets de match
- Types de clients
- Notifications push
- Codes-barres
- Importer une base clients
- Endpoints : PATCH
/store-cardsPOST/clientsGET/clients/barcode/{barcode}POST/push-notificationsPOST/coupons/{id}/passes/send
Pour vous inspirer
La carte de membre peut motiver vos adhérents à chaque séance. Voici des idées pour les garder longtemps.
Une de ces idées vous parle ? Contactez notre équipe : nous vous montrons comment la mettre en place.
