- HTTP-запрос
- Параметры пути
- Текст запроса
- Ответный текст
- Области полномочий
- SubscriptionDeferralInfo
- Попробуйте!
Устарело: используйте purchases.subscriptionsv2.defer вместо этого. Откладывает покупку подписки пользователем до указанного будущего времени истечения срока действия.
HTTP-запрос
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
В URL-адресе используется синтаксис транскодирования gRPC .
Параметры пути
| Параметры | |
|---|---|
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
Объект SubscriptionDeferralInfo содержит данные, необходимые для переноса срока действия покупки подписки на будущий период.
| JSON-представление |
|---|
{ "expectedExpiryTimeMillis": string, "desiredExpiryTimeMillis": string } |
| Поля | |
|---|---|
expectedExpiryTimeMillis | Ожидаемое время истечения срока действия подписки. Если текущее время истечения срока действия подписки не соответствует указанному здесь значению, отсрочка не произойдет. |
desiredExpiryTimeMillis | Желаемое время следующего истечения срока действия подписки в миллисекундах с начала эпохи. Указанное время должно быть позже/больше текущего времени истечения срока действия подписки. |