支持的钱包
Dodo Payments 仅在结账符合其国家/地区、货币和付款类型时显示相应的钱包:Apple Pay
Apple Pay 让客户可以使用 Apple Wallet 中保存的卡付款,并通过 Face ID 或 Touch ID 确认。要求
- **设备:**iOS 17 或更高版本、iPadOS 17 或更高版本,或 macOS 上的 Safari 17 或更高版本。在印度,Apple 要求使用运行 iOS 18 或更高版本的 iPhone XR 或更高版本。
- **协议:**页面必须通过 HTTPS 加载。
- **域名:**对于 Inline Checkout,必须先在 Apple 中验证域名。
印度的 Apple Pay
在印度,客户可以使用 Apple Pay 支付以 INR 计费的 Checkout。 在以下条件下,Apple Pay 可在印度使用:- **货币:**Checkout 使用 INR 计费。以 INR 计费的支付必须满足 INR 最低金额要求。
- **卡片:**客户的 Apple Wallet 中有来自支持 Apple Pay 的印度银行的卡片。哪些银行和卡片符合条件由 Apple 决定。
- **桌面设备:**在桌面浏览器中,客户可以使用 iPhone 扫描代码,然后在手机上确认支付。
- **订阅:**以 INR 计费的 Apple Pay 订阅使用 RBI mandates。与其他印度发行的卡片一样,每笔续费扣款大约在续费日期后 48 小时完成。
域名验证
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),然后点击 Continue。
Register the domain where you embed checkout
Host the File on Your Domain
Content-Type: application/octet-stream 或 text/plain。Verify the Domain

Verify the hosted association file
Confirm It's Active

Verified domains show an Active status
Test the Integration
- 在 Apple 设备上打开 Checkout。
- 确认 Apple Pay 按钮显示。
- 完成一笔测试交易。
配置
要将 Checkout 会话限制为 Apple Pay 和卡片,请传入allowed_payment_method_types:
Google Pay
Google Pay 允许客户使用其 Google 账户中保存的卡片付款。要求
- **浏览器:**桌面设备和 Android 上的 Chrome,以及桌面设备上的 Firefox。Checkout 不会在 Safari 或 iOS 上的任何浏览器中显示 Google Pay。在这些浏览器中,客户可以使用 Apple Pay 或卡片付款。
- **设备:**安装了 Google Pay 应用的 Android 设备。
- **设置:**在 Chrome 中,必须开启 Allow sites to check if you have payment methods saved。
配置
要将 Checkout 会话限制为 Google Pay 和卡片,请传入allowed_payment_method_types:
Amazon Pay
Amazon Pay 允许客户使用其 Amazon 账户中保存的支付方式结账。可用性
- **地区:**全球,印度除外。
- **货币:**USD、EUR、GBP、AUD、CHF、DKK、HKD、JPY、NOK、NZD、SEK、ZAR。Checkout 提供哪些货币取决于为其提供服务的处理商。
- **订阅:**不支持。
配置
要将 Checkout 会话限制为 Amazon Pay 和卡片,请传入allowed_payment_method_types:
Cash App Pay
Cash App Pay 允许美国客户通过其 Cash App 账户付款。可用性
- **地区:**仅限美国。计费国家/地区必须是美国。
- **货币:**仅限 USD。
- **订阅:**支持。
配置
要将 Checkout 会话限制为 Cash App Pay 和卡片,请传入allowed_payment_method_types:
RevolutPay
RevolutPay 允许 Revolut 用户使用其 Revolut 账户余额或关联卡片付款。可用性
- **地区:**全球。
- **货币:**仅限 GBP。
- **订阅:**不支持。
配置
要将 Checkout 会话限制为 RevolutPay 和卡片,请传入allowed_payment_method_types:
测试
在测试模式下,钱包支付使用相同的 Checkout 流程,但不会转移真实资金。Apple Pay 测试
Use Test Mode
Add a Card to Apple Wallet
Complete a Test Purchase
Google Pay 测试
Join the Test Card Group
Enable Test Mode
Complete a Test Purchase
Amazon Pay 和 Cash App Pay
使用测试模式 API keys,并按照标准 Checkout 流程操作。测试交易是模拟的,不会产生真实扣款。SDK 支持
钱包的可用性取决于你呈现 Checkout 的方式。Web SDK
数字钱包可用于:- Overlay Checkout,但 Apple Pay 除外。
- Inline Checkout。Apple Pay 需要进行域名验证。
- 通过 Hosted Checkout 进行 Direct API integration。
Mobile SDK(Checkout)
Android、iOS、 React Native 和 Flutter Checkout SDK 会在平台的系统浏览器中打开 Dodo Payments Hosted Checkout(iOS 上为SFSafariViewController,
Android 上为 Chrome Custom Tabs),而不是在 WebView 中打开。Apple Pay 和 Google Pay
在其中的工作方式与 Web 上相同。有关设置,请参阅 Mobile Integration Guide。
最佳实践
Prioritize wallets on mobile
Prioritize wallets on mobile
Complete domain verification early
Complete domain verification early
Always include card fallbacks
Always include card fallbacks
allowed_payment_method_types 中加入 credit 和 debit。Test on real devices
Test on real devices
故障排除
Apple Pay domain stuck on Pending
Apple Pay domain stuck on Pending
- 文件可通过
https://<your-domain>/.well-known/apple-developer-merchantid-domain-association访问。 - 文件通过 HTTPS 提供,且证书有效。
- 文件可在不重定向的情况下解析。重定向到
www、其他主机或错误页面都会导致检查失败。 - 文件以
Content-Type: application/octet-stream或text/plain提供,而不是以text/html提供。 - 这是从该企业的 Manage domains 下载的文件,而不是从其他账户或服务提供商重复使用的文件。
Wallet payment failed
Wallet payment failed
- 钱包中的卡片已过期或无效。
- 银行拒绝了交易。
- 网络连接问题中断了支付。
Wrong device type
Wrong device type
- Apple Pay:仅限 Apple 设备。
- Google Pay:Chrome 或 Android 设备。