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

Google Play Subscription Api: How to distinguish between refunded subscription and user-self canceled subscription?

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

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

我没有找到任何一条线索来互相反对,有吗?

提前致谢。

唯一的区分方法就是在数据库中保留记录! 希望google以后有更全面的API

您可以使用获取订阅购买详情 Google 玩开发者 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 defines 取消的详细信息。可能的值是:

    1. 用户取消了订阅
    1. 订阅被系统取消,例如因为帐单问题
    1. 订阅已替换为新订阅
    1. 订阅已被开发者取消