Flutter 应用内购买,检查退款

Posted

技术标签:

【中文标题】Flutter 应用内购买,检查退款【英文标题】:Flutter In App Purchase, check for refund 【发布时间】:2020-05-31 15:08:50 【问题描述】:

我对购买的退款有疑问。我在启动应用程序时查询所有过去的购买,并检查是否购买了 InAppProduct。

final QueryPurchaseDetailsResponse purchaseResponse =
        await _connection.queryPastPurchases();

现在购买已退款,但仍通过 queryPastPurchases() 方法查询购买。此外,PurchaseDetails 类没有任何有关退款的购买信息。

知道如何处理这种情况吗?

信息:

退款已超过 3 天 我用的是最新版的官方InApp包 购买是在 android 手机上进行的

问候

【问题讨论】:

【参考方案1】:

我在 github 上花了一些时间和一些提示。问题是我正在退还购买但没有撤销它。如果您单击退款按钮,它将打开一个模式。在模式中有一个用于撤销的复选框。在提交退款前点击复选框!

一旦退款而您忘记撤销,之后就无法撤销。

在这种情况下,您有以下选择:

联系支持人员

通过 api 撤销它(只有在退款之前激活了 api 访问才可能。)。

【讨论】:

您是否对非消耗品使用consume/completePurchase?我的非消耗品未消耗但在测试 5 分钟后消失时会显示在 queryPastPurchases 中。你能帮我吗,我们是否对非消耗品使用consume/completePurchase?我需要检查用户是否已退款,以便我可以禁用应该购买的已启用功能。 当它们在经过几分钟的测试后消失时,这意味着您可能没有“完成”购买。将付费内容交付给用户后,您应该在购买商品后在应用中的某处调用完成购买。

以上是关于Flutter 应用内购买,检查退款的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中实现应用内购买订阅?

Flutter - 无法更新或删除应用内购买的托管产品?

如何在 Flutter iOS 中激活应用内购买

如何从付费应用转换为应用内购买? iOS 和 Android + Flutter

用于 Google Pay 的 Flutter 应用内购买工具

如何在 Android 上使用 Flutter 成功完成应用内购买?