我有一個後端api,它在購買iTunes訂閱時接受來自客戶端ios設備的收據散列數據。我用https://buy.itunes.apple.com/verifyReceipt
從蘋果核實收據數據,並獲得認購細節,如事務ID,有效期限等是否可以刷新iTunes API中的應用內訂閱的接收?
它似乎基於this後,我需要刷新這樣的收據,以發現是否存在CANCELLATION_DATE。除了在開發人員docs中描述的從iOS設備執行此操作之外,還有其他方法可以從服務器端調用iTunes端點嗎?
我有一個後端api,它在購買iTunes訂閱時接受來自客戶端ios設備的收據散列數據。我用https://buy.itunes.apple.com/verifyReceipt
從蘋果核實收據數據,並獲得認購細節,如事務ID,有效期限等是否可以刷新iTunes API中的應用內訂閱的接收?
它似乎基於this後,我需要刷新這樣的收據,以發現是否存在CANCELLATION_DATE。除了在開發人員docs中描述的從iOS設備執行此操作之外,還有其他方法可以從服務器端調用iTunes端點嗎?
發送收據本身並讓服務器存儲它。然後,根據需要經常重新發送收據,以檢查訂閱更新。
堅持使用自己的服務器
與某種憑證或標識符一起發送收據複印件到你的服務器,所以你可以跟蹤哪些收入屬於特定用戶。例如,讓用戶使用電子郵件或用戶名和密碼向服務器標識自己。不要使用UIDevice的identifierForVendor屬性 - 您不能使用它來識別和恢復同一用戶在不同設備上進行的購買,因爲不同的設備對此屬性具有不同的值。
的documentation對於如何驗證收據在服務器端可能會有所幫助在這裏。
不,只有設備上的應用才能訪問收據。 – Paulw11