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

时间:2018-05-14 19:52:35

标签: in-app-purchase in-app-billing google-play-developer-api in-app-subscription

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

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

我没有发现任何相互暗示的线索,是否有?

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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,
  ...

where field cancelReason defines 取消的详细信息。可能的值为:

    1. 用户取消订阅
    1. 订阅被系统取消,例如因为结算问题
    1. 订阅已被新订阅取代
    1. 订阅已被开发者取消