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.определяет детали отмены. Возможные значения:
-
- Пользователь отменил подписку
-
- Подписка была отменена системой, например, из-за проблемы с выставлением счетов
-
- Подписка заменена новой подпиской
-
- Подписка была отменена разработчиком