当用户购买订阅时,我将完成交易的收据与用于识别收据所属用户的密钥一起存储在服务器上。当应用程序需要检查订阅是否仍然有效时,它会查询服务器,服务器验证 Apple 的收据并将信息返回给我的应用程序,无论订阅是否过期。
现在的问题是:
当响应返回latest_receipt
/_info
字段时,服务器应获取该收据并替换旧收据以供将来验证。如果订阅期有间隔(例如用户订阅了 1 个月,然后取消,然后再次订阅)或用户更改了订阅类型(例如从 1 个月到 3 个月),会发生什么情况?
原始收据是否仍然有效,并返回latest_receipt
/_info
字段,还是我需要存储新交易的新收据?
我现在对这个自动更新的事情真的很困惑,所以我什至不确定我的验证过程是否正确。