0

如何区分退款订阅和用户自行取消订阅?

两者都显示到期日期 (expiryTimeMillis) 和取消日期 (userCancellationTimeMillis) 相同。

我没有找到一条线索来反对彼此,有吗?

提前致谢。

4

2 回答 2

0

区分的唯一方法是在数据库中保存记录!我希望 google 将来会有更全面的 API。

于 2018-07-07T17:01:37.573 回答
0

您可以使用Google Play Developer API 获取订阅购买的详细信息

  "kind": string,
  "startTimeMillis": string,
  "expiryTimeMillis": string,
  "autoResumeTimeMillis": string,
  "autoRenewing": boolean,
  "priceCurrencyCode": string,
  "priceAmountMicros": string,
  "introductoryPriceInfo": {
    object (IntroductoryPriceInfo)
  },
  "countryCode": string,
  "developerPayload": string,
  "paymentState": integer,
  "cancelReason": integer,
  "userCancellationTimeMillis": string,
  ...

其中字段cancelReason 定义了取消的详细信息。可能的值为:

    1. 用户取消订阅
    1. 订阅已被系统取消,例如由于计费问题
    1. 订阅已替换为新订阅
    1. 开发者取消了订阅
于 2021-06-24T10:29:12.330 回答