- HTTP-запрос
- Параметры пути
- Текст запроса
- Ответный текст
- Области полномочий
- ОтсрочкаКонтекст
- ItemExpiryTimeDetails
- Попробуйте!
Откладывает продление подписки.
HTTP-запрос
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:defer
В URL-адресе используется синтаксис транскодирования gRPC .
Параметры пути
| Параметры | |
|---|---|
packageName | Обязательно. Пакет приложения, для которого была приобретена эта подписка (например, 'com.some.thing'). |
token | Обязательно. Токен, предоставленный устройству пользователя при покупке подписки. |
Текст запроса
Тело запроса содержит данные следующей структуры:
| JSON-представление |
|---|
{
"deferralContext": {
object ( |
| Поля | |
|---|---|
deferralContext | Обязательно. Подробная информация об отсрочке подписки. |
Ответный текст
Ответ для API-запроса v2 purchases.subscriptions.defer.
В случае успеха тело ответа содержит данные следующей структуры:
| JSON-представление |
|---|
{
"itemExpiryTimeDetails": [
{
object ( |
| Поля | |
|---|---|
itemExpiryTimeDetails[] | Новый срок действия для каждого элемента подписки. |
Области полномочий
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/androidpublisher
ОтсрочкаКонтекст
Контекст отсрочки API purchases.subscriptionsv2.defer.
| JSON-представление |
|---|
{ "etag": string, "deferDuration": string, "validateOnly": boolean } |
| Поля | |
|---|---|
etag | Обязательный параметр. API завершится с ошибкой, если etag не совпадает с последним etag для данной подписки. etag извлекается из purchases.subscriptionsv2.get: https://developers.google.com/android-publisher/api-ref/rest/v3/purchases.subscriptionsv2/get |
deferDuration | Обязательно. Укажите срок, на который следует отложить оплату всех подписных товаров. Длительность в секундах, содержащая до девяти знаков после запятой, заканчивающаяся на « |
validateOnly | Если установить значение "true", запрос будет тестовым запуском для проверки эффекта subscriptionsv2.defer, и это никак не повлияет на подписку. |
ItemExpiryTimeDetails
Информация о сроке действия подписки.
| JSON-представление |
|---|
{ "productId": string, "expiryTime": string } |
| Поля | |
|---|---|
productId | Идентификатор продукта подписки (например, 'premium_plan'). |
expiryTime | Новый срок действия данной подписки. Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |