Wallet settings, explained

Settings → Wallet. This puts a member’s card into Apple Wallet or Google Wallet, so it sits beside their bank cards instead of being a page they have to find. It is the most fiddly setup in Pavilion, and it is genuinely optional — the membership card in the app works perfectly well without any of it.

🍎 Apple Wallet

Apple requires a paid developer account (£79 a year) and a signing certificate. There is no way round it: Apple will not display a pass that has not been signed by an account it recognises. Five things go in here, all from that account — the pass type identifier, the team id, the pass certificate, its private key, and Apple’s own intermediate certificate.

Certificates expire, usually after a year. When one does, existing passes stay on phones but no new ones can be issued — so the fault shows up as “it stopped working for new members” rather than as anything obviously certificate-shaped. Put the expiry date in the club diary.

🟢 Google Wallet

Free, and rather less trouble: a Google Cloud project with the Wallet API turned on, and a service account with the issuer role. Three things go in — the issuer id, a class suffix and the service account’s email and key.

🧪 Test before telling anybody

Both panels have a button that issues a pass to your own phone. Use it. A wrong certificate produces a pass that simply refuses to add, with no explanation on the phone, and finding that out from a member is a poor way to learn.

💡 Is it worth it?

For most clubs, honestly, not at first. Get the members’ app in front of people and the card working there. Wallet is a nice touch for a club where members already have the app and use it — it is not what persuades anybody to start.

Common questions

Do we need both?
No. They are independent, and a club with mostly Android members can do Google alone at no cost. Members on the other platform keep the card in the app.
What happens when the Apple certificate expires?
Passes already on phones keep working; new ones cannot be issued until it is renewed. Renew in the developer account and paste the new certificate here.
Does the card update when a member renews?
Yes — the pass is updated rather than reissued, so their expiry date changes on the card they already have.
We cannot get it working.
It is nearly always the private key: it has to be the unencrypted PEM, and the command shown on the page is the one that produces it. A key that still has a passphrase on it fails silently.