This documentation is currently under development. Certain sections are not yet complete and will be added shortly.
For the complete documentation index, see llms.txt. This page is also available as Markdown.

Mettre à jour la Carte à l'aide de fichiers plats

The Wallet Crew peut mettre à jour des cartes Apple Wallet et Google Wallet existantes à partir d’un fichier CSV. C’est utile pour les mises à jour en masse et pour les systèmes hérités qui ne peuvent exporter que des fichiers plats.

Exemples concrets
  • Un programme de cartes-cadeaux recalcule le solde toutes les heures. Une exportation de fichier plat met à jour additionalData.balance pour toutes les cartes actives.

  • Une équipe d’automatisation marketing exporte un CSV pour préparer une campagne push. Chaque ligne met à jour additionalData.notification_content avant l’envoi des notifications.

  • Un système de billetterie exporte les changements de dernière minute (porte, siège ou horaire). Une mise à jour CSV en masse maintient les billets exacts juste avant l’ouverture des portes.

  • Une chaîne de salles de sport exporte chaque nuit le statut d’adhésion (actif, gelé, expiré). Le lendemain, les membres voient le bon statut à l’enregistrement.

  • Une équipe support corrige un identifiant erroné à grande échelle en téléversant un fichier de correction ponctuel.

Diagram showing a CSV file uploaded to SFTP, then processed by The Wallet Crew to update passes.
Les imports de fichiers plats vous permettent de mettre à jour de nombreuses cartes en une seule opération.

Vue d’ensemble du processus

  1. Téléversez votre fichier CSV sur le serveur SFTP fourni.

  2. The Wallet Crew détecte automatiquement les nouveaux fichiers et les traite immédiatement.

  3. Une fois traité, le fichier est déplacé vers .processed/ ou .error/.

  4. Chaque ligne est interprétée comme une instruction de mise à jour pour une seule carte.

  5. Les cartes sont mises en file d’attente pour mise à jour et traitées de manière asynchrone.

Format de fichier

Les fichiers téléversés doivent être valides RFC 4180{target="_blank"} fichiers CSV conformes.

  • Séparateurs: soit , ou ;

  • Ligne d’en-tête: Obligatoire. Doit contenir les noms de colonnes.

  • Encodage: UTF-8 recommandé

  • Analyseur: The Wallet Crew utilise CsvHelper{target="_blank"} avec les options par défaut

Chaque ligne de données cible une seule carte et peut inclure plusieurs mises à jour de ses champs, de additionalData ou des métadonnées.

Nom de fichier

Il n’existe aucune exigence stricte pour le nom du fichier. Cependant, pour une meilleure organisation et traçabilité, nous recommandons la convention de nommage suivante :

Exemples :

Remarques :

  • L’extension du fichier doit être .csv.

  • Évitez d’utiliser des caractères spéciaux (espaces, #, %, &, etc.) dans les noms de fichier

  • Si vous utilisez un script ou une intégration pour générer des fichiers, l’adoption d’un schéma de nommage basé sur un horodatage aide à éviter les doublons et facilite le débogage.

  • Si le fichier est volumineux, The Wallet Crew surveille brièvement sa taille afin de s’assurer qu’il est entièrement écrit avant le traitement.

Référence de colonne

Colonnes d’identifiant de Carte

Pour sélectionner la Carte cible, utilisez l’une des colonnes suivantes :

  • id: identifiant interne de Carte The Wallet Crew

  • id.<externalId>: nom de l’identifiant externe (tel que configuré dans votre tenant) Exemple : id.y2.customerId

Au moins une colonne d’identifiant doit être présente dans chaque ligne.

Colonnes de données supplémentaires

Pour mettre à jour les données supplémentaires sur la carte, utilisez la syntaxe suivante :

  • additionalData.<key>: Met à jour la clé dans le dictionnaire additionalData de la carte additionalData dictionnaire Exemple : additionalData.notification_content

Plusieurs clés additionalData peuvent être mises à jour dans une seule ligne.

Modèle de Carte

Pour basculer la carte vers un autre modèle, incluez :

  • passType: le nom du nouveau modèle (tel que défini dans The Wallet Crew)

Si elle est omise ou vide, la carte conservera son modèle actuel.

Actualisation des métadonnées

Pour déclencher un recalcul des métadonnées internes (p. ex. codes-barres, expiration, champs d’affichage) :

  • updateMetadata: définir sur true pour déclencher la mise à jour des métadonnées

Identifiants externes

Pour mettre à jour un identifiant externe, utilisez la syntaxe suivante :

  • identifiers.<idName>: Met à jour l’identifiant nommé idName Exemple : identifiers.y2.customerId

Accès SFTP

Téléversez vos fichiers CSV vers le point de terminaison SFTP de votre environnement :

  • QA: triglav-qa.walletcrew.net (port 22)

  • Production: triglav.walletcrew.net (port 22)

Contactez le support The Wallet Crew pour demander vos identifiants SFTP.

Exemples

Exemple 1 : Mise à jour du contenu de notification et de l’URL de l’offre

Exemple 2 : Mise à jour par identifiant externe avec informations de fidélité

Exemple 3 : Changer le modèle de Carte et forcer l’actualisation des métadonnées

Exemple 4 : Mettre à jour l’id externe y2.customerId et forcer l’actualisation des métadonnées

Extensibilité et mappage personnalisé

The Wallet Crew prend en charge des transformations de fichiers personnalisées à l’aide de scripts d’import.

Cela vous permet de :

  • Adapter votre format d’export existant (p. ex. depuis un CRM ou un système de point de vente)

  • Mapper les anciens noms de colonnes vers des clés compatibles avec The Wallet Crew

  • Injecter des valeurs dynamiques (p. ex. la date actuelle, les points calculés)

  • Enrichir les données avec des recherches dans des sources externes

Pour personnaliser le processus d’import, vous pouvez créer un import.custom.js fichier dans le scripts/ dossier de la configuration avancée.

Si vous avez le fichier CSV suivant :

Vous pouvez utiliser le script suivant :

Contactez notre équipe si vous avez besoin d’aide pour implémenter une logique de mappage personnalisée pour vos imports.

Conseils et bonnes pratiques

  • Assurez-vous que les identifiants sont exacts pour éviter que des lignes soient ignorées.

  • Testez toujours votre format de fichier en QA avant de le téléverser en production.

  • Utilisez un encodage cohérent (UTF-8) pour éviter les problèmes d’analyse avec les caractères spéciaux.

FAQ

Créez-vous de nouvelles cartes, ou mettez-vous seulement à jour celles qui existent déjà ?

Ce flux met à jour des cartes existantes. Chaque ligne doit cibler une carte en utilisant id ou une colonne d’identifiant externe comme id.y2.customerId.

Que se passe-t-il si une ligne contient à la fois id et id.<externalId>?

Utilisez un identifiant par ligne si possible. Si vous en incluez plusieurs, assurez-vous qu’ils pointent tous vers la même carte. Cela évite toute ambiguïté et facilite le dépannage.

Puis-je mettre à jour plusieurs additionalData clés dans une seule ligne ?

Oui. Ajoutez une colonne par clé, en utilisant additionalData.<key>. La ligne mettra à jour toutes les clés fournies en une seule mise à jour de carte.