来自Google Play的产品的不同订单ID

时间:2015-11-07 17:22:19

标签: android in-app-billing product android-pay

我有一个带产品的应用程序,我保存在云端的所有船只,今天我检查了日志,看到两个不同的订单ID,而钱包/商家还没有订单。

所以我的问题是: 订单ID是否严格? 通常延迟在钱包中显示订单多长时间?

我得到的默认订单ID:(2015/03/11)

GPA.1355-6245-00X8-05X6X
GPA.1375-4305-10X8-X3807
GPA.1367-7671-943X-3X336

今天我得到了:(2015/07/11)今天

4496482184183757633.6602695480X6175X
1206201909101041727.52364XX181X38496

有人知道吗?

Obs:" X"在订单中只隐藏实数

1 个答案:

答案 0 :(得分:1)

Google最近更改了orderid format。我不确定您是否在沙箱模式或生产中进行测试。对于沙箱模式,订单ID可能不正确,即使对于生产模式,也可能存在错误。

对于test mode,Google建议使用purchaseToken

  

您可以使用purchaseToken字段来识别测试购买。

我认为对于生产而言,您应该使用购买代币而不是orderId来识别购买,直到我们对新订单ID有更好的支持。

修改

您可以在后端使用Purchases.subscriptions: get API来检查购买是否有效。

  

检查用户的订阅购买是否有效并返回   到期时间

所有Purchases.subscriptions API方法(获取,取消等)都需要购买代币而不是订单ID,因此您无需存储订单ID。