This guide walks you through setting up Google Wallet pass generation for your event tickets. You’ll need a Google Cloud account and access to the Google Pay & Wallet console.
Requirements
Before you begin, make sure you have:
- A Google Cloud account
- A Google Pay & Wallet Issuer account
- Access to create service accounts in Google Cloud
Step 1: Enable the Google Wallet API
First, you need to enable the Google Wallet API in your Google Cloud project.
- Go to the Google Cloud Console at console.cloud.google.com
- Select an existing project or create a new one using the project dropdown at the top
- Navigate to APIs & Services → Library
- Search for Google Wallet API
- Click on the Google Wallet API result
- Click the Enable button
Wait for the API to be enabled before proceeding to the next step.
Step 2: Create a Service Account
A service account allows Voxel Events to communicate with Google Wallet on your behalf.
- In the Google Cloud Console, go to IAM & Admin → Service Accounts
- Click Create Service Account at the top
- Enter a Service account name (e.g., “Voxel Events Wallet”)
- The Service account ID will be auto-generated
- Enter an optional description (e.g., “Service account for event ticket passes”)
- Click Create and Continue
- Skip the optional “Grant this service account access” step by clicking Continue
- Skip the optional “Grant users access” step by clicking Done
Important: Note the service account’s email address (it looks like [email protected]). You’ll need this later.
Step 3: Generate the JSON Key File
Now create the credentials file that Voxel Events will use to authenticate.
- In the Service Accounts list, click on the service account you just created
- Click the Keys tab
- Click Add Key → Create new key
- Select JSON as the key type
- Click Create
- The JSON key file will automatically download to your computer
Important: This is the only copy of this key. Store it securely and never share it publicly. If you lose it, you’ll need to create a new key.
Step 4: Authorize the Service Account in Google Wallet Console
Grant your service account permission to create passes in your Google Wallet Issuer account.
- Go to the Google Pay & Wallet Console at pay.google.com/business/console
- Sign in with your Issuer account
- In the left navigation, click Users
- Click Invite a user
- Enter the email address of the service account you created (the one ending in
@...iam.gserviceaccount.com)
- In the Access level dropdown, select Developer or Admin
- Click Invite
The service account now has permission to create and manage passes for your Issuer account.
Step 5: Get Your Issuer ID
You’ll need your Issuer ID to configure Voxel Events.
- In the Google Pay & Wallet Console, look at the top of the page or in your account settings
- Find your Issuer ID (a numeric value like
1234567890123456789)
- Copy this ID for the next step
Step 6: Configure Voxel Events
Now you can set up Google Wallet in Voxel Events.
- Go to Event Tickets → Settings in your WordPress dashboard
- Navigate to the Google Wallet section
- Upload your JSON key file (or paste its contents)
- Enter your Issuer ID
- Click Save
Important Notes
Access Levels
When inviting the service account:
- Developer: Can create and manage passes (recommended for most use cases)
- Admin: Full access including user management
Security Best Practices
- Never share your JSON key file publicly
- Don’t commit the JSON key to version control
- Store a backup of the JSON key in a secure location
- If the key is compromised, immediately delete it in Google Cloud and create a new one
Key Management
Unlike Apple certificates, Google service account keys don’t expire automatically. However, you should:
- Rotate keys periodically for security (every 6-12 months)
- Delete old keys after creating new ones
- Monitor key usage in the Google Cloud Console
Troubleshooting
Pass generation fails with authentication error
Make sure:
- The JSON key file is valid and complete
- The Google Wallet API is enabled in your project
- The service account has been invited to your Wallet Issuer account
Service account not appearing in Wallet Console
Verify:
- You’re using the correct service account email (ends with
@...iam.gserviceaccount.com)
- You’re signed into the correct Google Wallet Issuer account
- The invitation was sent successfully
API not enabled error
Go back to:
- Google Cloud Console → APIs & Services → Library
- Search for “Google Wallet API” and verify it shows as “Enabled”
- Make sure you’re in the correct project (check the project selector at the top)
Issuer ID not found
If you can’t find your Issuer ID:
- Make sure you have a Google Pay & Wallet Issuer account (not just a regular Google account)
- You may need to apply for an Issuer account if you don’t have one
- Check your account settings or contact Google support
Testing Your Setup
After completing the setup:
- Create a test event with tickets
- Purchase a ticket (you can use test mode if available)
- On the ticket confirmation page, click the Add to Google Wallet button
- Verify the pass appears correctly in Google Wallet on your device
If everything is configured correctly, the pass should be added to your Google Wallet with all the event details.