目录
Apple 支付核心交互流程
1. App Store 应用内购买 (IAP) - 虚拟商品
1.1 一次性购买 (金币、功能解锁)
1.2 订阅 (会员)
2. Apple Pay - 实体商品/服务
Apple 支付核心交互流程
1. App Store 应用内购买 (IAP) - 虚拟商品
1.1 一次性购买 (金币、功能解锁)
- App ↔ Apple: 获取商品信息。
- App → Apple: 发起购买。
- Apple ←→ 用户: 支付验证。
- Apple → App: 返回加密收据。
- App → 后端: 发送加密收据。
- 后端 → Apple 验证服务器: 验证加密收据。
- Apple 验证服务器 → 后端: 返回验证结果。
- 后端 → App: 通知结果并更新权益。
- App → Apple: 确认交易完成。
1.2 订阅 (会员)
-
App ↔ Apple: 获取订阅信息。
-
App → Apple: 发起订阅。
-
Apple ←→ 用户: 支付验证并设置续订。
-
Apple → App: 返回加密收据。
-
App → 后端: 发送加密收据。
-
后端 → Apple 验证服务器: 验证加密收据(带共享密钥)。
-
Apple 验证服务器 → 后端: 返回验证结果及订阅详情。
-
后端 → App: 通知结果并更新会员状态。
-
App → Apple: 确认交易完成。
-
Apple → 后端: 主动发送实时通知(如续订、取消)。
-
Apple 会自动处理续订扣费。
-
Apple:在用户订阅到期前(通常是24小时内),会自动尝试从用户 Apple ID 绑定的支付方式扣费。
-
Apple:扣费成功或失败后,主动发送实时通知(RTDN)给后端服务器。
-
后端:收到通知后,立刻更新用户会员状态(如:续订成功,更新到期日;续订失败,标记为欠费/过期)。
2. Apple Pay - 实体商品/服务
- App ↔ Apple: 检查 Apple Pay 可用性。
- App → Apple: 发起支付。
- Apple ←→ 用户: 支付验证。
- Apple → App: 返回加密支付令牌。
- App → 后端: 发送加密支付令牌。
- 后端 → 支付服务提供商 (PSP): 发送支付令牌扣款。
- PSP ←→ 银行/卡组织: 执行实际扣款。
- PSP → 后端: 返回扣款结果。
- 后端 → App: 通知结果并更新订单状态。
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!