- iPhone: the Apple Wallet sheet opens on its own, with the buttons as a fallback.
- Android: the page goes straight to Google Wallet’s save screen.
- Computer: the page shows a QR code to scan with a phone.
Permanent link
Every pass has adistributionUrl:
Your own buttons
To put wallet buttons in your own app or email instead of linking to the page, use the pass’s direct links:appleDownloadUrldownloads the signed Apple Wallet file.googleSaveUrlopens Google Wallet’s save screen.
null when the pass wasn’t issued for that wallet, can’t be signed right now, or is voided. Use the official Add to Apple Wallet and Add to Google Wallet buttons.
Expiring links
For a link that stops working after a set time, create a download link:url is returned only once, so send it straight away. You can revoke a link before it expires. Once the pass is in a wallet it stays there after the link expires.
After the pass is added
- The pass updates itself when you update it. You never need to send a new link.
- Subscribe to the
pass.installedandpass.removedwebhooks to find out when a holder adds or removes the pass, or read the pass’spresenceto see where it is now.
Use the Node.js SDK
tapace.passes.create() returns the pass ID, distributionUrl and nullable wallet-specific links. Save the pass ID and share the distribution URL through your own application. Issuance does not install the pass automatically. See the SDK quickstart.
Expiring download-link creation and revocation use the HTTP API; SDK 0.1.0 has no dedicated methods for them.