【问题标题】:google play in-app purchase notification for pub/sub topic谷歌播放发布/订阅主题的应用内购买通知
【发布时间】:2020-10-23 11:36:07
【问题描述】:

我正在尝试使用 google play 应用内结算来实现支付处理器的后端。
Google play billing api 完全是为无服务场景而构建的,并且正在努力使其适用于应用具有需要验证和处理支付逻辑的后端的正常世界情况。

我正在关注本教程:https://developer.android.com/google/play/billing/getting-ready#configure-rtdn

但只有在实现了整个逻辑之后,我才阅读了小行

实时开发者通知 (RTDN) 是一种接收机制 每当用户的信息发生变化时来自 Google 的通知 您的应用程序中的权利。 RTDN 利用 Google Cloud Pub/Sub,它允许您接收推送到 您设置或使用客户端库轮询的 URL。这些 通知让您立即对订阅状态做出反应 更改,避免轮询 Google Play Developer API。笔记 对 Google Play Developer API 的低效使用会导致 API 配额限制。

所以我的逻辑集成做得很好,游戏控制台中的测试消息有效,但谷歌游戏计费没有发送真正的通知,因为我的应用处理应用内产品而不是订阅

然后我读了这个教程https://developer.android.com/google/play/billing/rtdn-reference 它说

注意:OneTimePurchaseNotification 仅针对某些类型的 一次性购买。有关详细信息,请参阅集成。

但之前的链接:https://developer.android.com/google/play/integrate 转到 404

有谁知道如何让 Google Play 控制台发送应用内购买付款状态通知?

还有如何获得退款购买的通知

【问题讨论】:

  • 您是如何在移动应用程序中收到 RTDN 的?我完成了 pub/sub 库的所有 cinfiguration 部分,但不知道如何在应用程序中接收已发布的消息。

标签: android firebase google-cloud-functions in-app-billing google-cloud-pubsub


【解决方案1】:

OneTimeProductNotification 于 2019-05-07 引入,其主要用途是处理现金购买

https://developer.android.google.cn/google/play/billing/release-notes#release-2_0

正如发行说明所说: "此通知类型仅针对与延迟付款方式(例如现金)相关的购买发送"

【讨论】:

    【解决方案2】:

    +1 你的问题,因为这是一个奇怪的场景,缺少来自谷歌的文档。 当我通过单击“发送测试通知”测试来自 google play 控制台的通知时,它可以工作,但是当我尝试使用测试客户端计费从我的 android 应用程序执行此操作时,它不起作用!
    但是这个截图说明了

    ...for updates to your in-app products and subs...
    

    【讨论】:

    • 我也有同样的问题。你是怎么解决的?
    【解决方案3】:

    只需将以下代码行复制并粘贴到权限输入框中,然后将其添加到成员。

    google-play-developer-notifications@system.gserviceaccount.com

    接下来授予 pub/sub 发布者权限,您就可以开始了。

    您会犯的错误是您添加了一个服务帐户,该服务帐户已经存在于您的 google 云帐户中,这是不正确的。

    以上解决方案对我来说非常有效!

    【讨论】:

      【解决方案4】:

      为了获得退款购买,您可以尝试Voided Purchases API

      Google Play Voided Purchases API 提供与用户已作废的购买相关的订单列表。您可以使用此列表中的信息来实施撤销系统,以防止用户访问这些订单中的产品。

      此 API 适用于一次性应用内订单和应用订阅。

      可以通过以下方式取消购买:

      • 用户要求为其订单退款。
      • 用户取消订单。
      • 订单被退回。
      • 开发商取消或退款订单。注意:只有撤销的订单才会显示在 Voided Purchases API 中。如果开发者在未设置撤销选项的情况下退款,订单将不会显示在 API 中。
      • Google 取消订单或退款。

      【讨论】:

        猜你喜欢
        • 2013-05-29
        • 1970-01-01
        • 2023-01-01
        • 2011-12-26
        • 1970-01-01
        • 1970-01-01
        • 2013-10-18
        • 1970-01-01
        • 2017-10-29
        相关资源
        最近更新 更多