Credential setup guide
How to get every credential for signing passes with your own Apple certificate and Google issuer. Your Apple private key is generated here and never leaves our servers. You only fetch and hand back public credentials, so there is no Keychain and no openssl at any point.
Apple Wallet
A Pass Type ID certificate and an APNs push key.
Start the Pass Type ID Certificate
Create a certificate for that Pass Type ID. You can start from Certificates, where you pick Pass Type ID Certificate under the Services section (it is not under Software), or straight from your Pass Type ID. Apple then asks you to upload a Certificate Signing Request. You make that request in the next step.

Generate the signing request in WalletWallet
On the Credentials page, click Generate signing request under Apple Wallet. We create the keypair, keep the private key, and your browser downloads a .certSigningRequest file. If you lose that file before finishing, use Re-download signing request rather than generating a new one.
Upload the certificate to WalletWallet
On the Credentials page, under Upload your issued certificate, choose the .cer and click Upload certificate. We pair it with the private key held from step 3 and read your Pass Type ID and Team ID straight out of the certificate, so there is nothing to type.
Add the push key to WalletWallet
You need two things: the key's Key ID, shown on the key's page in the portal, and the .p8 file. On the Credentials page, open Push notifications (APNs), paste the Key ID, choose the file, and click Add APNs key. Your Team ID is read from your certificate, so upload the certificate first: the push key attaches to it.

Google Wallet
Your issuer ID and a service account key.
Authorize the service account on your issuer
Creating the key is not enough. The service account also has to be granted access to your issuer. In the Pay & Wallet Console, open Users, click Invite a user, paste the service account email (it ends in .iam.gserviceaccount.com), set the access level to Developer, and click Invite. Until you do this, the key authenticates but cannot manage any passes.

Add the issuer ID and key to WalletWallet
On the Credentials page, under Google Wallet, paste your Issuer ID, choose the .json key, and click Save Google credentials. Leave Class suffix empty unless we asked you to set it.












