当我使用Google Play Developer API获取purchaseToken的Purchases.subscriptions资源时,它显示测试购买不包括paymentState属性。然而,真正的购买似乎总是包括它。那么,当Purchases.subscriptions资源不包含paymentState属性时,可以安全地假设该purchaseToken来自测试购买吗?
我们正在服务器端验证purchaseTokens和续订,并正在寻找一种更好的解决方案来确定购买是否是测试购买,而不必依赖于只对应用程序可用的orderId的存在或不存在。
发布于 2017-07-30 23:55:10
自2017年7月10日以来,谷歌Play现在提供了一个测试购买的orderID。
发布于 2016-12-12 22:27:57
所以我意识到使用paymentState不是检测测试购买的正确方法。我注意到,如果purchaseToken支付失败,也不会返回paymentState属性。因此,我们最终决定使用从应用程序传递给我们的orderId的缺失或存在。
发布于 2021-11-18 20:01:41
不确定现在是否相关,但Purchases.subscriptions:get现在在响应中包含了一个purchaseType
purchaseType 0表示它是测试购买
Refer - https://developers.google.com/android-publisher/api-ref/rest/v3/purchases.subscriptions
https://stackoverflow.com/questions/40536044
复制相似问题