是否可以在没有UI / app开销的情况下以编程方式创建测试收据?

时间:2017-10-15 04:21:23

标签: ios in-app-purchase receipt receipt-validation

我们拥有对应用内购买(特别是订阅)后生成的收据作出反应的后端服务。目前,我们使用很少的预生成测试收据来验证我们服务的变更。

但是,当我们在一段时间内运行这些测试时,使用这些预先生成的收据(使用沙箱环境生成)会限制测试的自动化,因为与这些收据相关联的产品会更新/取消/过期。看看苹果文档,我找不到任何这样的API。那么,有没有办法可以为我的测试动态生成这些测试收据(当然不使用UI)?

1 个答案:

答案 0 :(得分:1)

如果您想创建Apple端点将验证的收据数据,那将非常困难,因为它是由StoreKit生成的签名安全容器。这个WWDC talk深入讨论了收据实际上是什么。

验证并非所有重要的,因为它在您的系统之外。您可以模拟Apple verifyReceipt调用并编写一个小脚本来生成与您期望的收据相匹配的虚假收据响应(JSON)。这就是我们在RevenueCat的单位和功能测试中所做的。