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

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

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


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

СтатусЗначение
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, попытки, ошибки
  • Аудит — кто и когда менял заказ

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