Перейти к основному содержимому

Получение списка покупок по идентификатору

Метод позволяет получить информацию о покупках по внутреннему идентификатору пользователя в приложении (appUserId), переданному при инициации покупки (purchaseProduct). Прямой аналог метода SDK getPurchases для конкретного пользователя в вашем приложении.

Параметры взаимодействия

Для реальных покупок:

GET
https://public-api.rustore.ru/public/applications/{appId}/purchases

Для тестовых покупок:

GET
https://public-api.rustore.ru/public/sandbox/applications/{appId}/purchases
АтрибутТипОписаниеОбязательностьРасположениеПример
Public-TokenstringJwe-токен авторизации в Public API RuStore.
Как получить токен авторизации.
ДаheaderN/A
appIdstringИдентификатор приложения.Даpath1234
appUserIdstringВнутренний идентификатор пользователя в приложении.Даquery0383134
purchaseStatusstringСтатус покупки.НетqueryN/A
continuationstringContinuation token для постраничного получения результатов.НетqueryN/A
limitstringРазмер страницы.Нетquery10

Параметры ответа

АтрибутТипОписаниеОбязательностьРасположениеПример
codestringКод ответа.ДаbodyОК;
ERROR;
BAD_REQUEST;
NOT_FOUND.
messagestringРасшифровка кода ответа.Нетbodynull
body{}objectТело ответа.Нетbody{}
timestampstringВремя ответа.Даbody2025-08-20T08:05:00.000Z

body{}

АтрибутТипОписаниеОбязательностьПример
purchaseIdstringИдентификатор покупки в формате UUID. Можно получить из результата покупки через SDK, из уведомления на сервер или запросом информации о покупке.Да3aa0c7bd-964e-4562-b218-fe365adb4ae3
productIdstringИдентификатор продукта.Даfree_start_2008
invoiceIdnumberНомер (идентификатор) счёта.Да12345
orderIdstringИдентификатор последнего счета, связанного с покупкой подписки. Если счетов по подписке более одного, к идентификатору добавляется их количество через разделитель "..", начало отсчёта от 0Да41456..3
purchaseTypenumberВозможные значения:
0 — реальная подписка;
1тестовая подписка.
Да0
productTypestringТип продукта.ДаSUBSCRIPTION
descriptionstringОписание заказа.ДаПокупка в приложении Маша и медведь 100 кристаллов
purchaseTimestringВремя покупки в формате ISO-8601.Да2025-08-20T08:04:37.999
pricenumberЦена в минимальных единицах валюты (копейки).Да19900
amountLabelstringОтформатированная цена товара, включая валютный знак.Да199 ₽
currencystringКод валюты.ДаRUB
quantitynumberКоличество.Да1
purchaseStatusstringСтатус покупки.ДаACTIVE
developerPayloadstringСтрока с дополнительной информацией о заказе, которую вы можете установить при подтверждении покупки в SDK.НетExternal id = 1
subscription.expirationDatestringДата окончания подписки в формате ISO-8601.Да (для productType=SUBSCRIPTION)2025-08-20T15:05:34.974Z
subscription.periodstringПериод подписки.Да (для productType=SUBSCRIPTION)MAIN

Пример успешного ответа

{
"code": "OK",
"message": null,
"body": {
"elements": [
{
"purchaseId": "ffcf10bf-c990-4999-8a19-fb861d8b70eb",
"productId": "free_start_2008",
"invoiceId": 10000010031,
"orderId": "string",
"purchaseType": "ONE_STEP",
"productType": "SUBSCRIPTION",
"description": "free_start_2008",
"purchaseTime": "2025-08-20T08:04:37.999",
"price": 19900,
"amountLabel": "199 ₽",
"currency": "RUB",
"quantity": 1,
"purchaseStatus": "ACTIVE",
"developerPayload": "string",
"subscription": {
"expirationDate": "2025-08-20T15:05:34.974Z",
"period": "MONTH"
}
}
]
},
"timestamp": "2025-08-20T08:05:00.000Z"
}

Пример ответа с ошибкой

{
"code": "ERROR",
"message": "<сообщение об ошибке>",
"body": null,
"timestamp": "2025-08-20T08:05:00.000Z"
}

Список ошибок

MessageРасшифровка
This user does not have rights to perform this action.Недостаточно прав или неверный/просроченный Public-Token. Проверьте валидность токена и соответствие приложению.
limit должно быть больше 0Параметр limit должен быть строго больше 0. Укажите значение от 1.
limit должно быть не больше 500Результатов в ответе не может быть больше 500.
ForbiddenЗапрещено. Проверьте корректность токена авторизации и параметров запроса.
Something went wrongВнутренняя ошибка. Повторите запрос позже или обратитесь в поддержку.