Api Google Play Subscription: Как отличить подписку с возвратом денег от подписки, отмененной пользователем?

Как отличить возвращенную подписку от подписки, отмененной пользователем?

Оба показывают дату истечения срока действия (expiryTimeMillis) и дату отмены (userCancellationTimeMillis) одинаковы.

Я не нашел ни единого ключа, чтобы отличать их друг от друга, есть ли такой?

Заранее спасибо.

2 ответа

Решение

Единственный способ отличить это вести учет в базе данных! Я надеюсь, что у 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 Google Play Developer API.определяет детали отмены. Возможные значения:

    1. Пользователь отменил подписку
    1. Подписка была отменена системой, например, из-за проблемы с выставлением счетов
    1. Подписка заменена новой подпиской
    1. Подписка была отменена разработчиком
Другие вопросы по тегам