Skip to content

Google Wallet pass configuration for Android

Connect your Google Pay & Wallet Console issuer to Pushwoosh so it can issue and update Google Wallet passes for your app. You invite the Pushwoosh service account to your issuer and enter your Issuer ID in the Control Panel. You don’t need your own Google Cloud project or a JSON key. This is a one-time setup. Once a valid configuration is in place, the Google Wallet pass builder unlocks for the application.

Create the issuer account

Anchor link to

Sign up for an issuer account. In the Google Pay & Wallet Console, complete the Google Wallet API onboarding to get your Issuer ID (a numeric value). You can start in demo mode and request production access later.

Google Pay and Wallet Console screen showing the numeric Issuer ID after Google Wallet API onboarding

Invite the Pushwoosh service account

Anchor link to

Pushwoosh creates and updates passes in your issuer through its service account wallet-issuer@pushwoosh-wallet.iam.gserviceaccount.com. The same address is shown in the Google Wallet form in the Control Panel, with a Copy button next to it.

In the Google Pay & Wallet Console:

  1. Open Users in the left sidebar.
  2. Click Invite a user.
  3. Paste wallet-issuer@pushwoosh-wallet.iam.gserviceaccount.com.
  4. Set Access level to Developer.
  5. Click Invite.

Without this step, Pushwoosh cannot create or update Google Wallet passes.

Who must have access to the issuer

Anchor link to

At least one person in the issuer’s Users list must also be a user of your Pushwoosh account, with the same email address. Pushwoosh checks this before it issues passes through its service account, so another Pushwoosh account can’t write into your issuer by entering your Issuer ID.

If nobody matches, Pushwoosh can’t create or update passes in the issuer. Fix it either way:

  • Invite your own email address (the one you sign in to Pushwoosh with) to the issuer in the Google Pay & Wallet Console.
  • Invite a person who already has access to the issuer to your Pushwoosh account.

Configure Google Wallet in the Control Panel

Anchor link to
  1. Go to Settings → Configure platforms in the Control Panel.
  2. Under MOBILE PLATFORMS, find Android and open the Google Wallet setup.
Configure platforms page with Android row showing Google Wallet setup among platform action buttons
  1. In Issuer ID, enter the numeric Issuer ID from the Google Pay & Wallet Console.
  2. Click Apply.
Pushwoosh Google Wallet configuration form with Pushwoosh service account, Issuer ID, optional key import, and Apply button

Use your own service account key (optional)

Anchor link to

If you already issue passes with your own Google Cloud service account, you can keep using it instead of the Pushwoosh service account. When an application has its own key, Pushwoosh always uses that key.

  1. Create a service account in the Google Cloud project linked to your issuer and download its JSON key. Follow Google’s guide on generating REST API credentials. The key file must be of type service_account and contain a client_email and a PEM private key.
  2. Invite the service account’s client_email to your issuer in the Google Pay & Wallet Console with the Developer access level, as described in Invite the Pushwoosh service account.
  3. In the Google Wallet form in the Control Panel, next to Own service account key (JSON, optional), click Browse… and select the .json key file.
  4. Click Apply.

If you later click Apply without selecting a file, the stored key stays in place.

Next steps

Anchor link to

Once you click Apply, you can design passes in the pass builder.

Manage passes via API

Anchor link to

Use the Google Wallet API to create passes, issue save links, and send them to users.