Muin is in private beta.Watch the public release announcement —talk to us.
Falaah Falaah AI

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.

SurfaceApple PayGoogle 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:

  1. Go to Settings → Payments → Apple Pay
  2. Click Register Domain
  3. Enter your tenant’s public domain
  4. 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_pay or google_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