Questions fréquentes sur l'API Google Wallet

Premiers pas

Qu'est-ce que l'API Google Wallet ?

L'API Google Wallet permet aux développeurs de créer des cartes numériques dans Google Wallet. L'API Google Wallet est actuellement compatible avec les cartes d'embarquement, les billets pour des événements, les cartes de fidélité, les offres et les titres de transport. Plus récemment, le type "Carte générique" a été ajouté afin de prendre en charge davantage de cas d'utilisation.

Dépannage et exceptions concernant l'API

Que signifient les exceptions ?

Si vous rencontrez des exceptions lorsque vous travaillez avec l'API Google Wallet, consultez le tableau suivant pour obtenir des explications et des suggestions :

Exception Exemple de message Suggestion
400 – BadRequestException La requête contient un argument non valide. ID de ressource non valide : {1234567891234567899 - ABCD1234567}. Vérifiez la structure des données pour le type, le format et la longueur, puis transmettez le bon argument.
403 – PermissionDeniedException Autorisation refusée Assurez-vous que l'adresse e-mail du compte de service est correcte et correspond à un utilisateur autorisé dans la Pay & Wallet Console de votre entreprise.
404 – NotFoundException Objet Wallet {1234567891234567899.SampleClubCardxf6a8edf-87ca-4022-a813-694cc57e9fd3} introuvable. Exécutez une requête GET sur l'ID d'objet avant d'essayer d'exécuter une requête PATCH ou PUT pour vous assurer que vous disposez de la version la plus récente d'un objet à mettre à jour.
404 – IssuerClassNotFoundException Classe d'objet Wallet {1234567891234567899.ABCD.1234567} introuvable. Lorsque vous effectuez une mise à jour, veillez à exécuter une requête GET avant une requête PATCH ou PUT pour vous assurer que vous disposez de la version la plus récente d'une classe à utiliser comme référence. Vérifiez également que la charge utile (objet et classe) appropriée est utilisée correctement dans la requête.
409 – AlreadyExistsException La classe d'objet Wallet {1234567891234567899.ABCD.1234567} existe déjà. Exécutez une requête GET sur l'ID de classe avant d'essayer de créer le même ID de classe. Si la ressource existe, il peut être souhaitable d'utiliser une requête PATCH ou PUT.

Questions d'ordre général

Comment activer les notifications push ?

Les notifications push créées par les développeurs ne sont actuellement pas compatibles avec Google Wallet. Cependant, Google Wallet propose des notifications pour les cartes suivantes. Les notifications push créées par les développeurs ne sont actuellement pas compatibles avec Google Wallet.

Secteur Notification Déclenchement Documentation
Événement Rappel à venir 3 heures avant l'événement docs
Carte d'embarquement Rappel à venir 3 heures avant le départ du vol docs
Carte d'embarquement Mise à jour Changement du terminal de départ, de la porte, de l'heure d'embarquement ou de l'heure de départ docs
Carte d'offre Rappel d'expiration 48 heures avant l'expiration de la carte d'offre docs
Générique Rappel à venir 24 heures avant le début de l'intervalle de temps docs
Générique Rappel d'expiration 48 heures avant la fin de l'intervalle de temps docs

Les références marchand peuvent-elles être supprimées ?

Pour le moment, les références marchand ne peuvent pas être supprimées ni archivées depuis Google Pay & Wallet Console.

Comment supprimer des classes ou des objets ?

Actuellement, vous ne pouvez pas supprimer des classes ni des objets de Google Wallet. Toutefois, vous pouvez dissocier des objets dans Google Wallet.

Comment utiliser la fonctionnalité Association d'applications ?

Pour utiliser cette fonctionnalité, vous devez demander à figurer sur la liste d'autorisation sur cette page.

Pourquoi le paramètre d'heure n'affiche-t-il pas la bonne heure de l'événement ?

L'heure affichée sur la carte correspond à l'heure locale de l'événement, avec le décalage horaire du lieu de l'événement.

Google Wallet est-il compatible avec le géorepérage ?

Le géorepérage n'est actuellement pas pris en charge.

Comment configurer un programme de fidélité ?

Vous pouvez configurer un programme de fidélité et d'inscription en suivant ce guide.

Comment envoyer à Google mon logo pour les titres de transport ?

Veuillez remplir ce formulaire pour que Google ajoute votre logo à la liste d'autorisation.

Mon logo ne s'affiche pas sur les cartes que j'ai créées. Quel est le problème ?

  • Tout d'abord, vérifiez que votre logo respecte ces consignes et qu'il est au format PNG.
  • Assurez-vous que votre logo est accessible facilement et de manière fiable. Ne redirigez pas vers des fichiers image, car ceux-ci peuvent provoquer des erreurs 404. Vos images doivent être hébergées sur un emplacement HTTPS, faute de quoi elles ne seront pas visibles dans Google Wallet.
  • Assurez-vous que tous les champs obligatoires dans l'API sont définis sur la carte.

Existe-t-il des outils permettant de faciliter l'implémentation et le débogage des jetons JWT ?

Oui. Des plates-formes telles que www.jwt.io vous permettent de décoder et de déboguer vos jetons au cours du processus de développement. Vous pouvez ainsi vérifier le contenu que vous envoyez. Notez que Google n'a aucun lien avec ces plates-formes tierces et n'en recommande aucune en particulier.

Comment traiter correctement les données userProfile encodées en base64 ?

Veillez à utiliser l'encodage UTF-8 tout au long de la procédure. La chaîne JSON est d'abord encodée en UTF-8, puis encodée en android.util.Base64 avec les options NO_WRAP et URL_SAFE. Cela correspond à la section 4 de la norme RFC 3548.

Comment regrouper plusieurs cartes ?

Pour regrouper facilement des cartes, vous pouvez utiliser un ID de regroupement.

Comment créer des comptes d'émetteur par programmation ?

Pour créer des comptes d'émetteur via l'API, consultez ce guide.

Vous pouvez précréer des classes et des objets à l'aide de l'API avant de créer le lien d'enregistrement de la carte (JWT).

Comment ne modifier qu'une partie d'une carte ?

Pour découvrir comment effectuer des mises à jour partielles à l'aide de requêtes PATCH, consultez notre guide d'exécution.

Puis-je créer des cartes de manière groupée ?

Pour découvrir comment envoyer des requêtes par lot à l'aide de l'API, consultez notre guide d'exécution.

Smart Tap

Un lecteur NFC spécial est-il nécessaire pour les cartes Google Smart Tap ?

Oui. Il doit s'agir d'un terminal compatible Smart Tap. Pour consulter la liste des fournisseurs certifiés, cliquez ici.

Comment rendre mes cartes compatibles avec la technologie NFC ?

Suivez cette procédure de configuration pour que votre carte soit utilisable avec Smart Tap.

Configuration de l'environnement de développement

Comment configurer mon environnement de développement en fonction des exigences et de la complexité de mon entreprise ?

Vous trouverez ci-dessous des guides pour configurer un environnement de développement en fonction de différents niveaux de complexité et de sécurité. L'utilisation de plusieurs comptes de service permet aux développeurs de créer un environnement de test distinct de leur environnement de production.

Complexité de configuration faible

Un compte Business Console ou un compte parent Business Console avec plusieurs comptes d'émetteur.

  • Cette option vous permet de gérer de manière centralisée un seul compte principal comptant plusieurs sous-comptes d'entreprise/d'émetteur ou aucun.
  • Un projet Google Cloud
  • Un identifiant de compte de service
  • Un seul ensemble d'utilisateurs

Complexité de configuration moyenne

Un compte parent avec plusieurs comptes d'émetteur.

  • Cette option vous permet de gérer de manière centralisée un seul compte principal comptant plusieurs sous-comptes d'entreprise.
  • Un projet Google Cloud
  • Compte utilisateur Business Console distinct pour chaque émetteur
  • Un à plusieurs identifiants de compte de service
    • Un identifiant par entreprise/émetteur
    • Identifiants d'accès différents pour chaque entreprise

Complexité de configuration élevée

Un compte parent avec plusieurs comptes d'émetteur.

  • Cette option vous permet de gérer de manière centralisée un seul compte principal comptant plusieurs sous-comptes d'entreprise.
  • Un à plusieurs projets Google Cloud
  • Compte utilisateur Business Console distinct pour chaque émetteur
  • Un à plusieurs identifiants de compte de service
    • Un identifiant de production par entreprise/émetteur
    • Un identifiant de développement par entreprise/émetteur

Comment contacter l'assistance technique ?

Pour obtenir de l'aide, contactez l'équipe d'assistance via la console Google Pay et Wallet.

Contacter l'assistance

Laisser un commentaire

Comment laisser des commentaires sur le produit ?

Pour laisser des commentaires sur le produit, cliquez sur le bouton "Envoyer des commentaires" en haut à droite de la page du site pour les développeurs, puis sélectionnez "Commentaires sur le produit". Ajoutez ensuite vos commentaires dans la zone de texte, puis cliquez sur "Envoyer".

Comment laisser des commentaires sur la documentation ?

Pour laisser des commentaires sur la documentation, cliquez sur le bouton "Envoyer des commentaires" en haut à droite de la page du site pour les développeurs, puis sélectionnez "Commentaires sur la documentation". Ajoutez ensuite vos commentaires dans la zone de texte, puis cliquez sur "Envoyer".