2016-11-10 56 views
3

当我使用Google Play开发人员API获取purchaseTokenPurchases.subscriptions资源时出现此问题,该API用于测试购买不包含paymentState媒体资源的媒体资源。然而,真正的采购似乎总是包括它。那么假设当一个Purchases.subscriptions资源不包含那个purchaseToken来自测试购买的paymentState属性是否安全?安全地承担paymentState不在Google Play API中进行测试购买?

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

+0

我想知道同样的事情。您是否确定付款状态是否仅限于实际购买? –

+0

同样在这里,看到类似的行为,我也想知道这个问题的答案 – crockpotveggies

+0

如果有其他人想知道,经过数百次对Google Play API端点“购买。订阅:获取”的请求之后。每个“Purchases.subscriptions资源”响应中缺少'paymentState'属性 –

回答

0

所以我意识到使用paymentState不是检测测试购买的正确方法。我注意到,如果purchaseToken付款失败,paymentState属性也未返回。所以我们最终刚刚决定使用从应用程序传递给我们的orderId的缺席或存在。

1

自2017年7月10日起,Google Play现在会提供测试购买的订单ID。

+0

请将此作为注释。 – UmarZaii

+0

@ dee-elle感谢那些信息。你有任何官方消息来源吗? – jox