我有一个后端api,在购买iTunes订阅时接受来自客户端ios设备的收据哈希数据。我使用https://buy.itunes.apple.com/verifyReceipt
来验证来自Apple的收据数据,并获取订阅详细信息,例如交易ID,到期日期等。
似乎基于this帖子,我需要刷新此类收据以发现是否存在cancellation_date。除了在开发人员docs中描述的ios设备上执行此操作之外,还有其他方法可以从服务器端调用itunes端点吗?
答案 0 :(得分:4)
自己发送收据并让服务器存储它。然后,根据需要经常从服务器重新发送收据以检查订阅更新。
坚持使用自己的服务器
将收据的副本连同某种凭据或标识符一起发送到您的服务器,以便您可以跟踪哪些收据属于特定用户。例如,让用户使用电子邮件或用户名以及密码向服务器标识自己。不要使用UIDevice的identifierForVendor属性 - 您不能使用它来识别和恢复同一用户在其他设备上进行的购买,因为不同的设备对此属性具有不同的值。
有关如何在服务器端验证收据的documentation在这里也可能会有所帮助。