多商品订单调用Google Play产品购买API的productId疑问及购品验证咨询
关于Google Play多商品订单API的疑问解答
问题1:该API中的productId参数应填写什么?
这个接口是Google Play针对单商品购买设计的验证接口,并不适配多商品合并订单的场景。如果要用它验证多商品订单的token,你可以填写该订单中任意一个商品的productId,但要注意,这个接口本身无法返回订单内的全部商品信息。
问题2:为什么填随机字符串不报错,且返回结果没提购买商品?怎么验证订单里的具体商品?
- 填随机字符串不报错的原因:当你用多商品订单的token调用这个单商品接口时,Google Play不会严格校验productId与token的对应关系,只要token本身有效,就会返回订单的基础状态信息(比如你提供的响应示例),但不会关联具体的商品数据。
- 验证订单内所有商品的正确方式:放弃使用这个单商品验证接口,改用多商品订单查询接口(
purchases.vpurchases.get)。调用时只需要传入packageName和订单的token即可,不需要指定单个productId。这个接口会返回完整的订单详情,包括每一个购买商品的productId、数量、购买状态等关键信息。
你提供的单商品接口响应示例:
{ "purchaseTimeMillis": "1665926426438", "purchaseState": 1, "consumptionState": 0, "developerPayload": "", "orderId": "GPA.3303-6009-6961-91689", "purchaseType": 0, "acknowledgementState": 0, "kind": "androidpublisher#productPurchase", "obfuscatedExternalAccountId": "u-c55c0815-9b0d-4c07-a032-272985dee80b", "regionCode": "IN" }
内容的提问来源于stack exchange,提问作者Devesh Mittal
相关产品推荐
相关产品推荐

