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

Управление покупками

Покупки (Purchases) представляют собой транзакции, которые пользователи совершают в вашей игре или приложении.


Получение списка покупок

GET /api/v1/purchases

Получает список всех покупок с опциональной фильтрацией.

Требуется авторизация: Bearer токен

Запрос

GET /api/v1/purchases?store_id=store_xyz789&is_consumed=0 HTTP/1.1
Host: `${BASE_HOST}`
Authorization: Bearer YOUR_ACCESS_TOKEN

Параметры запроса

ПараметрТипОбязательныйОписание
store_idstringНетФильтр по ID магазина
is_consumednumberНетФильтр по статусу (0 - не потреблено, 1 - потреблено)

Получение покупки по ID

GET /api/v1/purchases/{purchase_id}

Получает детальную информацию о конкретной покупке.

Требуется авторизация: Bearer токен


Потребление покупки

PUT /api/v1/purchases/consume

Отмечает покупку как потребленную. Используется для расходуемых товаров.

Требуется авторизация: Bearer токен

Запрос

PUT /api/v1/purchases/consume HTTP/1.1
Host: API_HOST
Authorization: Bearer YOUR_ACCESS_TOKEN
Content-Type: application/json

{
"item_name": "400_golden_coins"
}

Статусы покупок

СтатусОписание
PAIDОплачена
FAILEDОплата не удалась
VOIDEDОплата отклонена банком после оплаты
REFUNDEDПроизошел возврат денег

Жизненный цикл покупки

  1. Создание покупки - Зона ответственности SDK
  2. Оплата через checkout - Зона ответственности SDK
  3. Обновление статуса - Зона ответственности SDK
  4. Выдача товара игроку - Зона ответственности SDK
  5. Потребление покупки - PUT /api/v1/purchases/consume

Связанные разделы

  • Товары - создание товаров для покупки