【问题标题】:Track Google Play refunds performed by user/google跟踪用户/google 执行的 Google Play 退款
【发布时间】:2019-10-07 08:33:24
【问题描述】:

我们希望存储 google play 购买退款给用户的时间以进行数据分析。

根据文档,用户可以通过 3 种方式申请 google play 订阅退款: https://support.google.com/googleplay/answer/2479637?hl=en

如果用户向开发者(我们)请求退款,我们可以在我们的服务器上跟踪它并在我们端进行管理,没问题。不过,用户也可以直接向谷歌要求退款。问题是我们找不到有关此类退款的文档。

查看订阅的 API 文档,它没有提供购买是否已退款:https://developers.google.com/android-publisher/api-ref/purchases/subscriptions

还尝试查看实时开发者通知系统。好像没有退款活动。 https://developer.android.com/google/play/billing/realtime_developer_notifications#json_specification

知道如果谷歌最终退还购买的商品会发生什么吗?

感谢所有帮助!

【问题讨论】:

    标签: android subscription android-billing google-play-developer-api refund


    【解决方案1】:

    根据我迄今为止对实时事件的经验,在退还订阅后会发送两个实时事件。首先,发送一个 SUBSCRIPTION_CANCELED 事件,然后是一个 SUBSCRIPTION_REVOKED 事件。

    在我的服务器上,我将 SUBSCRIPTION_CANCELED 视为正常取消,然后如果该事件之后是同一订阅的 SUBSCRIPTION_REVOKED 事件,我将其标记为已退款。

    正如您也提到的,可以在以下链接中找到这两个特定事件的详细信息:https://developer.android.com/google/play/billing/realtime_developer_notifications.html#json_specification

    【讨论】:

    • 太棒了!你知道这是否包括谷歌方面的退款吗?例如,您是否会收到任何 SUBSCRIPTION_REVOKED 事件,因为您最终不会退款(通过播放控制台或 revoke api)
    • @Tonidero 是的,当它被谷歌撤销时,我也会收到这些事件
    • 成功了!看起来我们正在收到针对谷歌退款的 SUBSCRIPTION_REVOKED 事件。感谢您的帮助!
    • @ImanAskur 您是如何获得 CANCELED 和 REVOKED 这两个事件的?我还使用了实时通知,但没有收到任何事件。如前所述,“退款 API 不会更改用户权限,因此不会触发通知”。感谢您的帮助
    • 我测试了这个 SUBSCRIPTION_REVOKED 事件: 1. 当退款来自 Google 端时,我们在服务器上有这个事件。 2. 但是当我们手动退款时,我们必须选择撤销复选框,以便我们可以接收事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2021-02-15
    • 2019-03-19
    • 2012-04-19
    • 2016-05-31
    • 2018-12-16
    相关资源
    最近更新 更多