如何检测 Google 应用内结算订单已取消或退款?

2024-04-25

我已经红色了很多帖子和谷歌文档,但我仍然不清楚如何判断应用内购买已退款。我小心翼翼地红了应用内结算 v3 - 不检测退款 https://stackoverflow.com/questions/13861625/in-app-billing-v3-dont-detect-refund and Google Play 应用内结算版本 3 是否支持退款? https://stackoverflow.com/questions/15762370/does-google-play-in-app-billing-version-3-support-refunds.

我相信我不久前通过复制和粘贴从 Google 官方文档中获取了以下注释:

buyState:订单的购买状态。可能的值为 0 (已购买)、1 个(已取消)或 2 个(退款)。

Now, 官方文件 https://developer.android.com/google/play/billing/billing_reference.html有以下内容:

-> buyState:订单的购买状态。它总是返回 0-

(购买)。

更具体地说,如果 IAB 购买被退款或取消,该购买是否仍在 mHelper.queryInventoryAsync(mGotInventoryListener) 获取的用户库存中? 如果是这样,如何知道购买已被取消或退款?

更新[2019-12-12]:

我测试了很多次,确认了以下几点:

如果退款后取消订单,该订单将从退款结果中消失获取购买列表 https://developer.android.com/reference/com/android/billingclient/api/Purchase.PurchasesResult.html#getPurchasesList()。发生这种情况所需的时间各不相同。可能需要几分钟到 10 多个小时。我认为这取决于 Google Play 何时刷新其缓存。看来可以打开Goog​​le Play刷新缓存。在一种情况下,获取购买列表 https://developer.android.com/reference/com/android/billingclient/api/Purchase.PurchasesResult.html#getPurchasesList()退款后10多个小时仍退回退款,但Google Play一打开就停止退货。


您检查过作废的采购清单 API 吗?它返回已取消、退款或退款的购买列表。

https://developers.google.com/android-publisher/api-ref/purchases/voidedpurchases/list https://developers.google.com/android-publisher/api-ref/purchases/voidedpurchases/list

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测 Google 应用内结算订单已取消或退款? 的相关文章

随机推荐