0

我必须在我的应用中实现 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
}

谷歌有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 续订该订阅。

4

1 回答 1

0

老问题,但仍然不能通过 orderId 在两个点后获得续订。

看看随机答案

所有重复的订单 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)...

于 2018-04-03T12:44:22.927 回答