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

Заказы, возвраты и доставка

Когда игрок покупает товар, создаётся заказ. Заказ проходит через статусы от создания до выдачи предметов.


Жизненный цикл заказа

СтатусЗначение
PENDINGСоздан, ожидает оплаты
PAIDОплачен, ожидает выдачи
DELIVERINGВыдаётся (в процессе RCON)
DELIVEREDПолностью выдан ✅
PARTIALLY_DELIVEREDЧасть предметов выдана, часть — нет
CANCELLEDОтменён (игроком или системой)
REFUNDEDВозврат средств
FAILEDОшибка выдачи

Состав заказа

Каждый заказ содержит один или несколько товаров. По каждому товару видно:

  • Название товара и выбранный вариант (если есть)
  • Количество и цену
  • Статус выдачи: ожидает / доставлен / ошибка
  • Количество попыток выдачи и время последней

Типы заказов

Тип (kind)Описание
storefrontПокупка товара с витрины
topupПополнение баланса магазина

Возврат (refund)

Владелец может вернуть деньги за заказ:

  1. Админка → Заказы → выбрать заказ → «Возврат»
  2. Указать причину
  3. Средства возвращаются на баланс магазина игрока

Ограничения:

  • Только для заказов в статусе DELIVERED или PARTIALLY_DELIVERED
  • Возврат невозможен если товар уже использован (нет технической возможности отозвать предмет)

Redeliver (повторная выдача)

Если выдача не удалась (статус FAILED), можно запросить повторную:

  1. Админка → Заказы → заказ → «Повторить выдачу»
  2. Система повторно отправляет RCON-команды
  3. Счётчик попыток увеличивается

OrderDetailDrawer

В админке заказ открывается в боковой панели (drawer) с вкладками:

  • Товары — список OrderItem с ценами и статусами
  • Выдача — payload, попытки, ошибки
  • Аудит — кто и когда менял заказ

Следующие шаги