Отменяет покупку подписки пользователем. Подписка остаётся действительной до истечения срока её действия. Новая версия доступна по адресу purchases.subscriptionsv2.cancel для лучшей поддержки клиентской библиотеки.
HTTP-запрос
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
URL использует синтаксис перекодировки gRPC .
Параметры пути
Параметры | |
---|---|
packageName | Название пакета приложения, для которого была приобретена данная подписка (например, «com.some.thing»). |
subscriptionId | Примечание: с 21 мая 2025 года идентификатор подписки не требуется и не рекомендуется для подписок с дополнениями. Идентификатор приобретённой подписки (например, «monthly001»). |
token | Токен, предоставленный устройству пользователя при покупке подписки. |
Текст запроса
Тело запроса содержит данные со следующей структурой:
JSON-представление |
---|
{
"cancellationType": enum ( |
Поля | |
---|---|
cancellationType | Необязательно. Тип отмены приобретённой подписки. Обратите внимание, что это поле поддерживается только в HTTP-запросе. Оно недоступно в клиентских библиотеках. Пользователи клиентских библиотек могут использовать вместо него purchases.subscriptionsv2.cancel. |
Тело ответа
В случае успеха тело ответа пустое.
Образец
Ниже приведен пример запроса:
curl -X POST \ -H "Accept: application/json" \ "https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.app/purchases/subscriptions/monthly.premium.plan/tokens/EXAMPLE_TOKEN_STRING_12345:cancel"
Области авторизации
Требуется следующая область OAuth:
-
https://www.googleapis.com/auth/androidpublisher
Тип отмены
Тип отмены, запрошенный разработчиком.
Перечисления | |
---|---|
CANCELLATION_TYPE_UNSPECIFIED | Тип отмены не указан. |
USER_REQUESTED_STOP_RENEWALS | Отмена по запросу пользователя, и подписка может быть восстановлена. Это останавливает только её следующее продление. Для подписки в рассрочку пользователям всё равно необходимо завершить период действия обязательств. Подробнее о продлении и оплате см. на странице https://developer.android.com/google/play/billing/subscriptions#installments . |
DEVELOPER_REQUESTED_STOP_PAYMENTS | Отмена запрошена разработчиком, и подписка не может быть восстановлена. Это останавливает следующий платёж по подписке. При подписке в рассрочку пользователям не нужно вносить следующий платёж и завершать период действия обязательств. Подробнее о продлении и оплате см. на странице https://developer.android.com/google/play/billing/subscriptions#installments . Это поведение по умолчанию, если тип отмены не указан. |