是否可以从iTunes API刷新收到的应用内订阅?

时间:2017-02-21 19:22:56

标签: ios itunesconnect itunes-app

我有一个后端api,在购买iTunes订阅时接受来自客户端ios设备的收据哈希数据。我使用https://buy.itunes.apple.com/verifyReceipt来验证来自Apple的收据数据,并获取订阅详细信息,例如交易ID,到期日期等。

似乎基于this帖子,我需要刷新此类收据以发现是否存在cancellation_date。除了在开发人员docs中描述的ios设备上执行此操作之外,还有其他方法可以从服务器端调用itunes端点吗?

1 个答案:

答案 0 :(得分:4)

自己发送收据并让服务器存储它。然后,根据需要经常从服务器重新发送收据以检查订阅更新。

Apple docs:

  

坚持使用自己的服务器

     

将收据的副本连同某种凭据或标识符一起发送到您的服务器,以便您可以跟踪哪些收据属于特定用户。例如,让用户使用电子邮件或用户名以及密码向服务器标识自己。不要使用UIDevice的identifierForVendor属性 - 您不能使用它来识别和恢复同一用户在其他设备上进行的购买,因为不同的设备对此属性具有不同的值。

有关如何在服务器端验证收据的documentation在这里也可能会有所帮助。