我阅读了许多有关 ios 可更新订阅的材料并拥有以下工作流程:
- 应用程序从苹果获取收据并将其发送到后端
- 通过 apple verify-url 后端验证收据
- 后端仅从 latest_receipt_info 获取真实的 transaction_id 和 expires_date
- 如果后端在数据库中没有此事务,它将增加用户订阅
该工作流程是因为:
- Apple 可以发送收据检查通知 - 为什么我从 latest_receipt_info 获得信息
- Apple 建议使用此流程进行续订
但我有一些问题/疑问:
- 我想从这个流程中排除应用程序。我想像 android-flow 一样创建 - 从后端同步所有续订。我怎样才能创建它?
- 如果用户 1 年没有开始申请会发生什么?苹果会从用户那里得到钱吗?如果申请未开始,我将如何收到通知?
请给我链接或我的问题的答案。
升级版:
我现在有一个问题。如何与苹果服务器连接以进行同步续订,例如 android flow。
当前方案:
+--------------+ +--------------+ +---------------+
| | | | | |
| Mobile | | Backend | | Apple r
| | | | | |
+------+-------+ +-------+------+ +--------+------+
| Sync | |
+------------------------------------------------------>
<------------------------------------------------------+
| Renew | |
+---------------------------> Verify |
| +-------------------------->
| Renewed <--------------------------+
<---------------------------+ |
+ + +
但我想要没有移动应用程序的流程:
+--------------+ +--------------+ +---------------+
| | | | | |
| Mobile | | Backend | | Apple r
| | | | | |
+------+-------+ +-------+------+ +--------+------+
| Data for sync | |
+---------------------------> Check renewals |
| +-------------------------->
| <--------------------------+
| +--+ |
| | | Renew |
| <--+ |
| | Check renewals |
| +-------------------------->
| <--------------------------+
| | |
++ + +