WalletWallet API
Retour au blog

Créer un compte d'émetteur Google Wallet et une clé de compte de service (2026)

Créez un compte d'émetteur Google Wallet, relevez son Issuer ID, créez une clé JSON pour un compte de service et autorisez ce compte, puis demandez l'accès à la publication pour que tous les utilisateurs de Google Wallet puissent enregistrer vos pass.

2026-10-02 Par Alen Todorov

Un pass Google Wallet est émis depuis un compte d’émetteur dans la Google Pay & Wallet Console et authentifié avec une clé de compte de service issue de Google Cloud. Ce guide vous montre comment créer le compte et la clé, les associer dans WalletWallet et demander l’accès à la publication. Une fois la demande approuvée, tous les utilisateurs de Google Wallet pourront enregistrer vos pass.

Chaque étape de ce guide a été vérifiée dans la Google Pay & Wallet Console en octobre 2026.

Côté Google, aucun numéro D-U-N-S n’est nécessaire. Comptez environ 30 minutes de travail effectif, plus l’examen par Google de votre demande d’accès à la publication à la fin.

Google parle de « compte d’émetteur pour l’API Google Wallet ». L’expression « compte marchand Google Wallet » apparaît aussi dans les recherches. Ce compte se trouve dans la Google Pay & Wallet Console à l’adresse pay.google.com/business/console, et c’est un produit distinct de Google Merchant Center, qui gère les fiches produits Shopping.

Ce qu’il vous faut avant de commencer

  • Un compte Google qui sera propriétaire de l’émetteur. Utilisez un compte lié à l’entreprise (une adresse Google Workspace sur votre domaine est l’idéal) plutôt qu’un Gmail personnel, pour que l’émetteur ne dépende pas de l’identifiant d’une seule personne.
  • Le nom public de votre entreprise, tel que vos clients doivent le voir.
  • L’accès à un projet Google Cloud. Vous pouvez en créer un gratuitement pendant la configuration.

Étape 1 : créer le compte d’émetteur

Ouvrez la Google Pay & Wallet Console et connectez-vous avec le compte Google de l’entreprise. Si ce compte n’a jamais utilisé la console, elle vous demande le nom public de votre entreprise et d’accepter les conditions.

Sur le tableau de bord de la console, repérez la carte Google Wallet API et cliquez sur Create a pass, puis sur Build your first pass, et acceptez les conditions d’utilisation de l’API Google Wallet. L’émetteur est alors créé.

Ouvrez Google Wallet API dans le menu de gauche. La page affiche votre Issuer ID à côté du titre : un long nombre comme 3388000000012345678. Copiez-le.

La page Google Wallet API dans la Google Pay and Wallet Console, avec l'Issuer ID à côté du titre
L'Issuer ID se trouve à côté du titre Google Wallet API.

Étape 2 : compléter le profil de votre entreprise

Ouvrez Business Profile dans le même menu de gauche et renseignez les informations de votre entreprise. Google vous demande aussi d’associer un profil de paiement ou d’en créer un. Google exige un profil complet avant d’examiner la demande d’accès à la publication de l’étape 8 : faites-le maintenant, pendant que vous êtes dans la console.

Étape 3 : activer l’API Google Wallet dans Google Cloud

L’API elle-même s’active dans une autre console. Ouvrez la page de l’API Google Wallet dans Google Cloud, sélectionnez ou créez un projet, puis cliquez sur Enable.

La page Google Wallet API dans la console Google Cloud, avec le bouton Enable
La Google Wallet API dans la bibliothèque d'API de Google Cloud.

Étape 4 : créer un compte de service

Un compte de service est l’identité qu’utilise WalletWallet pour créer et mettre à jour les pass sur votre émetteur. Sur la page de l’API Google Wallet que vous venez d’activer, ouvrez l’onglet Credentials, cliquez sur Create credentials et choisissez Service account. Donnez-lui un nom comme walletwallet et cliquez sur Done.

Création d'un compte de service depuis l'onglet Credentials de la Google Wallet API dans Google Cloud
Créez le compte de service depuis l'onglet Credentials de la Wallet API elle-même.

Étape 5 : créer une clé JSON

Ouvrez le nouveau compte de service et allez dans l’onglet Keys. Cliquez sur Add key, puis sur Create new key.

Le menu Add key dans l'onglet Keys d'un compte de service Google Cloud
Add key, puis Create new key.

Choisissez JSON et cliquez sur Create. Un fichier .json se télécharge. C’est une clé privée : ne l’envoyez pas par e-mail et ne la déposez pas sur un espace partagé.

La boîte de dialogue Create private key dans Google Cloud avec JSON sélectionné
JSON est le type de clé que lit WalletWallet.

Certaines organisations Google Cloud bloquent la création de clés avec la règle iam.disableServiceAccountKeyCreation. Si Create new key est refusé, un administrateur de l’organisation doit autoriser les clés pour ce projet.

Étape 6 : autoriser le compte de service sur votre émetteur

La clé permet d’authentifier le compte de service, mais celui-ci ne peut pas gérer vos pass tant que vous ne lui avez pas donné accès au compte d’émetteur. Copiez l’adresse e-mail du compte de service (elle se termine par .iam.gserviceaccount.com). Dans la Pay & Wallet Console, ouvrez Users, cliquez sur Invite a user, collez l’adresse, définissez le niveau d’accès sur Developer et cliquez sur Invite.

Invitation de l'adresse du compte de service comme utilisateur Developer dans la Google Pay and Wallet Console
Le compte de service rejoint l'émetteur en tant que Developer.

Sans cette invitation, le compte de service peut s’authentifier, mais Google refuse ses requêtes de gestion des pass pour ce compte d’émetteur, et rien dans Google Cloud ne signale l’invitation manquante.

Étape 7 : ajouter l’émetteur à WalletWallet

Dans le tableau de bord WalletWallet, ouvrez Certificates et ouvrez un ensemble d’identifiants (credential set), ou créez-en un, par exemple loyalty. Ces ensembles sont inclus dans l’essai et dans toutes les formules payantes. Sous Google Wallet, collez l’Issuer ID, choisissez la clé .json et cliquez sur Save Google credentials. Laissez Class suffix vide.

Créez un pass avec cet ensemble, dans le Pass Editor ou via l’API :

curl -X POST https://api.walletwallet.dev/api/passes \
  -H "Authorization: Bearer ww_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "credentials": "loyalty",
    "title": "Bayroast Coffee",
    "barcodeFormat": "QR",
    "barcodeValue": "MEMBER-4821",
    "primaryFields": [{ "label": "Member", "value": "Ada L." }],
    "secondaryFields": [{ "label": "Stamps", "value": "3 / 10" }]
  }'

La réponse contient un googleSaveUrl. Ouvrez-le sur un téléphone Android connecté au compte Google qui a créé l’émetteur, et enregistrez le pass. Ce premier enregistrement crée la classe de pass sur votre émetteur, que Google exige avant que vous puissiez demander l’accès à la publication.

Étape 8 : demander l’accès à la publication

Un nouvel émetteur démarre en mode démo. Seuls les utilisateurs ayant le rôle Admin ou Developer sur l’émetteur, et les comptes Google ajoutés comme comptes de test, peuvent enregistrer ses pass, et chaque pass affiche la mention [TEST ONLY]. Le compte Google qui a créé l’émetteur est Admin, c’est pourquoi l’enregistrement de l’étape 7 fonctionne en mode démo.

Pour passer en production, ouvrez Google Wallet API dans la Pay & Wallet Console et repérez l’encadré Get publishing access. Une fois le Business Profile de l’étape 2 complété et une classe créée, cliquez sur Request publishing access. Google examine la demande et vous envoie le résultat par e-mail.

Après approbation, Google retire la mention [TEST ONLY] de vos pass et tout utilisateur de Google Wallet peut les enregistrer.

Erreurs de configuration fréquentes

  • Les requêtes échouent avec une erreur d’autorisation. Le compte de service n’a pas été invité comme Developer sur l’émetteur (étape 6), ou il a été invité sur un autre émetteur.
  • L’API n’est pas activée. Le projet Google Cloud propriétaire du compte de service n’est pas celui où l’API Google Wallet a été activée (étape 3).
  • Seuls les comptes autorisés peuvent enregistrer le pass. L’émetteur est encore en mode démo (étape 8).
  • Le bouton Request publishing access est absent. Le Business Profile est incomplet, ou aucune classe n’existe encore parce qu’aucun pass de cet ensemble n’a été enregistré sur un téléphone (étape 7).

Apple Wallet

Apple Wallet a besoin de ses propres identifiants : une adhésion à l’Apple Developer Program, un certificat Pass Type ID et une clé push pour les mises à jour. Le guide du compte développeur Apple explique ces démarches. Vous pouvez enregistrer les identifiants Apple et Google dans le même ensemble d’identifiants WalletWallet.

Créez votre premier pass

Une requête JSON devient un pass qui s'installe dans Apple Wallet et Google Wallet, avec des mises à jour en direct qui arrivent sur les deux.