Skip to main content

介绍

Dodo Payments 允许您在 iOS 应用中销售数字商品和服务,并为您处理税务合规、货币兑换和打款。本页面介绍 SaaS 工具、内容订阅和数字实用工具的集成方式,以及您可以在哪些 App Store 区域使用该功能。

概述

Dodo Payments 是您的 Merchant of Record (MoR),并承担您数字业务中的以下部分:
  • 税款征收和缴纳(VAT、GST 及其他区域税费)
  • 全球支付,包括本地支付方式,但须遵守 Dodo Payments 的政策
  • 货币兑换和外汇交易
  • 欺诈预防和争议处理工具
  • 面向最终客户的发票和收据
  • 遵守区域法规

使用案例

Subscriptions

  • 高级内容或功能访问权限
  • 支持免费试用、按比例计费以及升级或降级的定期计费

Courses and Learning

  • 按课程付费的访问权限
  • 捆绑内容套餐
  • 终身或可续期许可证
  • 在您的应用中跟踪进度

Digital Downloads

  • 一次性购买(PDF、音乐、工具)
  • 数字资产交付
  • 许可证密钥管理

SaaS Tools

  • 软件即服务订阅
  • 基于使用量计费
  • 团队与企业计划

集成流程

您的应用会通过 iOS checkout SDK 打开 Dodo Payments 托管结账页面。该 SDK 会在 SFSafariViewController 中呈现结账页面,并返回类型化结果。
使用 SDK,而不是将 checkout 嵌入 WebView。Apple 在 SFSafariViewController 中记录了对 Apple Pay 的支持,而嵌入式 WebView 可能会屏蔽 Apple Pay 和 Google Pay,从而导致钱包支付转化率下降。例如,当你的应用将脚本注入页面时,WKWebView 会禁用 Apple Pay。App Review 对 WebView checkout 和原生 checkout 采用相同的购买规则(指南 3.1.1)。

集成步骤

1

Mobile App to Your Server

您的应用会向后端请求结账 URL。请使用 已登录用户的会话令牌对请求进行身份验证。
2

Your Server to Dodo API

您的后端使用 API key 创建一个结账会话, 并将 checkout_url 返回给应用。
请在服务器上创建结账会话,切勿在应用中创建。任何人都可以从应用二进制文件中提取 API key。
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 区域,或监管机构或法院命令要求使用外部支付的区域,支持替代购买流程。

支持的区域

在现行法院命令和 Apple 的 App Store Review Guidelines 允许的范围内提供支持。
  • 指南 3.1.1(a) 允许美国 storefront 中的应用在无需 entitlement 的情况下,包含指向其他购买方式的按钮和链接
  • 受 Epic v. Apple 法院诉讼结果的影响
  • 您必须遵循 Apple 的实施指南
受 Apple 的欧盟条款及 Apple 面向欧盟的 external purchase entitlement 支持。
  • 通过 Apple 的欧盟替代条款启用。自 2026 年 10 月 1 日起,Apple 将用一套统一的欧盟条款替代这些条款
  • 根据 2026 年 10 月 1 日生效的条款,需要使用 StoreKit External Purchases or Offers Entitlement。在此前的条款下,需要使用 StoreKit External Purchase Link Entitlement
  • 你必须遵守欧盟《数字市场法》的要求
在日本《移动软件竞争法》(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 会以网页形式打开,因此不符合这些要求。
在为任何 storefront 启用 Dodo Payments 之前,请查看并遵循 Apple 针对各地区的 entitlement 和 App Store Connect 要求。在不受支持的地区使用替代支付流程,可能会导致你的应用被拒绝或下架。
某些商业模式不需要 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

了解可以在哪里以及如何合法实施替代支付流程,并获取最新的地区指南和合规建议。
最后修改于 2026年9月26日