可以安全地假设Google Play API中没有用于购买测试的PaymentState吗?

jam*_*zen 5 android in-app-purchase google-play-developer-api

当我通过测试购买的Google Play开发人员API 获得Purchases.subscriptions资源时,该资源purchaseToken不包含该paymentState属性。但是,实际购买似乎总是包括在内。因此,它是安全的假设,当一个Purchases.subscriptions资源不包括paymentState属性,这purchaseToken是从一个测试购买?

我们正在服务器端验证purchaseToken和续订,并在寻找更好的解决方案来确定购买是否为测试购买,而不必依赖是否存在orderId仅适用于应用程序的购买。

jam*_*zen 0

所以我意识到使用paymentState并不是检测测试购买的正确方法。我注意到,如果purchaseToken支付失败,该paymentState财产也不会被归还。因此,我们最终决定使用orderId从应用程序传递给我们的信息的存在或不存在。