我有一个带产品的应用程序,我保存在云端的所有船只,今天我检查了日志,看到两个不同的订单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"在订单中只隐藏实数
答案 0 :(得分:1)
Google最近更改了orderid format。我不确定您是否在沙箱模式或生产中进行测试。对于沙箱模式,订单ID可能不正确,即使对于生产模式,也可能存在错误。
对于test mode,Google建议使用purchaseToken
您可以使用purchaseToken字段来识别测试购买。
我认为对于生产而言,您应该使用购买代币而不是orderId来识别购买,直到我们对新订单ID有更好的支持。
修改强>
您可以在后端使用Purchases.subscriptions: get API来检查购买是否有效。
检查用户的订阅购买是否有效并返回 到期时间
所有Purchases.subscriptions API方法(获取,取消等)都需要购买代币而不是订单ID,因此您无需存储订单ID。