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