📋 Prerequisites
✅ Good News! Google Wallet integration is completely free. No paid developer account required!
What You'll Need
- Google Account - Free Gmail or Google Workspace account
- Google Cloud Console Access - We'll set this up together
- 5-10 minutes - Faster than Apple Wallet setup!
🔧 Step-by-Step Setup
Step 1: Create Google Cloud Project
- Visit Google Cloud Console
- Sign in with your Google account
- Click Select a Project at the top
- Click New Project
- Enter project name: "PassLoop Wallet" (or your preference)
- Click Create
- Wait for the project to be created (takes a few seconds)
- Select your new project from the dropdown
Step 2: Enable Google Wallet API
- In Google Cloud Console, click the ☰ menu
- Navigate to APIs & Services → Library
- Search for "Google Wallet API"
- Click on Google Wallet API
- Click Enable
- Wait for the API to be enabled
Step 3: Create Service Account
- In Google Cloud Console, go to ☰ menu
- Navigate to IAM & Admin → Service Accounts
- Click Create Service Account
- Enter service account name: "passloop-service"
- Enter description: "PassLoop wallet pass generation"
- Click Create and Continue
- For role, select Owner (or create custom role with Wallet API access)
- Click Continue
- Click Done
Step 4: Generate Service Account Key
- Find your newly created service account in the list
- Click the ⋮ (three dots) menu
- Select Manage Keys
- Click Add Key → Create New Key
- Select JSON format
- Click Create
- A JSON file will download automatically
- Keep this file secure - it contains sensitive credentials
Step 5: Register with Google Pay & Wallet Console
- Visit Google Pay & Wallet Console
- Sign in with the same Google account
- Accept the Terms of Service
- Fill out your business information:
- Business name
- Business website
- Support email
- Support phone (optional)
- Click Submit for Review
- Approval is usually instant for testing, may take 1-2 days for production
Step 6: Get Your Issuer ID
- In Google Pay & Wallet Console, look at the URL
- Your Issuer ID is in the URL after
/issuers/ - It's a long number, like:
1234567890123456789 - Copy this Issuer ID
Step 7: Upload to PassLoop
- Log in to your PassLoop account
- Go to Dashboard → Certificates tab
- Click Configure Google Wallet
- Upload your Service Account JSON file
- Enter your Issuer ID
- Enter your Application Name (optional, your business name)
- Click Save Configuration
✅ Success! You're now ready to generate Google Wallet passes.
🔧 Troubleshooting
Common Issues
"API not enabled"
Solution: Make sure you enabled the Google Wallet API in the correct project. Check that you selected the right project in Cloud Console.
"Invalid Issuer ID"
Solution: Double-check the Issuer ID from the Google Pay & Wallet Console URL. It should be a long number without any letters.
"Service account lacks permissions"
Solution: Ensure the service account has the "Owner" role or appropriate Wallet API permissions.
"Business not approved"
Solution: You can still test passes while under review. For production, wait for Google's approval (usually 1-2 business days).
"JSON file format error"
Solution: Make sure you downloaded the service account key in JSON format (not P12). Re-download if necessary.
Testing Your Configuration
- Create a simple test pass in PassLoop
- Click "Add to Google Wallet"
- If the Google Wallet page opens, your configuration is working!
- Complete the flow on your Android device to verify
Sandbox vs Production
While your business is under review:
- Passes work in test mode with your Google account
- Other users may see "Merchant not approved" warnings
- After approval, passes work for all users
Need Help?
Contact our support team at support@passloop.dev with:
- Screenshots of error messages
- Your Issuer ID
- Service account email address
- Description of the issue