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

问题描述 投票:0回答:2

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

但是,当我运行应用程序时,我可以看到

BillingClient
仍然可以找到已退款的购买(与退款订单匹配的订单号相同)。

以前的退款可以用,但现在不行了。我认为问题在于

queryPurchasesAsync
可能正在使用缓存结果,而没有获取用户最新购买的内容。

基于退款客户应用内购买但BillingClient仍显示用户已购买?,建议致电

queryPurchaseHistoryAsync
尝试清除缓存。我已经这样做了,等了 24 小时,但仍然可以在购买列表中看到购买的商品。

这里有什么问题吗?

android in-app-purchase
2个回答
1
投票

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


0
投票

如果您从 Google Play 开发者控制台退款,您可以这样做(记得选中

Remove entitlement
复选框)

© www.soinside.com 2019 - 2024. All rights reserved.