- HTTP-запрос
- Параметры пути
- Параметры запроса
- Текст запроса
- Тело ответа
- Области действия авторизации
- Выбор страницы
- Попробуйте!
Список покупок, которые были отменены, возвращены или оплачены повторно.
HTTP-запрос
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
URL-адрес использует синтаксис gRPC Transcoding .
Параметры пути
Параметры | |
---|---|
packageName | Имя пакета приложения, для которого необходимо вернуть аннулированные покупки (например, «com.some.thing»). |
Параметры запроса
Параметры | |
---|---|
pageSelection.maxResults | Определяет, сколько результатов должна возвращать операция списка. Число по умолчанию зависит от коллекции ресурсов. |
pageSelection.startIndex | Определяет индекс первого возвращаемого элемента. Может использоваться только при включенном индексированном разбиении на страницы. |
pageSelection.token | Определяет токен страницы для возврата, обычно берется из TokenPagination. Может использоваться только если включено пейджинг токенов. |
startTime | Время в миллисекундах с начала эпохи самой старой аннулированной покупки, которую вы хотите увидеть в ответе. Значение этого параметра не может быть старше 30 дней и игнорируется, если установлен токен пагинации. Значение по умолчанию — текущее время минус 30 дней. Примечание: этот фильтр применяется к времени, когда запись рассматривается нашими системами как аннулированная, а не к фактическому времени аннулирования, возвращаемому в ответе. |
endTime | Время в миллисекундах с начала эпохи последней аннулированной покупки, которую вы хотите увидеть в ответе. Значение этого параметра не может быть больше текущего времени и игнорируется, если установлен токен пагинации. Значение по умолчанию — текущее время. Примечание: этот фильтр применяется к времени, когда запись рассматривается нашими системами как аннулированная, а не к фактическому времени аннулирования, возвращаемому в ответе. |
type | Тип аннулированных покупок, которые вы хотите увидеть в ответе. Возможные значения: 0. В ответе будут возвращены только аннулированные покупки продуктов в приложении. Это значение по умолчанию. 1. В ответе будут возвращены как аннулированные покупки в приложении, так и аннулированные покупки подписок. Примечание: Перед запросом на получение аннулированных покупок подписок вы должны переключиться на использование orderId в ответе, который однозначно идентифицирует разовые покупки и подписки. В противном случае вы получите несколько заказов на подписку с одним и тем же PurchaseToken, поскольку заказы на продление подписки используют один и тот же PurchaseToken. |
includeQuantityBasedPartialRefund | Необязательно. Включать ли аннулированные покупки частичных возвратов на основе количества, которые применимы только к покупкам с несколькими количествами. Если true, дополнительные аннулированные покупки могут быть возвращены с voidedQuantity, который указывает количество возврата частичного возврата на основе количества. Значение по умолчанию — false. |
Текст запроса
Тело запроса должно быть пустым.
Тело ответа
Ответ для API voidedpurchases.list.
В случае успеха тело ответа содержит данные со следующей структурой:
JSON-представление |
---|
{ "pageInfo": { object ( |
Поля | |
---|---|
pageInfo | Общая информация о пагинации. |
tokenPagination | Информация о пагинации для токенов пагинации. |
voidedPurchases[] | |
Образец
Ниже приведен пример запроса:
curl -X GET \ -H 'Accept: application/json' \ -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ 'https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.some.thing/purchases/voidedpurchases?endTime=1678886400000&includeQuantityBasedPartialRefund=true&maxResults=10&startIndex=0&startTime=1676208000000&token=SAMPLE_PAGINATION_TOKEN&type=1'
Ниже приведен пример ответа:
{ "pageInfo": { "resultPerPage": 10, "startIndex": 0, "totalResults": 25 }, "tokenPagination": { "nextPageToken": "c3RhdGVfZm9yX3BhZ2VfMg==", "previousPageToken": null }, "voidedPurchases": [ { "kind": "androidpublisher#voidedPurchase", "orderId": "GPA.3315-1234-5678-90123", "purchaseTimeMillis": "1678886400000", "purchaseToken": "aebkhenchpfeidbefgkcjmfi.AO-J1OykGjJh9r_V7_v0kI6bA4v88e5c44f4e0c4b4a8e0e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z", "voidedQuantity": 1, "voidedReason": 1, "voidedSource": 0, "voidedTimeMillis": "1678972800000" }, { "kind": "androidpublisher#voidedPurchase", "orderId": "GPA.3377-9876-5432-10987.0", "purchaseTimeMillis": "1678713600000", "purchaseToken": "fkgdjdmfgmcmflekdgmdncj.AO-J1OyU6sXvB9LqRt3jD2wZ_pE8gXyF5hT3mN1zK0aP7bV4qL9cO6iR2sD0kM7oU1bL8jI3sF5tY9vU4wO1eP2g", "voidedQuantity": 1, "voidedReason": 7, "voidedSource": 2, "voidedTimeMillis": "1678800000000" } ] }
Области действия авторизации
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/androidpublisher
Выбор страницы
Тип параметра запроса pageSelection, который определяет, какие и сколько результатов должна возвращать операция voidedpurchases.list.
JSON-представление |
---|
{ "maxResults": integer, "startIndex": integer, "token": string } |
Поля | |
---|---|
maxResults | Определяет, сколько результатов должна возвращать операция списка. Число по умолчанию зависит от коллекции ресурсов. |
startIndex | Определяет индекс первого возвращаемого элемента. Может использоваться только при включенном индексированном разбиении на страницы. |
token | Определяет токен страницы для возврата, обычно берется из TokenPagination. Может использоваться только если включено пейджинг токенов. |