Digital Wallet in Config Hub is where you configure the credentials and certificates required to issue and manage digital wallet passes in Voyado Engage. You must complete this setup before you can distribute cards to members.
We never require access to your Apple or Google accounts. To issue Wallet passes, we only need the certificates, keys, and permissions specific to the Wallet integration itself.
Apple Wallet
For Apple, we use a certificate and private key that are exclusively used for issuing Wallet passes. These do not grant access to your Apple account or any other Apple services. We recommend creating a dedicated certificate and key pair used solely for Wallet passes.
Google Wallet
For Google, we recommend creating a separate Google Cloud project and a dedicated service account for the Wallet integration. The service account is only granted the permissions you explicitly assign to it, and does not automatically gain access to other resources in your Google environment or organization. The only permission required is Wallet Object Issuer. By scoping permissions to what is strictly needed for Google Wallet, the integration can be fully isolated from your other systems.
Voyado's access
Voyado is only granted the rights required to create and update Wallet passes on your behalf. We do not have access to your Apple or Google accounts beyond what is necessary for this integration.
Prerequisites
Before starting, make sure you have the following accounts and access in place:
For Apple Wallet:
- An active Apple Developer Account ($99/year) — register at developer.apple.com
- Access to Certificates, Identifiers & Profiles in your Apple Developer account
For Google Wallet:
- A Google Wallet API Issuer Account — register at developers.google.com
Opening Config Hub
- In Voyado Engage, navigate to Administration > Config Hub > Marketing & Communications > Wallet.
Apple Wallet configuration
Each setting depends on the previous one.
1. Team identifier
Your 10-character Team ID links your Apple Developer account to Voyado Engage.
Where to find it:
- Log in to developer.apple.com.
- Navigate to Account > Membership Details.
- Copy the Team ID value.
In Config Hub:
- Paste your Team ID into the Team Identifier field.
- Click Save.
2. Pass type ID
The Pass Type ID identifies the specific pass type used for your wallet passes.
How to create one:
- In your Apple Developer account, navigate to Certificates, Identifiers & Profiles > Identifiers.
- Click + and select Pass Type IDs.
- Enter a description and a unique identifier. By convention this follows the format
pass.com.yourcompany.yourapp. - Click Register.
In Config Hub:
- Paste your Pass Type ID into the Pass Type ID field.
- Click Save.
3. Certificate signing request (CSR)
A CSR is required to generate your Apple certificate. Voyado Engage generates the CSR for you.
- In Config Hub, click Generate CSR under Certificate Signing Request.
- Download the generated
.csrfile. - Go to your Apple Developer account and navigate to Certificates > Create Certificate.
- Select Pass Type ID Certificate as the certificate type.
- Upload the
.csrfile you downloaded from Config Hub. - Download the resulting
.cercertificate file from Apple.
.cer file ready — you will upload it in the next step.4. Certificate
Upload the .cer file you received from Apple after submitting the CSR.
- In Config Hub, choose your file and click Upload.
- Click Save.
5. APNs key ID
The APNs (Apple Push Notification service) Key ID enables push updates to be delivered to Apple Wallet passes, for example when a member's points balance or voucher changes.
Where to find it:
- In your Apple Developer account, navigate to Keys.
- Select your APNs key, or create a new one if you don't have one.
- Copy the Key ID.
In Config Hub:
- Paste the Key ID into the APNs Key ID field.
- Click Save.
6. APNs key
Upload the .p8 key file associated with your APNs Key ID.
Where to find it:
- The
.p8file is downloaded when you first create the APNs key in your Apple Developer account. - The file can only be downloaded once. If you have lost it, you must create a new APNs key in your Apple Developer account and repeat this step with the new key and Key ID.
In Config Hub:
- In Config Hub, choose your file and click Upload.
- Click Save.
Google Wallet configuration
1. Issuer ID
Your Issuer ID identifies your business in Google Wallet and is required to issue passes.
Where to find it:
- Log in to the Google Pay & Wallet Console.
- Navigate to your account details.
- Copy your Issuer ID.
In Config Hub:
- Paste the Issuer ID into the Issuer ID field.
- Click Save.
2. Service account
A Google service account authorizes Voyado Engage to issue and update Wallet passes on your behalf.
How to set it up:
- In the Google Cloud Console, navigate to IAM & Admin > Service Accounts.
- Create a new service account or select an existing one that has permission to manage Google Wallet passes.
- Navigate to the service account's Keys tab.
- Click Add Key > Create new key and select JSON.
- Download the JSON key file.
In Config Hub:
- Click Edit under Service Account.
- Upload the JSON key file.
- Click Save.
Configuration checklist
Use this checklist to confirm your setup is complete before issuing your first pass.
Apple Wallet
- Team Identifier saved
- Pass Type ID saved
- CSR generated and submitted to Apple
- Certificate (
.cer) uploaded - APNs Key ID saved
- APNs Key (
.p8) uploaded
Google Wallet
- Issuer ID saved
- Service account JSON key uploaded