在韩国分发使用第三方支付服务商的 App

韩国最近修订了《电信商业法案》(Telecommunications Business Act),要求韩国 App 市场营运商分发的 App 都应能够在 App 内提供其他支付处理选项。为遵守这项法律,开发者可以使用 StoreKit 外部购买授权。此授权允许仅在韩国 App Store 中分发的 App 在 App 内提供其他支付处理选项。开发者亦可以按其意愿继续使用 Apple 的 App 内购买项目系统,而无需采取进一步行动。

如果开发者想要使用其他支付系统,则需要在 Xcode 中启用该授权,使用所需的 StoreKit API,并针对仅在韩国 App Store 的分发内容,提供一个适用于 iOS 和/或 iPadOS 的单独 App 二进制文件。Apple 将审核这个韩国专用 App,确保其遵守该授权的条款和条件,以及《App 审核指南》和《Apple Developer Program 许可协议》。

请求授权

如果你有意为在韩国分发的 App 使用 StoreKit 外部购买授权,请先提交授权申请表。你必须是 Apple Developer Program 中的账户持有人,在表格中提供 App 的套装 ID、支付服务商和网站域名等详细信息,并同意该授权的条款和条件。

输入你的 App 信息

输入你的 App 名称、描述和计划使用的套装 ID (App 的唯一标识符)。授权请求需对应套装 ID 来提出,并且只能分配给尚未在 App Store 上发布的套装 ID。分配授权后,你将需要为 App 另外提交一个仅在韩国 App Store 上分发并适用于 iOS 和/或 iPadOS 的二进制文件。

提供你的支付处理信息

从下面列表中选择一个预先批准的支付服务商 (PSP),用于处理通过韩国商店完成的 App 内购买。以下 PSP 目前有资格为在韩国分发的 App 提供支付处理系统:

  • KCP
  • Inicis
  • Toss
  • NICE

如果你想使用其他 PSP,请输入其名称和网站信息,Apple 会酌情考虑。请注意,除非开发者是 PSP 并且符合所有其他 PSP 所应满足的相同标准,否则开发者不能存储或传输支付信息。我们需要先确认你的 PSP 满足相关标准,包括拥有安全的支付处理系统、已建立用于保护用户隐私的跟踪记录,然后才能向你分配相应授权。你的 PSP 需要满足以下条件:

  • 提供符合行业标准的隐私、安全和欺诈防范服务。
  • 提供广泛的支付支持。
  • 提供订阅账单功能,并能够安全地存储和处理支付卡信息。
  • 提供拆分付款,并能够根据开发者的要求直接向 Apple 支付佣金。

注:每个授权只能使用一个 PSP。如果你的授权请求没有提供预先批准的 PSP,你的请求可能会延迟或被拒。如果你需要更改 PSP,请提交授权更新表

输入你的顾客支持网站信息

输入你的顾客支持网站 URL,以便用户通过你的外部支付系统进行购买后,可在这个网站上及时获得支持。如果你计划使用多个 URL,请列出每个 URL。

在 Xcode 中配置和启用授权

在你收到电子邮件确认授权已分配至你的账户,且你已在“证书、标识符和描述文件”中配置了 App 的 App ID 来支持这一授权后,你需要更新你的 Xcode 项目、授权 plist 文件和 info.plist 文件以列出授权和元数据。该授权与运行 iOS 15iPadOS 15 或更高版本的设备兼容。

在 Xcode 中启用授权的截屏在 Xcode 中启用授权的截屏
  1. 项目导航器中,选择 .entitlements 文件。在 Xcode 13 中,文件名会以 黄色对勾印章 图标作为前缀。
  2. 在授权 plist 文件中,将光标悬停在“Entitlements File”(授权文件) 行上并点按添加按钮 (+) 以添加一个新的授权键值对。
  3. 为授权提供以下值:
    1. Key (键):com.apple.developer.storekit.external-purchase
    2. Type (类型):Boolean (布尔)
    3. Value (值):True
  4. 按照“更新你的 Info.plist 文件”中所述,在你的 Info.plist 文件中提供所需的元数据。

下次在 Xcode Organizer 中针对你的设备或分发请求进行构建时,Xcode 将检测到 .entitlements 文件与缓存的预置描述文件不匹配,并将根据最新的 App ID 配置请求新的预置描述文件以完成代码签名过程。

更新你的 Info.plist 文件

每个授权对必须输入到 App 的 info.plist 文件中的数据都有特定的要求。有关管理 App 的 info.plist 文件的详细信息,请查看文档

StoreKit 外部购买
  1. 从 iOS 目标的项目导航器中选择 Info.plist 文件。
  2. 为这个授权提供以下值:
    1. Key (键):SKExternalPurchase
    2. Type (类型):Array of String (字符串数组)
    3. Value (值):KR (韩国的唯一 ISO 3166-1 alpha-2 国家/地区代码值。)

在你的 App 中提供第三方支付系统

要求和准则

除了启用 StoreKit 外部购买授权之外,你还需要使用所需的 StoreKit API,并遵循相关使用要求以保护用户隐私和安全、防止诈骗和欺诈活动以及保持整体用户体验质量。

  • 该授权只能与韩国 App Store 上适用于 iOS 和 iPadOS 的 App 一起使用。
  • 该授权只能与仅在韩国商店上分发的新二进制文件一起使用。
  • 该授权不能与 Apple 的 App 内购买项目系统在同一个 App 中使用。
  • 使用该授权时,你可以在 App 中提供一个经批准的第三方支付系统。App 必须显示外部购买模态表单 (图 1),说明用户即将通过 Apple 以外的来源进行购买。你实施的 App 内支付流程必须满足以下条件:
    • 在 App 中提供原生体验。不得在网页视图中完成。只有当法律要求用户前往网站或其他 App 来完成购买时,才需要用户离开 App。
    • 不包含任何隐藏、休眠或未记录的支付功能或行为。
  • 如果你的 App 涉嫌误导性营销行为,如诱购、诈骗或欺诈,App 将被从 App Store 中移除,你也可能会从 Apple Developer Program 中除名。

使用所需的 StoreKit API

  • 使用 StoreKit 外部购买授权时,你的 App 必须:
    • 在用于进行购买或输入付款信息的每个流程之前,检查 canMakePayments。此调用指示是否允许用户进行付款。
    • 对于运行 iOS 或 iPadOS 15.4 或者更高版本的设备,使用 StoreKit External Purchase API 来显示 App 内模态表单,告知用户将会使用外部支付系统,如下文所述。
  • 如果你的 App 不调用 StoreKit External Purchase API,请使用 StoreKit 中的 StorefrontSKStorefront 来在用于进行购买或输入付款信息的每个流程之前,确认用户的商店是韩国。

显示 App 内模态表单

在你的 App 中使用第三方支付系统时,你的 App 必须包含一个 App 内模态表单,向用户说明购买会通过 Apple 以外的来源进行。

在 iOS 或 iPadOS 15.4 或更高版本中,你可以使用 StoreKit External Purchase API 来实现相关功能。对于运行 iOS 或 iPadOS 15iOS 15.3 的设备,你需要完全按照图 1 中提供的模态表单设计和文本来实现模态表单。

该表单必须在以下活动之前显示:

  • 每个设备上每次当用户进行购买时的支付流程,直到用户轻点“继续”为止。
  • 每个设备上每次输入付款信息的流程,即使并不针对特定购买也是如此,直到用户轻点“继续”为止。

图 1. 外部购买模态表单

App 内模态表单示例
韩文

标题:이 앱은 App Store의 안전한 비공개 지불 시스템을 지원하지 않습니다.

正文:이 앱의 모든 구입 관련 사항은 “<Developer Name>” 앱 개발자가 관리합니다. 더 이상 Apple과의 거래는 이뤄지지 않습니다. 저장된 App Store에 대한 지불 방법과 구독 관리, 구입 요청, 가족 공유 및 환불 요청과 같은 관련 기능을 이용할 수 없습니다. Apple은 이 개발자를 통한 거래에서 개인 정보 보호 또는 보안에 대한 책임을 지지 않습니다.

链接:더 알아보기

按钮 1:계속
按钮 2:취소

简体中文

标题:这款 App 不支持 App Store 私密且安全的支付系统。

正文:这款 App 中的所有购买将由开发者“<开发者名称>”负责管理。接下来,与你进行交易的不再是 Apple。你将无法使用存储的 App Store 付款方式和相关功能,例如订阅管理、“购买前询问”、“家人共享”和退款请求。对于你与此开发者进行的交易,Apple 对隐私或安全性不承担责任。

链接:进一步了解

按钮 1:继续
按钮 2:取消

设计规范 (4.5 MB)

App Store Connect 中提交你的 App 以供审核

App Store Connect 中提交你的新 App 二进制文件以供审核时,请确保遵守授权的条款和条件、《App 审核指南》、《Apple Developer Program 许可协议》,以及以下提交要求:

  • 你的外部支付流程的 App 内模态表单已得到正确实施和测试。
  • 你的 PSP 已准备好完成从你的 App 发起的交易。
  • 在你的提交中包含 App 中你向用户进行必要披露的 UI 截屏。
  • 你的 App 在 App Store Connect 中的销售范围仅限于韩国。
  • 如果你的 App 是现有 App 的新版本,而该现有 App 当前使用 Apple 的 App 内购买项目系统,则你必须从韩国 iOS 和/或 iPadOS 上的 App Store 中移除现有 App,然后你启用了 StoreKit 外部购买的 App 才能通过审核进行分发。

如果你的提交不完整,或你选择的 PSP 尚未获得批准,审核时间可能会延迟或你的 App 可能被拒。审核完成后,App 在 App Store Connect 中的状态会更新,你也会收到相应通知。你必须始终确保 App 的授权详细信息与 App 的二进制文件中一致,并且是最新信息。要更新你的授权详细信息,如 PSP,请提交授权更新表

收益抽成和销售报告

在获得授权使用第三方 App 内支付服务商后,App 将要向 Apple 支付交易的收益抽成。Apple 将收取的收益抽成是用户支付价格的 26% (包含任何增值税)。降低后的费率将不会包含与支付处理和相关活动有关的便利与价值。根据《韩国 App 的 StoreKit 外部购买授权附录》 中的规定,开发者将负责收取并代缴任何适用的税费。

使用这些授权的开发者将需要向 Apple 提供一份销售记录报告,其中包括通过 App Store 促成的每笔数字商品和内容销售。此报告需要在每个 Apple 财务月份结束后的 15 个日历日内提供。要了解该报告中需包含的详细信息,请查看示例报告。符合条件的开发者将收到基于报告数据的发票,并需要在 Apple 财务月份结束后的 45 天内向 Apple 支付开票金额。今后,如果 Apple 开发出便于生成报告的技术解决方案,开发者将需要采用相关技术。

请注意,根据该授权的条款和条件,Apple 拥有审计权。这将允许 Apple 审核开发者因该授权而产生的数字交易记录的准确性,确保开发者已向 Apple 支付了适当的收益抽成。如果你未向 Apple 支付相应的收益抽成,则该费率可能会从你在其他市场上获得的收益中扣除,同时你的 App 可能会被从 App Store 中移除,而你也可能会从 Apple Developer Program 中除名。

为用户提供支持

如果你是使用此授权的开发者,当顾客使用其他支付选项出现疑问或问题时,你有责任及时为顾客提供支持。由于 Apple 不会知晓使用其他方式进行的购买,因此 Apple 将无法协助用户处理退款、付款历史记录、订阅管理以及通过这些其他购买方式购买数字商品和服务时遇到的其他问题。你将负责与顾客一起解决此类问题。

资源