已退款的购买仍出现在购买列表中(Google 应用内结算 API)

Sma*_*mer 5 android in-app-purchase

我正在我的 Android 应用程序中使用 Google 应用内结算 API 测试 IAP。我进行了测试购买,然后在 Google Play 管理中心进行了退款。我可以看到订单状态现已退款。

但是,当我运行该应用程序时,我可以看到BillingClient仍然可以找到已退款的购买(与退款订单相同的订单号匹配)。

之前的退款可以用,但现在不行了。我认为问题在于queryPurchasesAsync可能正在使用缓存结果而无法获取用户最新购买的内容。

基于对客户应用内购买进行退款,但 BillingClient 仍表明用户已购买?,建议打电话queryPurchaseHistoryAsync尝试清除缓存。我已经完成此操作并等待了 24 小时,但仍然可以在购买列表中看到该购买。

这里有什么问题吗?

Vla*_*rev 2

我遇到了同样的问题,但后来我意识到在控制台中退款时我没有选中“删除权利”复选框...如果您不选中它 - 客户会获得退款,但会保留购买:)所以在应用程序中查询时确实返回了产品。