【发布时间】:2020-02-14 13:57:05
【问题描述】:
我正在尝试实施自动续订订阅。我的应用程序可以在不同的设备(Android、Web)上使用,因此我需要实现状态轮询技术,以便在 App Store 设法续订过期订阅时确认我的服务器。
收据正在我的服务器上进行验证,详细说明为here。
在设备上进行的每笔交易中,我都会在收据验证过程中更新用户在数据库中输入的 last_receipt_base64 字段。
在每次状态轮询时,我想更新last_receipt_base64 和expired_date 字段,所以我将last_receipt_base64 发送到苹果的/verifyReceipt 路由。但每次它都会在“latest_receipt”键下放置不同的收据(base64)。更重要的是,返回的(来自/verifyReceipt)收据基数 64 的长度奇怪地比从设备发送的收据短得多(来自设备的 35,000 个字符的收据,从/verifyReceipt 返回的 6000 个字符的收据)。这是为什么?
如果有变化但数据不断变化,我想在每个状态极上更新我的数据库中的条目!此外,来自设备的收据与/verifyReceipt 之间的极端长度差异让我担心收据有一天可能会被拒绝,如果用户长时间不登录 iOS 应用程序。
无论如何,我有点困惑,文档也不是很好......一些指南会有所帮助。
【问题讨论】:
标签: ios subscription storekit auto-renewable