Apple(ios)平台应用支付三种逻辑
2025/06/13
编程与技术## Apple 支付核心交互流程 ------ ### 1. App Store 应用内购买 (I
渲染中...
## 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:** 确认交易完成。
<!-- more -->
------
#### 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:** 通知结果并更新订单状态。END
评论
登录后查看和发表评论
前往登录