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

    相關問題