Apple Pay & Google Pay (Express Checkout)
Accept contactless wallet payments via Apple Pay and Google Pay across Muin payment pages, QuickPay links, kiosk, and POS — one-tap checkout, no card entry.
Muin supports Apple Pay and Google Pay across every payment surface — giving donors, customers, and members a one-tap checkout experience without entering card details.
How It Works
When a payer visits a Muin payment page, QuickPay link, kiosk, or POS terminal on a compatible device, Muin automatically shows the wallet button. Tapping completes the payment in a single step — no card number, no zip code.
| Surface | Apple Pay | Google Pay |
|---|---|---|
| Payment pages (web) | ✓ | ✓ |
| QuickPay links | ✓ | ✓ |
| Kiosk (browser mode) | ✓ | ✓ |
| POS (cashier terminal) | — | ✓ |
| Muin Go (NFC tap-to-pay) | ✓ | — |
Apple Pay is available on Safari (iPhone, Mac, iPad). Google Pay is available on Chrome and other Android browsers.
Setup Requirements
Stripe Account
Express checkout is powered by Stripe Payment Request. Your Stripe account must be active and in live mode (not test mode) for wallet payments to appear on live payment pages.
Domain Verification (Apple Pay)
Apple Pay requires domain verification before it works in production:
- Go to Settings → Payments → Apple Pay
- Click Register Domain
- Enter your tenant’s public domain
- Muin downloads the Apple verification file and hosts it automatically
No manual file upload is needed — Muin handles the .well-known/apple-developer-merchantid-domain-association file automatically.
Google Pay
Google Pay requires no additional domain verification. It activates automatically once your Stripe account is in live mode.
Where Wallet Buttons Appear
Payment Pages
On any Muin payment page (donation, invoice, membership), wallet buttons appear above the card form when:
- The visitor is on a compatible device and browser
- The page is served over HTTPS
- Your Stripe account is live
QuickPay
QuickPay links (/quickpay) show wallet buttons in the same conditions. Share a QuickPay link via email, SMS, or QR code — the recipient taps once to pay.
Kiosk
The kiosk checkout screen shows a Pay section with wallet buttons when running in a browser on a compatible device. This is ideal for iPad-based giving stations at events.
POS
The POS cashier terminal shows a Google Pay button on compatible Android devices. Apple Pay on POS is handled via the Muin Go app NFC tap-to-pay flow (see Muin Go).
Supported Payment Types
Express checkout supports:
- One-time donations and payments
- Invoice payments
- Membership enrollment
- Event tickets
- Recurring payments (Google Pay and Apple Pay both support recurring — payer authorizes the first payment via wallet, subsequent charges run automatically)
Transaction View
Express checkout transactions appear in Payments → Transactions with:
- Method:
apple_payorgoogle_pay - All the same fields as card transactions (amount, fee, net, donor/payer name)
Testing
Use Stripe test mode with a Safari + Simulator environment or an Android emulator to test wallet buttons before going live. Real device testing is recommended — emulators have limitations with wallet authentication.
Troubleshooting
Wallet button not showing on payment page:
- Check that your Stripe account is in live mode
- Verify you’re on Safari (for Apple Pay) or Chrome (for Google Pay)
- Confirm the page is served over HTTPS (required by both platforms)
- For Apple Pay, confirm the domain is registered in Settings → Payments → Apple Pay
“Payment not completed” error after wallet auth:
- The payer may have cancelled in the wallet sheet — no charge is made
- Check Stripe dashboard for any failed payment intents
Apple Pay domain registration fails:
- Confirm your tenant has a custom domain configured
- Contact support if the verification file placement is timing out