Я должен реализовать подписку Google In App в своем приложении. На стороне сервера я хочу проверить статус подписки пользователя. Ответ подписки выглядит следующим образом
{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": long,
"expiryTimeMillis": long,
"autoRenewing": boolean,
"priceCurrencyCode": string,
"priceAmountMicros": long,
"countryCode": string,
"developerPayload": string,
"paymentState": integer,
"cancelReason": integer,
"userCancellationTimeMillis": long,
"orderId": string
}
У Google есть API для проверки статуса подписки. Его ответ следующий.
{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": long,
"expiryTimeMillis": long,
"autoRenewing": boolean,
"priceCurrencyCode": string,
"priceAmountMicros": long,
"countryCode": string,
"developerPayload": string,
"paymentState": integer,
"cancelReason": integer,
"userCancellationTimeMillis": long,
"orderId": string
}
Я хочу проверить статус подписки пользователя с помощью этого API. Вопрос, который я хочу задать, как я узнаю, что подписка пользователя была продлена с помощью этого ответа. Если пользователь оформит подписку на один месяц и по истечении одного месяца, подписка будет продлена автоматически. У меня есть квитанция за старую подписку в моей базе данных, и я буду использовать тот же OrderId для проверки статуса подписки. Как я узнаю, что подписка была продлена для этого конкретного идентификатора заказа.