介绍
Dodo Payments 允许您在 iOS 应用中销售数字商品和服务,并为您处理税务合规、货币兑换和打款。本页面介绍 SaaS 工具、内容订阅和数字实用工具的集成方式,以及您可以在哪些 App Store 区域使用该功能。概述
Dodo Payments 是您的 Merchant of Record (MoR),并承担您数字业务中的以下部分:- What We Handle
- What You Get
- 税款征收和缴纳(VAT、GST 及其他区域税费)
- 全球支付,包括本地支付方式,但须遵守 Dodo Payments 的政策
- 货币兑换和外汇交易
- 欺诈预防和争议处理工具
- 面向最终客户的发票和收据
- 遵守区域法规
使用案例
Subscriptions
- 高级内容或功能访问权限
- 支持免费试用、按比例计费以及升级或降级的定期计费
Courses and Learning
- 按课程付费的访问权限
- 捆绑内容套餐
- 终身或可续期许可证
- 在您的应用中跟踪进度
Digital Downloads
- 一次性购买(PDF、音乐、工具)
- 数字资产交付
- 许可证密钥管理
SaaS Tools
- 软件即服务订阅
- 基于使用量计费
- 团队与企业计划
集成流程
您的应用会通过 iOS checkout SDK 打开 Dodo Payments 托管结账页面。该 SDK 会在SFSafariViewController 中呈现结账页面,并返回类型化结果。
集成步骤
1
Mobile App to Your Server
您的应用会向后端请求结账 URL。请使用
已登录用户的会话令牌对请求进行身份验证。
2
Your Server to Dodo API
您的后端使用 API key 创建一个结账会话,
并将
checkout_url 返回给应用。3
Mobile App Opens Checkout
将
checkout_url 传递给 DodoCheckout.start(...)。SDK 会在
SFSafariViewController 中呈现该页面,并在客户完成或关闭结账流程后
返回类型化结果。4
Dodo Payments to Your Server
当支付成功或订阅激活时,Dodo Payments 会将
payment.succeeded 或 INLINE_CODE_PLACEHOLDER_c4613b9706b26e9_END webhook
发送到您的 endpoint。5
Your Server Grants Access
请根据该 webhook 解锁已购买的内容,而不要根据应用收到的结果进行解锁。SDK 结果是
UI 提示,而不是付款凭证。
iOS Checkout SDK
Swift 的安装步骤和完整的
start(...) 契约。Mobile Integration Guide
端到端流程,以及适用于 Android、React Native 和 Flutter 的相同契约。
区域可用性
Dodo Payments 仅在 Apple 明确允许外部支付的 App Store 区域,或监管机构或法院命令要求使用外部支付的区域,支持替代购买流程。支持的区域
United States
United States
在现行法院命令和 Apple 的 App Store Review Guidelines 允许的范围内提供支持。
- 指南 3.1.1(a) 允许美国 storefront 中的应用在无需 entitlement 的情况下,包含指向其他购买方式的按钮和链接
- 受 Epic v. Apple 法院诉讼结果的影响
- 您必须遵循 Apple 的实施指南
European Union (EU) App Store
European Union (EU) App Store
受 Apple 的欧盟条款及 Apple 面向欧盟的 external purchase entitlement 支持。
- 通过 Apple 的欧盟替代条款启用。自 2026 年 10 月 1 日起,Apple 将用一套统一的欧盟条款替代这些条款
- 根据 2026 年 10 月 1 日生效的条款,需要使用 StoreKit External Purchases or Offers Entitlement。在此前的条款下,需要使用 StoreKit External Purchase Link Entitlement
- 你必须遵守欧盟《数字市场法》的要求
Japan
Japan
在日本《移动软件竞争法》(MSCA)下受支持,该法自 2025 年 12 月 18 日起生效。
- Apple 允许在日本 storefront 中使用替代支付方式并链接至 external purchases
- 你必须遵循 Apple 针对日本的 entitlement 和 App Store Connect 要求
- 佣金条款与其他地区不同;请查看 Apple 当前针对日本的条款
韩国不是受支持的地区。Apple 的韩国 StoreKit External Purchase Entitlement要求使用原生 in-app payment flow,该流程“可能不得位于 web view 中”,并且必须由 Apple 批准的韩国支付服务提供商(例如 KCP、Inicis、Toss 或 NICE)处理,价格须以韩元计价。Dodo Payments checkout 会以网页形式打开,因此不符合这些要求。
某些商业模式不需要 in-app purchase(IAP)。根据指南 3.1.3(e),销售在应用外消费的实物商品或服务的应用,必须使用 IAP 以外的支付方式。Dodo Payments 也支持这些模式。请根据 Apple 当前的指南检查你的应用类别,以确认你的使用场景是否需要 IAP。
了解更多
如需了解全球政策、法律沿革以及降低 App Store 费用的策略,请参阅:Bypassing App Store & Play Store Fees: A Strategic and Legal Playbook
了解可以在哪里以及如何合法实施替代支付流程,并获取最新的地区指南和合规建议。