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

问题描述:

我有一个后端api,它在购买iTunes订阅时接受来自客户端ios设备的收据散列数据。我用https://buy.itunes.apple.com/verifyReceipt从苹果核实收据数据,并获得认购细节,如事务ID,有效期限等是否可以刷新iTunes API中的应用内订阅的接收?

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

+0

不,只有设备上的应用才能访问收据。 – Paulw11

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

Apple docs:

坚持使用自己的服务器

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

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