HOWTO跟踪iOS应用内购买中的自动续订订阅?

时间:2015-05-15 15:58:54

标签: ios push-notification in-app-purchase subscription itunes-store

我们正在构建基于订阅的视频点播平台,让我们订阅的用户可以从各种设备(包括iOS,Web等)访问电影。

因此,无论用户订阅的位置如何,他们都应该能够访问任何&我们支持的所有设备。

因为我需要在中央系统维护用户状态(以便所有设备都可以查询并允许/禁止访问付费内容)。

我已经阅读了多篇文档:iOS应用程序内购买&已确定我们非常适合自动续订类别。

我已经通过 Roku &用它作为参考。 对于通过网络订阅的用户,我还集成了支付处理器,如Amazon Payments,Stripe& PayPal - 由我已经建立的订阅结算平台触发的交易。

我的服务器(或本质上的端点)需要能够从iTunes接收以下信息,最好是直接,而不是从我的应用程序接收。

  • 用户成功订阅我的某个产品时的通知
  • 当iTunes成功续订订阅时通知,即如果用户订阅了月产品,那么在下个月开始时,我需要通知iTunes,用户已成功为即将到来的月份收费
  • 当iTunes因任何原因成功退款时的通知
  • 用户直接从iTunes(而非应用程序)取消订阅时的通知。我知道在这种情况下,它意味着它会停止自动续订,但我仍然需要知道这已经发生了。
  • 当用户取消自动续订时的通知。

iTunes是否通过Webhook或Push或IPN(即时付款通知)等支持这些操作?我没遇到过,如果有的话。

我知道有一种称为验证收据的东西,但这对我来说似乎不是一个好的解决方案,因为我需要知道iTunes已经发生了上述流量之一。< / p>

获取此信息的解决方法是什么(如果有)?我担心从我的应用程序获取此信息既不及时也不保证得到它。

1 个答案:

答案 0 :(得分:2)

如果您期望从iTunes直接投放,则需要重新评估您的要求。应用内购买生态系统根本不起作用。您可能可以选择编写自己的订阅处理系统(需要外部支付处理器),但Apple是否会批准它将取决于您的内容的确切性质。根据您的描述,您有相互排斥的要求。

如果不可移动的要求是您使用iTunes,则需要验证收据并将这些结果转发给您的服务器。