删除服务器/后端帐户后 iOS 订阅会发生什么情况?

What happens to iOS subscriptions when the server / backend account is deleted?

假设我们是 Netflix。用户在我们的网页上创建了一个帐户,然后下载了 iOS 应用程序。在应用程序中,他通过购买自动续订 iOS 订阅开始了付费订阅。

订阅已添加到我们网页上的用户帐户。因此,用户不仅可以在 iOS 应用程序中访问付费内容,还可以通过他的 SmartTV 等访问我们的网页。

用户不仅可以在 iOS 应用程序中管理自己的帐户,还可以直接在我们的网页上进行管理。

iOS 订阅未链接到 iOS 应用程序,而是链接到用户的 Apple ID 帐户。仅删除 iOS 应用程序 对订阅没有任何影响。在订阅期结束时,订阅将自动续订,我们的服务器也会自动续订。我们的服务器不需要安装 iOS 来识别更新(例如使用状态更新通知或轮询 /verifyReceipt 端点)。因此,即使用户不再 use/install iOS 应用程序,他仍然可以继续访问付费内容。 这是正确的吗?

但是如果用户决定在我们的网页上删除他的用户帐户并忘记取消iOS订阅会怎样?

假设订阅会像以前一样简单地做同样的事情,并且会在每个订阅期结束时自动续订。由于我们服务器上的用户帐户已被删除,服务器不再识别续订 并且用户无需支付任何费用。这是正确的吗?

或者服务器有什么办法可以通知苹果取消订阅?

在 IAP 生态系统中似乎没有针对此流程的自动 API。

您可以执行以下操作。

从 iOS 应用程序中删除帐户后(之前/之后,取决于您想要的方式),您有义务通过访问以下页面将用户引导至以下 page to remove his / her subscriptions :

https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

Opening this URL launches iTunes or iTunes Store and displays the Manage Subscription page.

如果帐户删除是从网络启动的 UI,您应该显示一个说明页面,用于从所有可能的设备(iOS、Android、电视应用程序、网络)取消订阅。用户有责任确保他/她取消它。

由于 Apple 是市场,这与您从超市购买杂货产品没有什么不同。正如 Apple docs pages 中提到的,iOS 用户有责任联系 Apple 客户服务取消订阅。

作为服务提供者,您有义务向用户演示如何操作。

问题 1: iOS 订阅未链接到 iOS 应用程序,而是链接到用户的 Apple ID 帐户。仅删除 iOS 应用程序对订阅没有任何影响。在订阅期结束时,订阅将自动续订,我们的服务器也会自动续订。我们的服务器不需要安装 iOS 来识别更新(例如使用状态更新通知或通过轮询 /verifyReceipt 端点)。因此,即使用户不再 use/install iOS 应用程序,他仍然可以继续访问付费内容。这是正确的吗?

回答: 是的,你是对的。当您第一次向服务器发送收据时,收据将通过 verifyReceipt 与苹果验证,之后您的服务器会不时验证此收据。

问题 2: 但是,如果用户决定在我们的网页上删除他的用户帐户并忘记取消 iOS 订阅,会发生什么情况?

回答:如果用户在网页上删除了他的用户帐户,则用户帐户将在每个订阅期结束时自动续订。只有一种管理方式,即如果用户在删除账户后要求退款,那么您可以检查表单服务器(删除他的账户)并退还他的钱。

问题 3: 假设订阅会像以前一样简单地做同样的事情,并且会在每个订阅期结束时自动续订。由于我们服务器上的用户帐户已被删除,服务器不再识别续订,用户无需支付任何费用。这是正确的吗?

回答:不,这是不正确的。订阅将仅由 Apple 管理,而不是您的服务器。只有您的服务器才能不时地点击验证订阅状态的请求。

问题四:或者服务器有什么办法可以通知苹果取消订阅?

答:不行,没办法。因为苹果安全。服务器无权在用户帐户(Apple 帐户)中执行任何操作。这就是如果您在用户购买(订阅)之前没有清楚地看到以下信息,苹果将永远不会批准您的应用程序自动续订的原因。请参考随附的屏幕截图。