我正在尝试在应用程序中实现自动续订订阅,它的工作原理如下:
- 用户购买订阅。
- 应用程序获取收据并将其发送到我的 Web 服务。
- 我的 Web 服务验证收据,将用户的角色从免费更改为 VIP,并记录收据。
现在的问题是:当到期日到来时,我应该在 Web 服务还是应用程序中验证收据?
如果在 Web 服务上,我应该尝试验证旧收据(存储的),如果已经更新或取消,苹果将向我返回最新的收据吗?
如果在应用程序中,我该怎么做?当订阅被更新或取消时,StoreKit 是否会发出通知?
如果正确的方法是第二种(应用程序),由于我的 Web 服务控制用户的角色是免费还是 VIP,每次续订发生时,我都必须将最新的收据发送到我的 Web 服务,以便可以适当地管理用户的角色。这就是为什么我需要知道何时以及如何获取最新的收据以进行发送。