- HTTP-запрос
- Параметры пути
- Текст запроса
- Тело ответа
- Области действия авторизации
- ОтзывКонтекст
- ПолныйВозврат
- ПропорциональныйВозврат
- Возврат на основе товара
- Попробуйте!
subscriptionsv2.отменить покупку подписки для пользователя.
HTTP-запрос
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:revoke
URL-адрес использует синтаксис gRPC Transcoding .
Параметры пути
Параметры | |
---|---|
packageName | Обязательно. Пакет приложения, для которого была приобретена данная подписка (например, 'com.some.thing'). |
token | Обязательно. Токен, предоставленный устройству пользователя при покупке подписки. |
Текст запроса
Тело запроса содержит данные со следующей структурой:
JSON-представление |
---|
{ "revocationContext": { object ( |
Поля | |
---|---|
revocationContext | Обязательно. Дополнительные сведения об отзыве подписки. |
Тело ответа
В случае успеха тело ответа пустое.
Образец
Ниже приведен пример запроса:
curl -X POST \ 'https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.myapp/purchases/subscriptionsv2/tokens/sample_purchase_token:revoke' \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "revocationContext": { "proratedRefund": {} } }'
Области действия авторизации
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/androidpublisher
ОтзывКонтекст
Контекст отзыва API purchases.subscriptionsv2.revoke.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Поле объединения RefundType . Определяет тип возврата, который должен быть предоставлен. Тип возврата должен быть указан как часть допустимого запроса. RefundType может быть только одним из следующих: | |
fullRefund | Необязательно. Используется, когда пользователям необходимо вернуть полную сумму последнего платежа по каждому пункту подписки. |
proratedRefund | Необязательно. Используется, когда пользователям следует вернуть пропорциональную сумму, уплаченную ими за подписку, в зависимости от оставшегося времени подписки. |
itemBasedRefund | Необязательно. Используется, когда необходимо вернуть определенную позицию в подписке с дополнительными позициями. |
ПолныйВозврат
Этот тип не имеет полей.
Используется для определения, является ли тип возврата в RevocationContext полным возвратом.
ПропорциональныйВозврат
Этот тип не имеет полей.
Используется для определения, является ли тип возврата в RevocationContext пропорциональным возвратом.
Возврат на основе товара
Используется для определения того, какой конкретный элемент следует отозвать в подписке с несколькими элементами.
JSON-представление |
---|
{ "productId": string } |
Поля | |
---|---|
productId | Обязательно. Если подписка является подпиской с дополнениями, идентификатор продукта подписки, который необходимо отменить. |