2025-06-13
编程与技术
00

目录

Apple 支付核心交互流程
1. App Store 应用内购买 (IAP) - 虚拟商品
1.1 一次性购买 (金币、功能解锁)
1.2 订阅 (会员)
2. Apple Pay - 实体商品/服务

Apple 支付核心交互流程


1. App Store 应用内购买 (IAP) - 虚拟商品

1.1 一次性购买 (金币、功能解锁)

  1. App ↔ Apple: 获取商品信息。
  2. App → Apple: 发起购买。
  3. Apple ←→ 用户: 支付验证。
  4. Apple → App: 返回加密收据
  5. App → 后端: 发送加密收据
  6. 后端 → Apple 验证服务器: 验证加密收据
  7. Apple 验证服务器 → 后端: 返回验证结果。
  8. 后端 → App: 通知结果并更新权益。
  9. App → Apple: 确认交易完成。

1.2 订阅 (会员)

  1. App ↔ Apple: 获取订阅信息。

  2. App → Apple: 发起订阅。

  3. Apple ←→ 用户: 支付验证并设置续订。

  4. Apple → App: 返回加密收据

  5. App → 后端: 发送加密收据

  6. 后端 → Apple 验证服务器: 验证加密收据(带共享密钥)。

  7. Apple 验证服务器 → 后端: 返回验证结果及订阅详情。

  8. 后端 → App: 通知结果并更新会员状态。

  9. App → Apple: 确认交易完成。

  10. Apple → 后端: 主动发送实时通知(如续订、取消)。

    • Apple 会自动处理续订扣费。

    • Apple:在用户订阅到期前(通常是24小时内),会自动尝试从用户 Apple ID 绑定的支付方式扣费。

    • Apple扣费成功或失败后,主动发送实时通知(RTDN)给后端服务器

    • 后端:收到通知后,立刻更新用户会员状态(如:续订成功,更新到期日;续订失败,标记为欠费/过期)。


2. Apple Pay - 实体商品/服务

  1. App ↔ Apple: 检查 Apple Pay 可用性。
  2. App → Apple: 发起支付。
  3. Apple ←→ 用户: 支付验证。
  4. Apple → App: 返回加密支付令牌
  5. App → 后端: 发送加密支付令牌
  6. 后端 → 支付服务提供商 (PSP): 发送支付令牌扣款。
  7. PSP ←→ 银行/卡组织: 执行实际扣款。
  8. PSP → 后端: 返回扣款结果。
  9. 后端 → App: 通知结果并更新订单状态。

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!