Supported Wallets
Dodo Payments shows each wallet only when the checkout matches its country, currency, and payment type:Apple Pay
Apple Pay lets customers pay with cards saved in Apple Wallet and confirm with Face ID or Touch ID.Requirements
- Devices: iOS 17 or later, iPadOS 17 or later, or Safari 17 or later on macOS. In India, Apple requires iPhone XR or later on iOS 18 or later.
- Protocol: The page must load over HTTPS.
- Domain: For inline checkout, the domain must be verified with Apple.
Apple Pay in India
Customers in India can pay with Apple Pay on checkouts billed in INR. Apple Pay in India works under these conditions:- Currency: The checkout is billed in INR. A payment billed in INR must be at least ₹5.
- Cards: The customer has a card in Apple Wallet from an Indian bank that supports Apple Pay. Apple controls which banks and cards are eligible.
- Desktop: In a desktop browser, customers can scan a code with their iPhone and confirm the payment on the phone.
- Subscriptions: Apple Pay subscriptions in INR run on RBI mandates. Each renewal charge completes about 48 hours after the renewal date, as with other Indian-issued cards.
Domain Verification
Open Apple Pay Domains

Open Apple Pay domains from the Apple Pay row
Download the Domain Association File

Download the Apple Pay domain association file
Register Your Domain
shop.example.com), and click Continue.
Register the domain where you embed checkout
Host the File on Your Domain
Content-Type: application/octet-stream or text/plain.Verify the Domain

Verify the hosted association file
Confirm It's Active

Verified domains show an Active status
Test the Integration
- Open checkout on an Apple device.
- Confirm that the Apple Pay button appears.
- Complete a test transaction.
Configuration
To limit a checkout session to Apple Pay and cards, passallowed_payment_method_types:
Google Pay
Google Pay lets customers pay with cards saved in their Google account.Requirements
- Browsers: Chrome on desktop and Android, and Firefox on desktop. Checkout doesn’t show Google Pay in Safari or in any browser on iOS. On those browsers, customers can pay with Apple Pay or a card.
- Devices: Android devices with the Google Pay app.
- Settings: In Chrome, Allow sites to check if you have payment methods saved must be on.
Configuration
To limit a checkout session to Google Pay and cards, passallowed_payment_method_types:
Amazon Pay
Amazon Pay lets customers check out with the payment methods saved in their Amazon account.Availability
- Region: Global, except India.
- Currencies: USD, EUR, GBP, AUD, CHF, DKK, HKD, JPY, NOK, NZD, SEK, ZAR. Which currencies a checkout offers depends on the processor that serves it.
- Subscriptions: Not supported.
Configuration
To limit a checkout session to Amazon Pay and cards, passallowed_payment_method_types:
Cash App Pay
Cash App Pay lets US customers pay from their Cash App account.Availability
- Region: US only. The billing country must be the US.
- Currency: USD only.
- Subscriptions: Supported.
Configuration
To limit a checkout session to Cash App Pay and cards, passallowed_payment_method_types:
RevolutPay
RevolutPay lets Revolut users pay from their Revolut account balance or linked cards.Availability
- Region: Global.
- Currency: GBP only.
- Subscriptions: Not supported.
Configuration
To limit a checkout session to RevolutPay and cards, passallowed_payment_method_types:
Testing
In test mode, wallet payments run through the same checkout flow without moving real money.Apple Pay Testing
Use Test Mode
Add a Card to Apple Wallet
Complete a Test Purchase
Google Pay Testing
Join the Test Card Group
Enable Test Mode
Complete a Test Purchase
Amazon Pay & Cash App Pay
Use your test mode API keys and follow the standard checkout flow. Test transactions are simulated, and no real charge occurs.SDK Support
Wallet availability depends on how you present checkout.Web SDKs
Digital wallets work in:- Overlay Checkout, except Apple Pay.
- Inline Checkout. Apple Pay requires domain verification.
- Direct API integration with hosted checkout.
Mobile SDKs (Checkout)
The Android, iOS, React Native, and Flutter checkout SDKs open Dodo Payments hosted checkout in the platform’s system browser (SFSafariViewController on iOS,
Chrome Custom Tabs on Android), not in a WebView. Apple Pay and Google Pay work
there the same way they do on the web. See the Mobile Integration Guide for setup.
Best Practices
Prioritize wallets on mobile
Prioritize wallets on mobile
Complete domain verification early
Complete domain verification early
Always include card fallbacks
Always include card fallbacks
credit and debit in allowed_payment_method_types.Test on real devices
Test on real devices
Troubleshooting
Apple Pay domain stuck on Pending
Apple Pay domain stuck on Pending
- The file is reachable at
https://<your-domain>/.well-known/apple-developer-merchantid-domain-association. - It is served over HTTPS with a valid certificate.
- It resolves without redirects. A redirect to
www, to another host, or to an error page fails the check. - It is served as
Content-Type: application/octet-streamortext/plain, nottext/html. - It is the file downloaded from Manage domains for this business, not one reused from another account or provider.
Wallet payment failed
Wallet payment failed
- The card in the wallet is expired or invalid.
- The bank declined the transaction.
- A network connection problem interrupted the payment.
Wrong device type
Wrong device type
- Apple Pay: Apple devices only.
- Google Pay: Chrome or Android devices.