iTunes In App Purchase Receipts是否过期?

问题描述:

我有一个订阅SaaS Web应用程序,现在我正在构建一个iOS应用程序。按照Apple的指导原则,我正在为通过iOS应用注册的用户实施订阅功能,作为IAP。iTunes In App Purchase Receipts是否过期?

IAP是自动更新订阅。

当用户注册并完成IAP时,我可以将IAP收据存储在我的Web应用程序用户数据库中,并随时检查它以确定用户的自动续订订购是否仍然有效?这似乎是可行的,但我不确定收据在用户自动更新订阅的整个生命周期内是否保持不变,或者以任何方式过期并发生更改。

因此,总结一下,这些收据到期还是可以检查它以确定用户的订阅是否仍然有效?

应用内购买收据不会到期 - 也就是说,您可以在任何给定时间针对Apple服务器检查它们以验证订阅。

我找不到任何有关这方面的文档,但我已经在应用程序内购买了三年多的应用程序,而且我没有任何问题。这也是有道理的:没有理由使收据无效。在某种程度上,它构成交易历史的一部分。

我能找到的最接近的代码是https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html的返回代码 - 观察没有“无效接收”代码(21003代表在Apple数据库中找不到收据时)。在你的情况下,你想检查21006,因为它告诉你收据是有效的,但订阅已过期。