3

我们正在构建一个基于订阅的视频点播平台,让我们的订阅用户可以访问来自各种设备的电影,包括iOS,Web等。HOWTO如何跟踪iOS应用内购买中的自动续订订阅?

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

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

我已阅读多个文档重新:iOS应用内购买&已确定我们很适合自动更新订阅类别。

我已经通过Roku &将该订阅用作参考。 对于通过Web订阅的用户,我还集成了诸如Amazon Payments,Stripe & PayPal等支付处理器 - 这些交易是由我已经构建的Subscriptions Billing平台触发的。我的服务器(或端点本质上)需要能够从iTunes接收下列信息,最好是,而不是来自我的应用程序。当用户成功订阅我的产品之一

  • 通知时的iTunes成功地重新进行订阅,即如果用户订阅每月产品

    • 通知,然后在下个月开始,我需要从iTunes通知该用户已成功为即将到来的月份收费
    • iTunes无论何种原因成功退款用户时发出通知
    • 用户直接从iTunes(而非应用程序)取消提交的通知。我知道在这种情况下,这意味着它会停止自动更新,但我仍然需要知道发生了这种情况。
    • 用户取消自动更新时的通知。

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

    我知道,有一些所谓的验证收据但是,这似乎是对我并没有很好的解决方案,因为我需要知道尽快ROM的iTunes是在上述流量的一有动静。

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

  • +0

    嘿Chantz,你是否能够建立这种系统来验证取消订阅?我面临着类似的挑战并寻找解决方案。 – Andrey

    +0

    @Andrey是的,所以IIRC然后我每隔几个小时就做一次工作,以确定特定的订阅是否有效。我没有任何代码或任何文档来确认,因为我刚刚离开了这家公司。 – Chantz

    +0

    这很酷,无论如何,我觉得我在正确的传球。 – Andrey

    回答

    2

    如果您希望从iTunes获得直接馈送,您需要重新评估您的需求。应用内购买生态系统根本无法如此。您可以可能可以选择编写自己的订阅处理系统(需要外部支付处理器),但Apple是否会批准它取决于您的内容的确切性质。从你的描述来看,你有相互排斥的要求。

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

    +0

    刚澄清我的问题。我已经集成的支付处理器,它们仅用于用户通过Web订阅的时间。对于通过iOS设备订阅的用户,我们只会提供iTunes IAP,而不是其他任何内容。 – Chantz

    +0

    好的。我会说你对通过应用程序_may_接收更新的担心是有好处的(尽管如果内容是网络连接的,你没有得到更新的机会似乎很小)。您仍然需要通过应用程序进行验证和转发,或者进行基于服务器的收据验证,但无论哪种方式,启动iTunes相关操作都将在设备级别进行。 –

    +0

    我对应用程序的担忧是,如果用户第一次卸载应用程序,然后通过iTunes取消订阅,会怎么样?他们仍然可以查看网络上的付费内容,因为当iTunes向其发送取消通知时交易观察员不在场。 – Chantz

    相关问题