- HTTP-запрос
- Параметры пути
- Текст запроса
- Тело ответа
- Области действия авторизации
- ПодпискаОтсрочкаИнформация
- Попробуйте!
Откладывает покупку подписки пользователем до указанного срока действия в будущем.
HTTP-запрос
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
URL-адрес использует синтаксис gRPC Transcoding .
Параметры пути
Параметры | |
---|---|
packageName | Имя пакета приложения, для которого была приобретена данная подписка (например, «com.some.thing»). |
subscriptionId | Идентификатор приобретенной подписки (например, «monthly001»). |
token | Токен, предоставленный устройству пользователя при покупке подписки. |
Текст запроса
Тело запроса содержит данные со следующей структурой:
JSON-представление |
---|
{
"deferralInfo": {
object ( |
Поля | |
---|---|
deferralInfo | Информация о новом желаемом сроке действия подписки. |
Тело ответа
Ответ для API purchases.subscriptions.defer.
В случае успеха тело ответа содержит данные со следующей структурой:
JSON-представление |
---|
{ "newExpiryTimeMillis": string } |
Поля | |
---|---|
newExpiryTimeMillis | Новое время истечения срока действия подписки в миллисекундах с начала эпохи. |
Образец
Ниже приведен пример запроса:
curl -X POST \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -d '{ "deferralInfo": { "desiredExpiryTimeMillis": "1735689600000", "expectedExpiryTimeMillis": "1704067200000" } }' \ 'https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.myapp/purchases/subscriptions/monthly.premium.v1/tokens/aBcDeFgHiJkLmNoPqRsTuVwXyZaBcDeFgHiJkLmNoPqRsTuVwXyZ.1234567890:defer'
Ниже приведен пример ответа:
{ "newExpiryTimeMillis": "1776004800000" }
Области действия авторизации
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/androidpublisher
ПодпискаОтсрочкаИнформация
SubscriptionDeferralInfo содержит данные, необходимые для отсрочки покупки подписки на определенный срок в будущем.
JSON-представление |
---|
{ "expectedExpiryTimeMillis": string, "desiredExpiryTimeMillis": string } |
Поля | |
---|---|
expectedExpiryTimeMillis | Ожидаемое время истечения срока действия подписки. Если текущее время истечения срока действия подписки не равно указанному здесь значению, отсрочка не произойдет. |
desiredExpiryTimeMillis | Желаемое следующее время истечения срока для назначения подписке, в миллисекундах с Эпохи. Указанное время должно быть позже/больше текущего времени истечения срока подписки. |