如何无需遍历SKU获取Google Play无效购买的商品详情?
解决Google Play退款订单无需遍历SKU获取详情的方法
目前Google Play官方API中,voidedpurchases.list接口确实仅返回订单ID与购买令牌,未直接提供对应商品SKU。不过有两种无需遍历所有SKU的可行方案:
利用本地存储的用户购买关联数据
如果你之前已留存用户的购买历史(比如用户ID对应购买的SKU、购买令牌),可以通过订单ID或购买令牌匹配到本地存储的SKU,再调用purchases.products.get接口获取详情。这是最直接的方式,前提是你有维护用户购买记录的习惯。调用
orders.get接口
Google Play Developer API的orders.get接口仅需订单ID作为参数,就能返回包含SKU在内的完整订单详情,涵盖退款状态、商品信息、用户信息等核心内容。该接口属于Orders资源范畴,需确保你的API密钥已配置androidpublisher相关权限。调用示例:GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/orders/{orderId}接口响应的
lineItems字段中,每个条目都会包含productId(即目标SKU),完全满足需求。
注意:使用orders.get接口前,需确认你的服务账号已拥有查看订单的权限,否则会返回权限错误。
内容的提问来源于stack exchange,提问作者koniiiik
相关产品推荐
相关产品推荐

