Проверьте статус продления подписки Google In App

Я должен реализовать подписку 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 для проверки статуса подписки. Как я узнаю, что подписка была продлена для этого конкретного идентификатора заказа.


person Muhammad Hassan    schedule 28.11.2017    source источник


Ответы (1)


Старый вопрос, но все же вы не можете получить продление по идентификатору заказа после двух точек.

Взгляните на случайные ответы

Идентификатор заказа для всех повторений возвращается в поле orderId поля INAPP_PURCHASE_DATA JSON (в версии 3) с добавлением целого числа к каждой повторяющейся транзакции.

Номера заказов на подписку

Чтобы помочь вам отслеживать транзакции, связанные с определенной подпиской, Google Payments предоставляет базовый номер заказа продавца для всех повторений подписки и обозначает каждую повторяющуюся транзакцию, добавляя целое число следующим образом:

ГПА.1234-5678-9012-34567 (базовый номер заказа)

GPA.1234-5678-9012-34567..0 (ID первого повторного заказа)

GPA.1234-5678-9012-34567..1 (ID повторного заказа)

GPA.1234-5678-9012-34567..2 (ID третьего повторения) ...

person Kishan Vaishnav    schedule 03.04.2018