【问题标题】:Check Google In App Subscription Renewal Status检查 Google In App 订阅续订状态
【发布时间】:2018-05-11 14:45:15
【问题描述】:

我必须在我的应用中实现 Google In App 订阅。在服务器端,我想验证用户的订阅状态。订阅响应如下

{
  "kind": "androidpublisher#subscriptionPurchase",
  "startTimeMillis": long,
  "expiryTimeMillis": long,
  "autoRenewing": boolean,
  "priceCurrencyCode": string,
  "priceAmountMicros": long,
  "countryCode": string,
  "developerPayload": string,
  "paymentState": integer,
  "cancelReason": integer,
  "userCancellationTimeMillis": long,
  "orderId": string
}

Google 有api 来验证订阅状态。其响应如下。

{
  "kind": "androidpublisher#subscriptionPurchase",
  "startTimeMillis": long,
  "expiryTimeMillis": long,
  "autoRenewing": boolean,
  "priceCurrencyCode": string,
  "priceAmountMicros": long,
  "countryCode": string,
  "developerPayload": string,
  "paymentState": integer,
  "cancelReason": integer,
  "userCancellationTimeMillis": long,
  "orderId": string
}

我想使用此 API 检查用户订阅状态。我想问的问题我怎么知道用户订阅已经被这个回复更新了。如果用户订阅了一个月,一个月后,订阅将自动续订。我的数据库中有旧订阅的收据,我将使用相同的 OrderId 来检查订阅状态。我将如何为该特定 orderId 续订该订阅。

【问题讨论】:

    标签: python django in-app-purchase android-inapp-purchase


    【解决方案1】:

    老问题,但仍然 两个点后的 orderId 的 no 可以获取 no renews。

    看看随机数answer

    所有重复的订单 ID 在 INAPP_PURCHASE_DATA JSON 字段(在 V3 中)的 orderId 字段中返回,每个重复交易都附加一个整数。

    订阅订单号

    为了帮助您跟踪与给定订阅相关的交易,Google Payments 为订阅的所有重复提供了一个基本商户订单号,并通过附加一个整数来表示每个重复交易,如下所示:

    GPA.1234-5678-9012-34567(基本订单号)

    GPA.1234-5678-9012-34567..0(第一次重复订单 ID)

    GPA.1234-5678-9012-34567..1(第二次重复订单ID)

    GPA.1234-5678-9012-34567..2(第三次重复订单 ID)...

    【讨论】:

      猜你喜欢
      • 2011-01-05
      • 2011-04-17
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 2021-12-12
      相关资源
      最近更新 更多