Supported Wallets
| Wallet | Availability | Currencies | Subscriptions | Setup Required |
|---|---|---|---|---|
| Apple Pay | Global (excl. India) | All | Yes | Domain verification |
| Google Pay | Global (excl. India) | All | Yes | None |
| Amazon Pay | Global (excl. India) | USD | No | None |
| Cash App Pay | US only | USD | No | None |
| RevolutPay | Global | GBP | No | None |
Apple Pay
Apple Pay allows customers to pay using cards saved in their Apple Wallet, with Face ID or Touch ID authentication.Requirements
- Devices: iOS 17+, iPadOS 17+, Safari 17+ on macOS
- Protocol: HTTPS required
- Domain: Must be verified with Apple
Domain Verification
1
Download the domain association file
Download the Apple Pay domain association file.
2
Host the file on your domain
Upload to your server at:The file must be accessible without redirects and served with
Content-Type: application/octet-stream or text/plain.3
Request activation
Email [email protected] with:
- Your production domain (e.g.,
https://yourdomain.com) - Confirmation that the file is hosted
4
Test the integration
After confirmation:
- Open checkout on an Apple device
- Verify Apple Pay button appears
- Complete a test transaction
Configuration
Google Pay
Google Pay allows customers to pay using cards saved in their Google account, with built-in fraud protection.Requirements
- Browsers: Chrome (desktop/mobile), Safari, Firefox
- Devices: Android devices with Google Pay app
- Settings: “Allow sites to check if you have payment methods” enabled in Chrome
Configuration
No domain verification needed for Google Pay — it works automatically once your account is live.
Amazon Pay
Amazon Pay lets customers use their Amazon account credentials and saved payment methods for a familiar checkout experience.Limitations
- Currency: USD only
- Subscriptions: Not supported
- Region: Not available in India
Configuration
Cash App Pay
Cash App Pay enables payments from Cash App, popular among US consumers for peer-to-peer payments.Limitations
- Region: US only
- Currency: USD only
- Subscriptions: Not supported
Configuration
RevolutPay
RevolutPay enables fast, seamless payments for Revolut users globally, leveraging their existing Revolut account balance or linked cards.Limitations
- Currency: GBP only
- Subscriptions: Not supported
Configuration
Testing
Apple Pay Testing
1
Use test mode
Enable test mode in your Dodo Payments dashboard.
2
Add a card to Apple Wallet
Add a real card to your Apple Wallet. In test mode, the card won’t be charged.
3
Complete test purchase
Open checkout on an Apple device and complete the Apple Pay flow.
Google Pay Testing
1
Join the test card group
Join the Google Pay test card group to get test cards automatically added to your wallet.
2
Enable test mode
Use your Dodo Payments test API keys.
3
Complete test purchase
Select one of the test cards in Google Pay to complete the transaction.
Amazon Pay & Cash App Pay
Use your test API keys and follow the standard checkout flow. Test transactions will be simulated without actual charges.SDK Support
Web SDKs
All digital wallets are fully supported in:- Overlay Checkout
- Inline Checkout
- Direct API integration
Mobile SDKs
For native mobile support, consider:- Opening checkout in a WebView
- Using the Overlay Checkout in a web context
- Implementing platform-native Apple Pay / Google Pay SDKs separately
Best Practices
Prioritize wallets on mobile
Prioritize wallets on mobile
Mobile users expect Apple Pay and Google Pay. Show these options prominently on mobile checkouts.
Complete domain verification early
Complete domain verification early
Apple Pay requires domain verification. Don’t wait until launch day — start the process during development.
Always include card fallbacks
Always include card fallbacks
Not all customers have digital wallets. Always include
credit and debit in your allowed methods.Test on real devices
Test on real devices
Simulators don’t fully replicate wallet behavior. Test on actual iOS and Android devices before launch.
Handle wallet unavailability gracefully
Handle wallet unavailability gracefully
Troubleshooting
Apple Pay button not appearing
Apple Pay button not appearing
Google Pay button not appearing
Google Pay button not appearing
Wallet payment failed
Wallet payment failed
Common causes:
- Card in wallet expired or invalid
- Bank declined the transaction
- Network connectivity issue
Wrong device type
Wrong device type
Digital wallets only appear on compatible devices:
- Apple Pay: Apple devices only
- Google Pay: Chrome browser or Android devices