Apple distributes a signed .pkpass file and refreshes it through a web service you host. Google distributes a signed save link pointing at a server-side object you update through its REST API. The formats, signing models, and update mechanics differ enough that supporting both is two integrations, not one.
| Dimension | Passmint | Google Wallet |
|---|---|---|
| What gets distributed | A signed .pkpass archive the device installs | A signed JWT save link pointing at a server-side object |
| Pass structure | pass.json, assets, manifest, signature in one ZIP | A class (the template) and an object (one holder's instance) |
| Signing identity | Pass Type ID certificate plus the WWDR intermediate | A Google Cloud service account key |
| How updates reach the device | APNs push, then the device refetches from your web service | Update the object through the REST API |
| Barcode rotation | Push a new value to the pass | On-device rotation from a shared secret, works offline |
| NFC | Requires an Apple entitlement, granted case by case | Smart Tap, with a registered collector ID |
| Rendering | Fixed template zones; what you design is what ships | Adapts across OEM skins and screen sizes |