2017-10-15 96 views
1

我們擁有後端服務,這些服務會對進行應用內購買(特別是訂閱)後生成的收據做出反應。目前我們正在使用很少的預生成測試收據來驗證我們服務的變化。是否可以在沒有UI /應用程序開銷的情況下編程創建測試收據?

但是,使用這些預生成的收據(使用沙箱環境生成)會限制測試的自動化,因爲與這些收據相關的產品在一段時間內運行這些測試時會更新/取消/過期。看看蘋果文檔,我找不到任何這樣的API。那麼,有沒有一種方法可以爲我的測試動態生成這些測試收據(當然,不使用用戶界面)?

回答

1

如果您想要創建Apple端點驗證的收據數據,那將非常困難,因爲它是由StoreKit生成的已簽名安全容器。這WWDC talk深入瞭解收據實際上是什麼。

驗證並不是全部重要,因爲它在系統之外。您可以模擬Apple verifyReceipt調用並編寫一個腳本來生成與您期望的收據相匹配的假接收響應(JSON)。這就是我們在RevenueCat的單元和功能測試中所做的。

相關問題