Сервис

Продавайте свои услуги прямо в Discord: с прайс-листом, панелью заказа, заказом в тикете, автоматической выдачей, лицензиями, собственным сайтом и отзывами.

На этой странице

В панели: Service, отдельный раздел вверху боковой панели

Магазин прямо на вашем Discord сервере для всех, кто продаёт услуги: дизайн и графика, скрипты и боты, commissions и другие цифровые услуги. Клиенты видят ваши товары в прайс-листе, оформляют заказ в панели заказа, а ваша команда обрабатывает каждый заказ в отдельном тикете. В конце оставляется отзыв.

Добавляются инструменты для цифровых товаров и крупных магазинов: автоматическая выдача с лицензионными ключами, обновления для всех покупателей, реселлеры, webhooks, интеграция с Tebex и собственный сайт магазина.

Процесс

Прайс-лист        ваши товары по категориям, у каждого кнопка "Bestellen"
  └─ Панель заказа  видит только клиент: вариант, дополнения, способ доставки, способ оплаты
       └─ Тикет      один тикет на заказ с карточкой заказа, плюс подтверждение в ЛС
            └─ Оплата       клиент платит напрямую вам, ваша команда подтверждает
                 └─ Доставка  вручную в тикете или автоматически в ЛС, после этого отзыв

Раздел Service

У модуля в панели есть собственный раздел с отдельной боковой панелью. Войти можно через пункт Service вверху боковой панели, выйти через Zurück zum Panel. Пункт показывает количество открытых заказов. Пока нет ни пробного периода, ни подписки, там стоит Testen.

Группа Страницы
Shop Übersicht, Bestellungen, Produkte, Rabatte & Aktionen
Ablauf Lieferzeit, Zahlungsarten, Nachrichten
Auswertung Statistik & Kunden
Erweiterungen Tebex, Lizenzen, Webhooks
Website Editor, Einstellungen, Statistik
Verwaltung Rechtliches, Team & Rechte, Abo & Stufe

Переключателя для включения и выключения нет. Магазин открыт, пока действует пробный период или подписка.

Цены

Модуль Service платный, потому что ваш сервер с его помощью зарабатывает. Он не зависит от Premium: Premium здесь ничего не открывает, а модуль Service не даёт вам Premium.

Цена зависит от размера вашего сервера. У каждой ступени полный набор функций, отличается только цена.

Ступень Участники 1 месяц 3 месяца 6 месяцев 12 месяцев
S до 250 участников 1,99 € 4,49 € 8,49 € 15,99 €
M от 251 до 1.000 участников 3,49 € 7,99 € 14,99 € 27,99 €
L от 1.001 до 5.000 участников 5,99 € 13,49 € 25,49 € 47,99 €
XL более 5.000 участников 9,99 € 22,49 € 42,99 € 79,99 €

Все цены итоговые, НДС не начисляется.

Какая ступень действует

Учитывается медиана ежедневного количества участников за последние 30 дней. Короткие пики из-за розыгрышей или рейдов ступень поэтому не меняют, как и быстрая чистка непосредственно перед покупкой. Если история вашего сервера короче 7 дней, учитывается текущее количество участников.

В разделе Abo & Stufe вы видите количество участников, свою ступень и количество участников, начиная с которого действует следующая ступень.

Если меняется размер

  • Ступень фиксируется при покупке. В течение оплаченного периода цена никогда не меняется, даже если сервер растёт.
  • Если сервер уменьшается, с следующего продления цена автоматически становится ниже.
  • Если он растёт, мы спросим вас заранее. Более высокая цена действует только после вашего согласия. Без согласия подписка заканчивается в конце периода.
  • При Prepaid ступень действует на весь купленный срок. При следующей покупке учитывается текущая ступень.

Пробный период

Каждый сервер может один раз бесплатно протестировать модуль 7 дней без платёжных данных и с полным набором функций. Запускает его администратор сервера через 7 Tage kostenlos testen на стартовой странице раздела. В диалоге Testphase starten вы подтверждаете AGB модуля Service и договор об обработке данных. Пробный период заканчивается сам и никогда не переходит в подписку, оставшееся время показано вверху раздела.

Подписка или Prepaid

Abo Prepaid
Срок 1 месяц от 1 до 36 месяцев, например 3, 6 или 12
Оплата каждый месяц единовременно заранее
Продление автоматически каждый месяц, отменяется ежемесячно нет

Цены за 3, 6 и 12 месяцев из таблицы выше действуют для Prepaid. Другие сроки стоят за месяц столько же, сколько самый длинный из этих сроков, который вы этим достигаете. 24 месяца Prepaid в ступени S стоят, таким образом, 31,98 €, ровно вдвое больше, чем 12 месяцев.

  1. Открыть покупку

    В разделе Abo & Stufe нажмите Abo abschließen.

  2. Выбрать подписку или Prepaid и срок

    Сводка показывает ступень, срок и итоговую цену.

  3. Подтвердить немедленный старт

    Обязательный флажок, потому что модуль начинает работать сразу. Рядом находятся ссылки на условия использования и уведомление об отказе от договора.

  4. Оформить платную подписку

    При Prepaid кнопка называется Zahlungspflichtig bestellen. Оплата проходит через Stripe, после этого доступ открывается сразу.

  • Покупать могут только администраторы сервера.
  • Рядом с действующей подпиской ничего докупить нельзя. Если ещё идёт оплаченный Prepaid период, новые месяцы Prepaid добавляются в конец, подписка начинается только после него.
  • Управлять подпиской и отменить её может только тот, кто её оформил, через Abo verwalten.

Быстрый старт

  1. Запустить пробный период

    Администратор сервера нажимает в разделе 7 Tage kostenlos testen.

  2. Заполнить юридические данные и создать способ оплаты

    В разделе Rechtliches укажите свои данные как продавца. Из них создаются импрессум, AGB, уведомление об отказе от договора и политика конфиденциальности вашего магазина. Если вы продаёте коммерчески, заказы станут возможны только после заполнения всех обязательных данных.

    В разделе Zahlungsarten добавьте хотя бы один способ оплаты, например PayPal или банковский перевод. Без способа оплаты заказать никто не сможет.

  3. Создать товары

    В разделе Produkte укажите цену, тип товара, изображения и при необходимости варианты, дополнения и автоматическую выдачу.

  4. Настроить каналы

    В разделе Nachrichten укажите канал для прайс-листа, канал журнала и категорию тикетов для заказов. В разделе Lieferzeit укажите канал для сообщения о статусе.

  5. Выбрать роли обработчиков

    В разделе Team & Rechte выберите роли, которые в Discord обрабатывают заказы.

  6. Отправить прайс-лист

    В разделе Nachrichten нажмите Preisliste jetzt senden. С этого момента бот сам поддерживает его в актуальном состоянии.

Продукты

Всё, что продаёт твой сервер. Порядок меняешь перетаскиванием, так же продукты появляются в прайс-листе. Живой предпросмотр в Discord показывает при редактировании, как выглядит карточка продукта.

Поле Значение
Название Как называется твой продукт
Категория Структурирует прайс-лист. Продукты без категории стоят там в разделе «Прочее»
Цена Базовая цена. С вариантами действует цена варианта, прайс-лист тогда показывает «от» самой низкой
Описание Что получает клиент, с форматированием Discord
Тип продукта Услуга или Цифровой контент. Определяет блок согласия в панели заказа и то, какие сведения видят клиенты. Физические товары продавать нельзя
Совместимость, Технические меры защиты, Обновления Только для цифрового контента. Клиенты видят их в карточке продукта, в панели заказа и в подтверждении. Обновления ты обязан предоставлять за указанный срок, включая обновления безопасности
Права использования Личное или коммерческое использование, эксклюзивность, обработка разрешена, исходные файлы включены, обязательно указание авторства, использование в портфолио художника. Плюс дополнительные условия текстом
Изображения До 10 изображений в формате PNG, JPG, GIF или WebP, каждое до 8 МБ. Первое является обложкой, порядок меняешь перетаскиванием
Варианты Клиент выбирает ровно один, например «Basic» или «Pro», каждый со своей ценой
Дополнения Клиент может добавить несколько, например «Исходный файл», каждое со своей ценой
Склад Необязательно. Каждый заказ уменьшает на единицу, отмена возвращает её. При 0 в Discord отображается «Распродано», заказать тогда нельзя. Клиенты могут подписаться на уведомление о пополнении
Доставка Без выбора доставляешь вручную в тикете. Иначе бот после «Оплачено» доставляет сам: роли, текст, ссылку на скачивание и лицензионный ключ, подробнее в разделе Доставка и лицензии
Активен Неактивные продукты исчезают из прайс-листа

Категории создаёшь и переименовываешь на этой же странице. Их порядок действует и в прайс-листе. Также на этой странице находятся Уведомления о пополнении, подробнее ниже.

Срок доставки

Как быстро ты доставляешь и что стоит быстрее. Клиенты видят это в панели заказа и в сообщении о статусе.

Способы доставки

Способ доставки По умолчанию Настраивается
Обычная всегда включена Название и описание. Без наценки, без лимита
Prime выключена, +30 %, не более 3 одновременно Название, описание, наценка, Максимум одновременно открытых
Fast выключена, +50 %, не более 2 одновременно Название, описание, наценка, Максимум одновременно открытых
  • Срок поставки: обязательный, в рабочих днях с момента поступления оплаты (по умолчанию 14, не более 90). Клиенты видят его в панели заказа, на карточке заказа и в подтверждении как «не позднее 14 рабочих дней после поступления оплаты». Отображаемый ниже срок доставки является лишь оценкой к нему.
  • Наценка: в процентах или как Фиксированная сумма.
  • Максимум одновременно открытых: сколько заказов этого способа доставки могут быть одновременно открытыми, оплаченными или в работе, либо Без лимита. Когда лимит достигнут, способ доставки в панели заказа отображается как «сейчас занято» и не выбирается. Полоса Сейчас показывает текущую загрузку.

Отображение срока доставки

Отображение Что видят клиенты
Фиксированный текст Твой текст для каждого способа доставки, например «от 3 до 5 дней»
Автоматически по последним 20 заказам Рассчитывается по последним 20 доставленным заказам, каждую ночь заново. Пока заказов недостаточно, действует твой текст

Сообщение о статусе

Сообщение в канале по твоему выбору, которое при каждом заказе обновляется само. Клиенты видят в нём срок доставки по каждому способу, насколько он сейчас заполнен (свободно, занято 2 из 3, занято полностью), число открытых заказов и заказов в работе, длину очереди и средний рейтинг.

Дополнительно можно включить Дополнительные блоки:

Блок Содержание
Выделенный продукт Продукт, который заказывали чаще всего за последние 30 дней
Действующая скидка Действующие скидки с датой окончания
Цель сообщества Прогресс к цели, считается по оплаченным заказам и покупкам Tebex, подробнее ниже
Последние покупки (без имён) Только продукт и время, также покупки через Tebex

На этой странице также настраиваются Раунды исправлений и Апгрейды, подробнее ниже.

Способы оплаты

Так платят твои клиенты. Создаёшь до 10 способов оплаты и сортируешь их перетаскиванием.

Поле Значение
Символ Эмодзи перед названием
Название Например PayPal или Банковский перевод
Инструкция для клиентов Что должен сделать клиент. Отображается в панели заказа и на карточке заказа в тикете
Ссылка Необязательно, появляется как кнопка Открыть ссылку на оплату под инструкцией
Активен Неактивные способы оплаты не отображаются для выбора в панели заказа

Сообщение об оплате

Если Клиенты могут нажать «Я оплатил» и прикрепить чек включено (по умолчанию), клиент сам сообщает об оплате. Заказ тогда получает отметку Клиент сообщил: оплачено. Подтверждать по-прежнему должна твоя команда.

Неоплаченные заказы

Заказ, который не оплачен, блокирует срок доставки и склад. В поле Автоматически отменять через выбираешь Никогда (по умолчанию), 1, 2, 3 или 7 дней.

  • Заранее клиент получает напоминание в тикете, за день до отмены (при 1 дне, на половине срока).
  • Заказы с сообщённой оплатой и принятые заказы остаются без изменений.
  • Отмена освобождает место в способе доставки, склад и погашенный купон.

Сообщения

Каналы

Настройка Значение
Прайс-лист в Где находится прайс-лист
Канал журнала Новые, оплаченные, доставленные и отменённые заказы, а также одобрение отзывов, отказы от покупки, автоматические доставки и покупки Tebex
Категория тикетов для заказов Одна категория из модуля тикетов, например «Заказы». Нет означает: каждый заказ получает приватную ветку в канале прайс-листа

С помощью Отправить прайс-лист сейчас публикуешь прайс-лист. Сохрани изменения заранее, иначе отправка не пройдёт. Потом бот сам поддерживает его актуальность: цены, скидки, склад и порядок обновляются автоматически. Если меняешь канал, бот удаляет старый прайс-лист. То же относится к сообщению о статусе.

Панель заказа

Что клиент указывает и подтверждает перед отправкой.

Настройка Значение
Пожелания клиента Выкл., Необязательно (по умолчанию) или Обязательно. Текстовое поле до 2 000 символов для всего, что твоей команде нужно для начала работы. Отображается на карточке заказа в тикете
Твои условия Текст, например о правах использования, исправлениях, возврате или конфиденциальности
Или ссылка на твои условия Вместо текста ссылка на твои условия

Как только задан текст или ссылка, клиент должен принять твои условия перед отправкой. Время и версия сохраняются у заказа. Это твои условия, AlphaCloud не является продавцом.

В разделе Защита прав потребителей включаешь функцию отказа от покупки и блоки согласия, подробнее ниже в разделе Отказ от покупки и обязательные сведения в процессе заказа.

На этой же странице настраиваются отзывы, а также оформление сообщений.

Юридическая информация

В разделе Юридическая информация в группе Администрирование вы указываете свои данные как продавца. На их основе AlphaCloud создаёт четыре юридических текста для вашего магазина: Выходные данные, Условия продажи (AGB), Отказ от договора (разъяснение о праве на отказ с образцом формы отказа) и Политика конфиденциальности. Они соответствуют вашим настройкам, например способам оплаты и срокам доставки. Если ваши данные или настройки магазина меняются, автоматически создаётся новая версия.

Шаблоны, а не юридическая консультация. Генератор составляет стандартные тексты из ваших ответов и настроек магазина. Он не проверяет ваш индивидуальный случай. За правильность ваших данных отвечаете вы. В случае сомнений поручите проверку текстов адвокату или юристу.

Анкета

Раздел Содержание
Продавец Вы продаёте: коммерчески или частно. Кто покупает у вас: также потребители или только компании
Название и адрес Имя или название компании, для компаний организационно-правовая форма и представители, а также адрес
Контакты E-Mail и телефон, по желанию дополнительные данные для выходных данных и ответственный за защиту данных
Налоги и реестр НДС (малый предприниматель по § 19 UStG, с идентификационным номером или без него), регистрационный суд и регистрационный номер
Предложение Что вы продаёте: услуги, цифровой контент или и то, и другое, а также количество ваших сотрудников
Досудебное урегулирование споров с потребителями Участвуете ли вы в процедурах примирения: Не готов, Готов или Обязан
Язык текстов На каком языке сайт и панель заказов показывают тексты. Второй язык создаётся тоже, обязательна немецкая версия

Вверху страница показывает, Все необходимые данные есть или Данных ещё не хватает. В разделе Не соответствует вашим настройкам указано, где магазин и юридические тексты не совпадают, например при выключенной функции отказа или без активного способа оплаты.

Строка продавца

В прайс-листе и в панели заказов всегда указано, кто продаёт. Каждая карточка товара кратко называет продавца.

  • Коммерчески: «Продавец: Имя · коммерческий продавец»
  • Частно: «Продавец: Имя · частный продавец (по собственному заявлению)», а также указание, что особые положения защиты потребителей, например право на отказ от договора, не действуют.
  • Всегда дополнительно: «AlphaCloud предоставляет только техническую платформу и не является стороной договора.»

Если данных нет, там указывается название вашего сервера. В зависимости от НДС прайс-лист и панель заказов дополнительно показывают «Конечные цены, без НДС по § 19 UStG.» или «Цены с НДС.»

Коммерческий продавец с пробелами означает: без продаж. Если коммерческому продавцу не хватает обязательных данных, кнопка Заказать заблокирована, а прайс-лист и панель заказов показывают: «Заказы сейчас невозможны: продавец ещё не внёс все обязательные данные.» Как только всё в разделе Юридическая информация заполнено, работа продолжается.

Если вы выбрали «Частно» и за один календарный месяц получили 10 или более заказов, обзор напомнит вам проверить эту отметку. Тот, кто регулярно продаёт за деньги, обычно действует коммерчески, а неверные сведения могут повлечь предупреждение о нарушении.

Юридические тексты для клиентов

  • В Discord кнопка Провайдер и юридическая информация под прайс-листом и в панели заказов открывает данные продавца и выходные данные. Условия продажи (AGB), разъяснение об отказе и политика конфиденциальности прикрепляются как файлы для сохранения.
  • Публично и без входа тексты доступны в панели по адресу /shop-legal/SERVER_ID/impressum, так же agb, widerruf и datenschutz. Английские версии называются imprint, terms, withdrawal и privacy. Готовые ссылки копируйте в разделе Публичные ссылки.
  • Если опубликован сайт, тексты также доступны там, со ссылкой внизу каждой страницы.

Указывайте выходные данные везде, где вы продаёте или рекламируетесь, с явной подписью «Выходные данные», в том числе в описании сервера.

Процесс заказа в Discord

Прайс-лист

Прайс-лист показывает все активные товары по категориям: изображения в виде галереи, цену, описание, тип товара и права на использование, варианты и дополнения, остаток на складе и действующую скидку с зачёркнутой ценой и датой её окончания. Под каждым товаром есть кнопка Заказать, а у товаров, которых нет в наличии, кнопка Нет в наличии. У товаров с остатком есть дополнительная кнопка Уведомление о пополнении.

В конце стоят строка продавца, доплаты за способы доставки и кнопки Продавец и правовая информация, а как только появятся отзывы, также Как мы проверяем отзывы. Если ты подключил Tebex, после своих товаров выводятся твои пакеты Tebex. Длинные списки бот разбивает на несколько сообщений, вместо того чтобы что-то обрезать.

Панель заказа

Нажатие на Заказать открывает панель заказа. Её видит только покупатель. Сверху показаны продавец и все способы оплаты, которые принимает магазин. Затем покупатель проходит шаг за шагом:

  1. Товар, с типом товара, информацией о цифровом содержимом и правах на использование
  2. Вариант, если у товара есть варианты
  3. Дополнения, можно выбрать несколько
  4. Способ доставки, заполненные способы заблокированы
  5. Способ оплаты
  6. Твои пожелания, если включено
  7. Условия магазина, если заданы
  8. Начало до истечения срока отказа, если включён флажок согласия

Сводка показывает все позиции, купон, доплату за способ доставки, способ оплаты и итоговую цену, а также дату поставки и напоминание о legal-гарантии. Кнопка Оплатить заказ оформляет заказ. Если заказ ничего не стоит, кнопка называется Оформить бесплатно. Рядом стоят Ввести купон, если есть хотя бы один действительный код, и Продавец и правовая информация.

  • Цены фиксируются при отправке. Последующие изменения товара не меняют этот заказ.
  • Если цена изменилась, пока панель была открыта, бот сообщит об этом и покажет новую итоговую цену.
  • Панель заказа действует 15 минут. После этого покупатель просто снова нажимает Заказать.
  • У одного покупателя на сервере может быть не более 3 открытых заказов одновременно.

Тикет и карточка заказа

Каждый заказ получает собственный номер (например, #0042) и собственный тикет:

  • С категорией тикетов создаётся обычный тикет из модуля тикетов. Действуют его правила, поэтому тот, кто заблокирован для тикетов, тоже не может оформить заказ.
  • Без категории тикетов или при выключенном модуле тикетов создаётся приватная ветка в канале прайс-листа. Бот добавляет покупателя и участников ролей исполнителей.

В тикете закреплена карточка заказа: номер, статус, покупатель, исполнитель, позиции, итоговая цена, способ доставки, способ оплаты с инструкцией, пожелания покупателя, его согласия и история. Ниже находятся кнопки, разделённые на Для тебя (покупатель) и Для команды. При каждом изменении карточка обновляется. Сразу после заказа покупатель также получает подтверждение заказа в личные сообщения, подробнее ниже.

Кнопки на карточке заказа

Для команды (роли исполнителей или участники с правом «Управлять сервером»):

Кнопка Действие
Оплачено Подтверждает поступление оплаты. Заказ попадает в очередь, запускается автоматическая выдача
Взять Ты обрабатываешь заказ, он получает статус В работе, а на карточке указано твоё имя
Доставлено Завершает заказ. Покупатель получает личное сообщение и его просят оставить отзыв
Отменить С необязательной причиной. Место в способе доставки, остаток на складе и использованный купон освобождаются
Не получено Отклоняет отмеченную оплату. Покупатель проверяет её и может отметить снова

У заказов из Tebex кнопки Оплачено нет, так как оплата уже прошла через Tebex.

Для тебя (только покупатель этого заказа):

Кнопка Действие
Я оплатил Сообщает об оплате, необязательно с чеком (изображение или PDF до 8 МБ) и заметкой. Чек попадает в тикет как файл, роли исполнителей получают пинг
Отозвать заказ Отменяет заказ, пока он не оплачен и никто его не взял
Отказаться от договора В течение 14 дней, если твой магазин предлагает функцию отказа. Тогда заменяет Отозвать заказ
Моё место Показывает место в очереди
Запросить исправление После поставки, см. ниже
Оценить После поставки, если отзывы включены
Улучшить После поставки, если улучшения включены и есть более дорогой вариант

Статус заказа

Статус Значение
Открыт Заказан, оплата ещё не подтверждена
Оплачено Оплата подтверждена, заказ ждёт в очереди
В работе Кто-то из команды взял заказ
Доставлено Завершён
Отменён Командой, покупателем или автоматически, потому что оплата не поступила вовремя

Очередь

Оплаченные заказы, которые никто ещё не взял, стоят в очереди. Сначала идёт Быстрый, затем Приоритетный, затем *Обычный", внутри способа доставки по времени подтверждения оплаты.

Командой /order next участник команды берёт следующий заказ, бот отвечает ссылкой на тикет. Покупатели видят своё место через Моё место, а сообщение о статусе показывает длину очереди.

Доставка и исправления

После Доставлено покупатель получает личное сообщение с названием сервера, номером заказа и кнопкой К тикету.

В разделе Время доставки ты настраиваешь Круги исправлений: Исправления на заказ (по умолчанию Нет, не более 5) и Возможно до истечения срока после доставки (3, 7, 14 или 30 дней). В этот период покупатель видит на карточке заказа кнопку Запросить исправление с количеством оставшихся кругов. Он описывает, что нужно изменить, заказ возвращается в статус В работе, а твоя команда получает уведомление в тикете.

Отказ от договора и обязательные сведения в процессе заказа

Если вы продаёте потребителям, на вас как на продавце лежат обязанности, которые может выполнить только процесс заказа. Модуль берёт на себя многое из этого. Продавцом остаётесь вы, AlphaCloud лишь предоставляет техническую часть.

Функция отказа

В разделе Сообщения, подраздел Защита прав потребителей, есть параметр Предлагать функцию отказа (по умолчанию включён).

  • Клиенты видят с момента заказа в течение 14 дней кнопку Отказаться от договора в карточке заказа, в подтверждении заказа и в ЛС о доставке.
  • Клиент указывает своё имя, по желанию другой способ связи и заявление. На следующем шаге он проверяет свои данные и нажимает Подтвердить отказ.
  • Он сразу получает подтверждение получения в ЛС с датой и временем, а также в виде файла для сохранения.
  • Ваша команда видит отказ в карточке заказа, в тикете, в лог-канале и в обзоре в разделе Требует внимания.
  • То, поддерживает ли заказ эту функцию, фиксируется при оформлении. Если вы отключите её позже, текущие заказы сохранят свою кнопку.

AlphaCloud ничего не возвращает. Если заказ уже оплачен или выполняется, он сохраняет свой статус, и вы сами возвращаете деньги и закрываете заказ. Если никто ещё не оплатил или не взял заказ в работу, он автоматически отменяется. Если вы продаёте потребителям коммерчески, вы обязаны предлагать функцию отказа. Если она отключена, страница Юридическая информация выдаст вам предупреждение.

Флажки согласия

Согласие на цифровой контент и Согласие на услуги находятся в одном разделе (оба по умолчанию выключены). Если включён любой из двух переключателей, в панели заказа появляется шаг Начало до истечения срока отказа. Какой флажок показывается, зависит от типа товара:

  • Цифровой контент: клиент соглашается, что вы начнёте до истечения срока отказа, и понимает, что тем самым теряет право на отказ.
  • Услуга: клиент требует, чтобы вы начали до истечения срока отказа. Его право на отказ прекращается при полном исполнении, а при отказе он обязан оплатить стоимость уже оказанной к тому моменту услуги.

Флажки никогда не выбраны заранее и не обязательны: клиент может заказать и без согласия. Каждый показанный флажок сохраняется с точным текстом и временем в заказе. Карточка заказа, панель и подтверждение показывают, было ли дано согласие.

Подтверждение заказа

Сразу после оформления заказа клиент получает ЛС «Ваш заказ #0042 у Server получен» с файлом для сохранения. Тот же файл бот публикует в тикете, а если ЛС закрыты, с просьбой сохранить его. Файл содержит:

  • продавца с адресом и контактами
  • номер заказа, позиции, итоговую цену и указание на НДС
  • способ оплаты с инструкцией и срок доставки
  • тип товара, сведения о цифровом контенте и права на использование
  • согласия с текстом и временем, а также срок отказа
  • принятые условия в редакции на момент заказа, ваши общие условия и, если вы продаёте коммерчески потребителям, инструкцию об отказе с образцом формы отказа

Если вы отмечаете заказ с цифровым контентом как выполненный, хотя подтверждение так и не дошло до клиента, бот предупреждает вашу команду. Без подтверждения право на отказ при цифровом контенте не прекращается.

Срок доставки, тип товара и права на использование

  • Срок доставки вы задаёте для каждого способа доставки в разделе Время доставки в рабочих днях с момента поступления оплаты. Он показывается в панели заказа, в карточке заказа и в подтверждении. Ориентировочное время доставки указывается только как дополнение.
  • Тип товара, сведения о цифровом контенте и права на использование вы задаёте для каждого товара. Клиенты видят их в карточке товара, в панели заказа и в подтверждении. Если права на использование не заданы, там указано, что предоставляется только то, что необходимо для цели договора.
  • Под каждым итогом указано, что действует законодательство об ответственности за недостатки.

Зачёркнутые цены

В Discord зачёркнутая цена всегда равна самой низкой цене за последние 30 дней до скидки, а не просто вашей обычной цене. Для этого AlphaCloud каждый день запоминает цену каждого товара.

  • Если цена со скидкой не ниже этой сравнительной цены, Discord скидку не показывает.
  • Пока нет истории цен за 30 дней, Discord показывает скидку без зачёркнутой цены.
  • При создании скидки панель показывает сравнительную цену и предупреждает, если за последние 30 дней цена была ниже.

Обратный отсчёт

Скидка с датой окончания показывает в Discord, когда она закончится. Чтобы этот отсчёт оставался честным, действуют жёсткие правила для /discount, скидок в панели и Flash Sale одинаково:

  • Уже идущий отсчёт можно только приблизить. Если вы его продлеваете или убираете дату окончания, отсчёт завершается, а скидка действует без даты окончания, пока вы её не завершите.
  • После окончания отсчёта новый отсчёт с той же или более низкой ценой для того же товара, той же категории или всего магазина можно запустить только через 7 дней.

Отзывы

В каждом месте, где показываются отзывы, указано, как они проверяются, а отклонять их можно только по установленным причинам. Подробнее см. в разделе Отзывы.

Выдача и лицензии

Цифровые товары бот выдаёт сам по желанию, как только заказ оплачен. Это настраивается для каждого товара в разделе Выдача.

Тип Что происходит
Выдача ролей До 5 ролей. Можно выбрать только роли ниже твоей высшей роли, и бот должен иметь возможность их выдать
Текст, например данные для входа До 2 000 символов, хранится в зашифрованном виде и показывается только покупателям. Даже ты не увидишь его после сохранения
Ссылка для скачивания Ссылка с https:// на твоё собственное хранилище, например GitHub Release. AlphaCloud файлы не хранит
Лицензионный ключ Отдельный ключ для каждого заказа, подробнее ниже

Всё можно комбинировать. С помощью Затем отметить как выданное бот закроет заказ после выдачи. Выключи переключатель, если команда ещё что-то выдаёт вручную. Если ничего не выбрано, выдаёшь вручную в тикете, как и раньше.

Как проходит выдача

Как только команда нажимает Оплачено, в Discord или в панели:

  1. Если подтверждение заказа ещё не отправлено, оно уходит первым. Для цифровых товаров личное сообщение считается выдачей.
  2. Бот выдаёт роли.
  3. Покупатель получает личное сообщение с названием твоего сервера и всем, что входит: данные для входа, Скачать, лицензионный ключ и Мои покупки.
  4. Копия остаётся в тикете, лицензионный ключ там только с последними четырьмя символами.
  5. В канале логов появляется запись.

Если личные сообщения покупателя закрыты, выдача остаётся в тикете, и он получает ключ по кнопке Показать лицензионный ключ, которую видит только он. Если выдача не удаётся даже после нескольких попыток, канал логов сообщает об этом, и команда выдаёт вручную. Если заказ отменён, его выдача останавливается, а его ключи блокируются.

Лицензионные ключи

  • Ключ состоит из 25 символов в пяти группах, например XXXXX-XXXXX-XXXXX-XXXXX-XXXXX.
  • AlphaCloud хранит только контрольную сумму. Поэтому в панели видны только последние четыре символа, а покупатель видит свой ключ только один раз.
  • При апгрейде сохраняется ключ исходного заказа.

На странице Лицензии в группе Расширения перечислены все ключи твоего магазина со статусом Активен, Заблокирован или Ещё не получен. Искать можно по товару, клиенту, Discord ID, номеру заказа или последним четырём символам.

Действие Эффект
Создать заново Старый ключ сразу перестаёт работать, владелец получает новый в личном сообщении
Заблокировать Ключ перестаёт работать, пока ты не нажмёшь Разблокировать

Выдачи, новые и заблокированные ключи и проверки за прошедший день также отображаются в канале логов.

Мои покупки и /license

Покупатели могут найти всё снова:

  • В клиентской зоне Мои покупки в панели по команде /purchases: все покупки в магазинах с AlphaCloud, как только магазин отметил их как оплаченные. Там покупатели снова видят свои выдачи, создают новый ключ или получают ещё не полученный. Для этого им не нужны права на сервере.
  • Командой /license на твоём сервере: их лицензии в этом магазине. Через выбор они создают новый ключ или открывают ещё не полученный.

Новый ключ сразу делает старый недействительным. Покупатель может создать не более 10 новых ключей в час на каждый магазин.

API проверки лицензий

Твои скрипты проверяют с помощью токена, действителен ли ключ.

  1. В разделе Лицензии, блок API проверки лицензий, нажми Создать токен. Токен начинается с acl_ и показывается только один раз.
  2. ID товара находится в товаре в разделе Выдача, как только включён лицензионный ключ.
  3. Твой скрипт отправляет GET /api/service-licenses/check?key=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX&product=PRODUKT_ID с заголовком Authorization: Bearer acl_....

Ответ, например, {"status": "valid"}:

Статус Значение
valid Ключ принадлежит этому товару и активен
blocked Заблокирован или заменён новым ключом
unknown Неизвестен или относится к другому товару. API никогда не выдаёт данные о владельце

Полный адрес с примером для curl показан на странице Лицензии в разделе Краткая инструкция. На один токен приходится не более 600 проверок в минуту, поэтому лучше один раз уточнить лимит при запуске. Учитываются только суммы за день, а не отдельные запросы и не адреса. Создать заново сразу делает старый токен недействительным. API продолжает отвечать и после окончания твоего доступа, чтобы покупатели могли пользоваться тем, что оплатили.

Скидки и акции

Все времена на этой странице указаны по берлинскому времени.

Скидки

С помощью Создать скидку выбираешь, на что действует скидка, и как она выглядит:

Настройка Варианты
Действует на Товар, Категория или Весь магазин
Тип Новая цена (фиксированная цена со скидкой для товара) или Процент (до 90 %)
Конец (берлинское время) Конкретный момент или Без окончания

Скидка действует сразу. В Discord рядом с ценой появляется зачёркнутая старая цена и дата окончания. Когда срок истекает, цена возвращается сама. Зачёркнутой ценой всегда считается самая низкая цена за последние 30 дней, а для скидок с окончанием действуют правила для таймеров, оба пункта описаны выше в разделах Отзыв и Обязательные данные в процессе заказа.

Flash Sale

Весь магазин на короткое время дешевле: скидка в процентах, Начало и Конец. Flash Sale начинается и заканчивается сам, в панели показывается таймер, а в Discord он отображается у цен. Для него тоже действуют правила для таймеров.

Как скидки сочетаются

  • Скидки не складываются. Если действует несколько сразу, клиент получает самую выгодную.
  • Скидки действуют на цену товара или варианта, но не на дополнительные опции.
  • Расчёт идёт в таком порядке: сначала скидка, затем купон на остаток, включая дополнительные опции, и в конце наценка за способ доставки.

Скидка командой

Цену со скидкой можно задать и прямо в Discord, она тоже появится в панели:

  • /discount set с product (выбери из списка), price (например, 9,99) и необязательным duration (например, 12h или 3d, не более 90 дней). Без длительности скидка действует, пока ты её не уберёшь.
  • /discount clear с product снимает скидку.

Для команды нужно право «Управлять сервером», и она работает только для товаров без вариантов.

Промокоды

Поле Значение
Код От 3 до 24 символов из букв, цифр, нижнего подчёркивания и дефиса. Регистр не важен
Скидка В процентах или фиксированной суммой
Действует на Все товары или только выбранные
Максимум использований Число или Без ограничений
Истекает Необязательная дата окончания
Активен Для приостановки

В списке видно, сколько раз использован каждый код, и отмечены исчерпанные и истёкшие коды.

Creator Codes

Один код на каждого криэйтора, привязанный к участнику твоего сервера. Клиенты получают по нему скидку, а ты видишь для каждого кода, какой оборот он принёс.

Использование

Клиенты вводят промокоды и Creator Codes в панели заказа по кнопке Ввести промокод, один код на заказ. Кнопка появляется только тогда, когда есть хотя бы один действующий код. Если заказ отменён, использование кода больше не учитывается.

Отзывы

Отзывы относятся к модулю Service, для них Voucher System не нужен. Настраиваются они в разделе Сообщения.

Настройка Значение
Собирать отзывы По умолчанию включено. Бот просит оставить отзыв в тикете и в личном сообщении о доставке после Доставлено
Публиковать отзывы в Канал отзывов. Без канала отзывы учитываются только для средней оценки в прайс-листе и в сообщении статуса
Подтверждать перед публикацией По умолчанию выключено. Новые отзывы сначала появляются как карточка в канале журнала (без канала журнала в тикете), ваша команда публикует их или отклоняет

Как клиент оставляет отзыв:

  • После доставки он нажимает в тикете на Оценить.
  • Он ставит от 1 до 5 звёзд, по желанию пишет текст до 1.000 символов и может выбрать Оценить анонимно.
  • Оценить может только покупатель, и только один раз на заказ.

В канале отзывов отзыв отображается как Проверенная покупка. Средняя оценка и количество, например «4,8 ★ из 23 отзывов», появляются в прайс-листе и в сообщении статуса.

Как мы проверяем отзывы

Во всех местах, где появляются отзывы (прайс-лист, сообщение статуса, канал отзывов), есть постоянная строка о том, как они проверяются. Кнопка Как мы проверяем отзывы показывает все правила: только покупатели доставленного заказа, один отзыв на заказ, средняя оценка по всем опубликованным отзывам, никакого вознаграждения за отзывы.

С настройкой Подтверждать перед публикацией ваша команда может отклонить отзыв только по одной из следующих причин, но никогда из-за того, что он негативный:

  • Оскорбления или нападки
  • Персональные данные третьих лиц
  • Нет связи с заказом
  • Спам или реклама
  • Иное противозаконное содержание

Причина указывается в журнале, а клиент узнает её в личном сообщении. Без подтверждения отзывы появляются сразу, и отклонить их после этого нельзя.

Только настоящие отзывы: никаких собственных, купленных или обменянных отзывов, никакого вознаграждения за хорошие оценки, и никогда не побуждайте клиентов менять или отзывать свой отзыв.

Собственный дизайн

В разделе Сообщения, подразделе Собственный дизайн, вы оформляете четыре сообщения в Message Builder. Без собственного дизайна каждое сообщение использует стандартный.

Сообщение Когда появляется Обязательные блоки
Сообщение статуса В канале сообщения статуса, обновляется само Способы доставки с загрузкой и числами
Карточка заказа в тикете В тикете каждого заказа, при каждом изменении редактируется Позиции, оплата и история, а также кнопки
Личное сообщение о доставке Клиенту после Доставлено Сервер и заказ
Отзыв Подтверждённый отзыв в канале отзывов нет

Обязательные блоки можно перемещать внутри сообщения, но нельзя удалить. Сообщение статуса, карточка заказа и личное сообщение о доставке доступны только как Components V2, отзыв также как Embed.

Переменные

Сообщение статуса: {openOrders}, {inProgress}, {queue}, {rating}, {guild}, {memberCount}

Карточка заказа в тикете: {user}, {order}, {status}, {summary}, {total}, {lane}, {payment}, {guild}, {memberCount}

Личное сообщение о доставке: {user}, {order}, {summary}, {total}, {ticketUrl}, {guild}, {memberCount}

Отзыв: {stars}, {score}, {review}, {customer}, {product}, {guild}, {memberCount}

Какие именно переменные есть и что они означают, вам покажет сам редактор.

Restock, Upgrade и Цель сообщества

Уведомление о пополнении

У товаров с запасом в прайс-листе есть кнопка Уведомление о пополнении, независимо от того, распродан товар или нет. Кто нажимает, получает роль, которую бот создаёт для каждого товара (например, «Restock: Logo Paket»). После этого он может подписаться на Все товары или снова Отписаться.

Когда запас товара пополняется с 0, бот один раз публикует «Товар снова в наличии» с остатком, ценой и кнопками Заказать и Отписаться. Упоминаются при этом только роль этого товара и роль для всех товаров. Пополнить можно так:

  • /restock с product и amount, для обработчиков роли или участников с правом «Управление сервером»
  • Пополнить на странице Товары
  • повысить запас товара с 0 вручную
  • через Restock Webhook, см. ниже

Единицы, возвращённые отменой, не вызывают пинг.

На странице Товары в разделе Уведомления о пополнении вы задаёте Канал для пингов о пополнении (пусто означает: канал прайс-листа) и видите, сколько клиентов ждут каждый товар.

Роли пополнения участники получают сами. Поэтому бот выдаёт такую роль только тогда, когда у неё нет прав и она не открывает каналов, иначе он пишет уведомление в канал журнала. Для пинга боту в канале нужно право «Упоминать @everyone, @here и все роли».

Upgrade

В разделе Срок доставки, карточка Upgrades, вы настраиваете, могут ли клиенты перейти на более дорогой вариант: Upgrade возможен выключено или до 7, 14, 30 (по умолчанию), 60 или 90 дней после доставки.

  • На доставленной карточке заказа кнопку Upgrade видит только покупатель.
  • Панель заказа предлагает только более дорогие варианты того же товара, без доп. опций, без купона и в обычном способе доставки.
  • Клиент платит за новый вариант по сегодняшней цене, с действующей скидкой, за вычетом того, что он заплатил за старый вариант. Скидка и доля купона при этом вычитаются, доп. опции никогда не засчитываются.
  • Upgrade является отдельным заказом с тикетом и оплачивается как любой заказ. Карточка заказа, подтверждение и панель показывают сумму как Уже оплачено.
  • Upgrade может получить каждый заказ, в том числе заказ Upgrade. Если Upgrade отменён, заказ снова свободен. Upgrade не списывает товар со склада, а лицензионный ключ остаётся прежним.

Цель сообщества

Дополнительный блок сообщения статуса, настраивается в разделе Срок доставки: Текст цели, Цель (количество заказов) и Период, то есть Каждую неделю заново (с понедельника), Каждый месяц заново (с 1-го, по умолчанию) или Никогда не сбрасывать. Время действует по берлинскому.

Считаются только оплаченные заказы и оплаченные покупки Tebex за период, отменённые не учитываются. Вручную число не задаётся. Сообщение статуса показывает индикатор прогресса, сколько заказов ещё не хватает и когда цель начнётся заново. Без цели блок остаётся пустым.

Заказы и обзор в панели

Обзор

Раздел Содержимое
Ключевые показатели Открытые заказы, В работе, Выручка за эту неделю по сравнению с прошлой неделей, Ø срок доставки за последние 30 дней
Требует внимания Отправленные оплаты, запрошенные исправления, заказы, которые скоро будут автоматически отменены, заявленные отказы от покупки, оценки на утверждение, распроданные товары
Срок доставки сейчас Загрузка каждого способа доставки
Последние заказы Самые новые заказы со ссылкой на список
Подписка Тариф и цена, следующий платёж или окончание пробного периода

Заказы

Все заказы, которые были оформлены в Discord. Ищешь по номеру или клиенту, фильтруешь по способу доставки, способу оплаты и периоду, а переключаешься между статусами через вкладки.

Нажатие на заказ показывает все подробности: историю, позиции со скидкой, купон и способ доставки, клиента с его предыдущими заказами, его пожелания, инструкцию по оплате, которую он видел, прикреплённый чек, его согласия, отказ от покупки и его оценку. Через Открыть тикет ты сразу переходишь в Discord.

Отсюда можешь выполнить те же действия, что и кнопками на карточке заказа: Подтвердить оплату, Отклонить жалобу, Принять, Отметить как доставленный и Отменить. Бот обновляет карточку заказа, тикет, лог и личное сообщение.

Данные заказа

Через Конфиденциальность у доставленного или отменённого заказа можешь его Анонимизировать или Удалить, например, если клиент этого потребует. Анонимизация убирает имя, Discord ID, пожелания, ссылку на чек, данные об отказе от покупки и текст оценки. Номер, товары, цены, статус и даты остаются для твоей бухгалтерии. Удаление полностью убирает заказ и оценку. Оба действия необратимы.

С помощью CSV Export и JSON Export скачиваешь все заказы вместе с их оценками. Анонимизация, удаление и экспорт требуют право «Управлять магазином».

Статистика и клиенты

В разделе Статистика и клиенты в группе Аналитика видишь свой магазин в цифрах за последние 7, 30 или 90 дней либо за Всё.

Раздел Содержимое
Ключевые показатели Выручка, Оплаченные заказы, Ø сумма заказа и Ø срок доставки, со сравнением с предыдущим периодом
Выручка и заказы Диаграмма По дням, По неделям или По месяцам с выручкой, новыми и отменёнными заказами
Топ товаров Твои товары по выручке
Способы доставки Доля каждого способа доставки
Купоны и креаторские коды Сколько раз был использован каждый код и сколько скидки он дал
Покупки Tebex Отдельный ряд, если ты подключил Tebex. В выручку твоего магазина он не входит
Клиенты Все клиенты с момента запуска твоего магазина, отсортированные по выручке, с поиском по имени или Discord ID

В выручку входят заказы, которые твоя команда отметила как оплаченные или доставленные, отменённые никогда не входят. Все цифры берутся из записей твоего магазина: AlphaCloud не принимает платежи и не проверяет суммы. Анонимизированные заказы отсутствуют в списке клиентов.

Смотреть страницу может каждый, у кого есть право «Редактировать заказы». Экспорт CSV, список клиентов с заказами и суммой в виде файла, требует право «Управлять магазином».

Tebex

Продаёшь уже через Tebex, например, для сервера FiveM? Тогда показываешь свои пакеты Tebex в Discord и получаешь каждую покупку в логе. Tebex остаётся твоим магазином: Tebex принимает деньги, занимается налогами, возвратами и отменами платежей и выдаёт товары в игре. AlphaCloud не принимает деньги.

Подключение

  1. На странице Tebex в группе Расширения скопируй Webhook Adresse и вставь в Tebex в Developers > Webhooks > Endpoints. Там выбери платёжные Webhooks.
  2. Скопируй Webhook Secret с этой же страницы в Tebex и Public Token из Developers > API Keys.
  3. Введи оба значения и нажми Подключить. Затем в Tebex рядом с адресом нажми Validate.

После этого страница показывает статус подключения, последнюю синхронизацию и последний webhook. AlphaCloud сверяет твои пакеты каждые 30 минут, Синхронизировать сейчас обновляет их сразу. Отключить удаляет токен, secret и пакеты, прежние покупки остаются для статистики.

Пакеты в прайс-листе

До 250 пакетов доступны в разделе Пакеты из Tebex. С помощью Показать в Discord выбираешь, какие попадут в прайс-лист. Там они идут после твоих товаров под заголовком «Внутриигровые пакеты через Tebex», у каждого кнопка Купить в магазине, которая открывает пакет в магазине Tebex. Цены и скидки меняешь в Tebex. Discord всегда показывает текущую цену без зачёркнутой.

Покупки

Каждую покупку Tebex сообщает через webhook. Бот пишет её в лог-канал как «Новая покупка через Tebex», возвраты и отмены платежей как предупреждение. Покупки также находятся в разделе Последние покупки на странице Tebex, в отдельном ряду в Статистика и клиенты и в дополнительном блоке Последние покупки статусного сообщения. В выручку твоего магазина они не входят, продавцом здесь выступает Tebex.

Из Tebex AlphaCloud сохраняет только пакет, сумму, валюту, транзакцию и имя игрока, никогда имя, e-mail или IP покупателя. Для настроек ниже добавляется Discord ID покупателя.

После покупки

Для каждого пакета в разделе После покупки задаёшь, что бот делает в Discord после оплаченной покупки:

Настройка Действие
Ручная работа: открыть тикет заказа Для пакетов с ручной работой, например, собственная машина или одежда. Бот открывает для покупателя тикет с карточкой заказа, твоя команда принимает и выполняет заказ, после чего покупатель может оставить оценку. На карточке нет кнопок оплаты, а заказ не входит в твою собственную выручку. Если Tebex позже сообщит о возврате или отмене платежа, бот упомянет роли исполнителей в тикете
Роль Discord после покупки Покупатель получает роль после оплаченной покупки. При возврате или неудачной отмене платежа бот её снимает

Для обоих вариантов нужен Discord ID покупателя. Tebex запрашивает его при покупке только если у пакета есть действие Discord или переменная с идентификатором discord_id. Если Discord ID не передан или покупателя нет на твоём сервере, бот сообщает о покупке в лог-канал, чтобы вы связались с покупателем.

Tebex также может сам выдавать роли. Если так и делаешь, не включай **Роль Discord после покупки», иначе две системы выдадут одну и ту же роль.

FiveM: внутриигровые преимущества продаёшь только через Tebex, никогда через обычный заказ. Как подключить свой сервер FiveM к AlphaCloud, описано на странице модуля FiveM.

Обновления, перепродавцы и вебхуки

Обновления

Если у продукта появилась новая версия, отправь всем владельцам личное сообщение с журналом изменений. Владельцы это все, у кого есть активная лицензия или доставленный заказ этого продукта.

  • В панели в разделе Лицензии, подраздел Обновления: Продукт, Версия, Журнал изменений и по желанию Новая ссылка для скачивания, затем Отправить X владельцам.
  • В Discord командой /product update: product, version (например 1.2.0), changes (\n начинает новую строку) и по желанию link. Бот сначала покажет предпросмотр с кнопками Отправить X владельцам и Отмена.

Личные сообщения отправляются с интервалом в две секунды и называют твой сервер. Отправленные сообщения нельзя вернуть. Если бот перезапустится во время рассылки, он продолжит с того же места. В Истории видно каждое обновление с ходом отправки и числом достигнутых владельцев, в конце результат появляется в лог-канале.

Новая ссылка для скачивания заменяет также ссылку продукта и прежних заказов в личном кабинете, но только если продукт уже выдает загрузку. Иначе ссылка появляется только в личном сообщении.

Перепродавцы

Пеrepродавцы это участники, которые могут передавать ключи лицензий продукта или использовать их сами. В разделе Лицензии, подраздел Перепродавцы, добавь участника кнопкой Добавить перепродавца и задай квоту для каждого продукта:

Поле Значение
Всего Сколько ключей участник получает в сумме
Для себя Сколько из них он может использовать сам
Для передачи Сколько из них он может передать другим участникам

Квоты есть только у продуктов, которые выдают ключи лицензий. Перепродавец затем использует две команды:

  • /reseller give с product и user: участник получает новый ключ в личном сообщении. Если личные сообщения закрыты, он получит ключ командой /license. Если перепродавец выбрал себя, ключ засчитывается в его собственную квоту и сразу показывается.
  • /reseller keys: квота и последние выданные ключи, только с последними четырьмя символами.

Выданный ключ остается использованным, даже если ты его позже заблокируешь. В списке в разделе Лицензии у каждого такого ключа написано «через перепродавца» и имя, и каждый можно заблокировать отдельно. Каждая выдача отображается в лог-канале.

Вебхуки

Страница Вебхуки в группе Расширения соединяет твой магазин с собственными системами, например бухгалтерией, базой лицензий или собственной панелью.

Исходящие вебхуки: до пяти адресов получают выбранные события в виде подписанного JSON запроса методом POST.

Событие Когда
order.created Новый заказ, как только его тикет открыт
order.paid Заказ отмечен как оплаченный
order.delivered Заказ доставлен, вручную или автоматически
order.cancelled Заказ отменен командой, клиентом или потому, что он остался неоплаченным
order.withdrawn Клиент заявил об отказе от покупки
license.issued Новый ключ лицензии, из заказа, создан заново или выдан через перепродавца
license.blocked Ключ лицензии заблокирован командой, заменен или потому, что заказ отменен
  • Только адреса с https на публичном сервере. Перенаправления не отслеживаются.
  • Каждый запрос содержит заголовки X-AlphaCloud-Signature, X-AlphaCloud-Event и X-AlphaCloud-Delivery. Подпись это HMAC SHA256 от метки времени, точки и неизмененного тела, где ключом служит твой секрет. Пример проверки на Node.js показан на самой странице.
  • Секрет показывается только один раз. Новый секрет заменяет его, у нового адреса секрет всегда новый.
  • Ответь статусом 2xx в течение 10 секунд. Иначе мы повторим попытку еще шесть раз: через 1 минуту, 5 минут, 30 минут, 2 часа, 6 часов и 12 часов. После минимум десяти ошибок подряд в течение дня вебхук отключается, и панель покажет уведомление.
  • Событие может прийти дважды. id в теле остается одинаковым при каждой попытке.
  • Запрос содержит о покупателе только Discord ID и номер заказа. Ни имени, ни пожеланий, ни платежных данных, никогда полного ключа лицензии.
  • Кнопкой Отправить тест ты отправляешь тестовое событие на адрес.

Вебхук пополнения (входящий): твой внешний магазин или скрипт увеличивает здесь запас продукта. Если запас пополняется с 0, подписчики получают свое уведомление о поступлении.

  • Кнопкой Создать секрет ты его включаешь, без секрета он не принимает запросы. Адрес указан на странице.
  • Тело: id (твой уникальный ID события), productId или sku и amount (от 1 до 100 000 штук, которые добавляются к запасу).
  • Подпись находится в заголовке X-AlphaCloud-Signature, как описано выше. Запросы старше 5 минут отклоняются.
  • Одинаковый id учитывается только один раз, повтор получает ответ 200 с duplicate: true.
  • В разделе SKU ты присваиваешь продуктам с запасом собственный артикул, который твой магазин может отправлять вместо ID продукта.

Веб-сайт

Каждый магазин может создать собственный сайт из готовых блоков и с живыми данными твоего магазина. Заказ по-прежнему оформляется в Discord: сайт ничего сам не продает, его кнопка заказа ведет в твой магазин на сервере. Сайт входит в каждый тариф.

Пока недоступен. Сайты выходят в сеть только после подключения их домена. До этого ты можешь все создать и опубликовать, но посетители сайт пока не увидят.

Создание и редактирование

В разделе Сайт, Редактор нажми Создать сайт. AlphaCloud собирает из твоего сервера первый черновик: название, иконку, баннер, продукты, отзывы и сроки доставки. В сеть он выходит только после Опубликовать.

В редакторе ты редактируешь страницы и блоки с предпросмотром для компьютера, планшета и телефона, в светлой или темной теме. Изменения сохраняются автоматически как черновик, а Отменить и Повторить помогают при пробах.

Блок Содержание
Стартовая область Заголовок, текст, до двух кнопок и по желанию участники онлайн
Продукты Все продукты, одна категория или твой выбор
Отзывы Только одобренные отзывы реальных покупателей
Срок доставки Способы доставки, срок доставки и загрузка
Как заказать Шаги и твои способы оплаты
Discord Название сервера, иконка и участники онлайн
Текст Свой текст, по желанию с изображением
FAQ Вопросы и ответы

Цены, скидки, «Нет в наличии», сроки доставки и отзывы приходят в реальном времени из твоего магазина. У каждого блока несколько вариантов оформления. Изображения берутся только из твоих загрузок в области сервиса, собственный HTML или скрипты не поддерживаются.

Дизайн

В разделе Дизайн выбери Стиль:

  • Studio: спокойный и светлый, много свободного пространства. Для дизайнеров и творческих людей.
  • Arcade: темный и яркий, резкие края. Для игр и FiveM.

Также Светлая или темная тема и Акцентный цвет, либо Из иконки сервера, либо Свой цвет.

Страницы продуктов

Каждый активный продукт автоматически получает собственную страницу с изображениями, описанием, ценой, вариантами, дополнениями, способами доставки, правами на использование и отзывами. Содержимое меняешь в самом продукте, а цвета и стиль берутся из дизайна сайта. Кнопка Заказать в Discord ведет к продукту в твоем прайс-листе.

Публикация и настройки

  • Опубликовать выводит черновик в сеть, Снять с публикации скрывает сайт. Каждая публикация сохраняет версию, хранятся последние 30, а Восстановить возвращает одну из них в черновик.
  • В разделе Настройки выбери Адрес (поддомен, от 3 до 32 символов). Изменить его можно один раз в 30 дней, а старое имя еще 90 дней остается заблокированным для других.
  • Там же находятся ссылка-приглашение Discord для «Присоединиться к серверу» и Разрешить поисковым системам находить сайт.
  • В подвале каждой страницы стоят твои юридические тексты из Юридическая информация и ссылка для жалоб на содержимое.

В разделе Статистика ты видишь посетителей, просмотры, клики по «Заказать в Discord» и «Присоединиться к серверу», кликабельность, популярные страницы, популярные продукты, источники, страны и устройства. Подсчет ведется без cookie и без доступа к устройству посетителей. AlphaCloud хранит только дневные суммы, без IP адресов, 13 месяцев. Поэтому без Google Analytics твой сайт не показывает баннер cookie.

Google Analytics

По желанию в разделе Настройки укажи ID Google Analytics, например G-AB12CD34EF. Тогда на твоем сайте автоматически появится баннер cookie, отказаться в нем так же просто, как принять, а Google загружается только после согласия. За это измерение отвечаешь ты. Прими в Google Analytics условия обработки данных.

Права

В панели

В разделе Команда и права видно, кто что может. Права выдаются каждому человеку отдельно в правах панели, как Service: Bestellungen bearbeiten и Service: Shop verwalten.

Обработка заказов Управление магазином
Может Просматривать заказы, клиентов, обзор и статистику. Подтверждать оплату, принимать, отмечать как доставленные, отменять. Пополнять остаток Всё из «Обработка заказов», а также товары, скидки, срок доставки, способы оплаты, сообщения, расширения (Tebex, лицензии, вебхуки), сайт, юридические данные и команду. Экспорт, анонимизация или удаление заказов
Не может Менять товары, цены, скидки, способы оплаты, сообщения, расширения, сайт, юридические данные, команду и подписку. Экспорт Завершать и отменять подписку
  • Администраторы сервера (владелец, администратор или «Управлять сервером») всегда имеют оба права. Только они могут запустить тестовый период и купить модуль.
  • При одном только праве «Обработка заказов» остальные страницы вы видите в режиме Только просмотр.
  • Без одного из двух прав раздел для вас остаётся заблокированным.

В Discord

Роли обработчиков в разделе Команда и права определяют, кто может нажимать кнопки команды на карточке заказа и использовать /order next и /restock. Участники с правом «Управлять сервером» могут это делать всегда. Роли обработчиков получают упоминание, когда клиент сообщает об оплате, и добавляются в приватные ветки заказов.

  • /discount и /product update всегда требуют права «Управлять сервером».
  • /reseller видят все участники, использовать его могут только участники с квотой перепродавца.
  • /license каждый участник использует для своих ключей.

Когда доступ заканчивается

Если заканчивается тестовый период, отменённая подписка или предоплаченное время, магазин перестаёт принимать новые заказы:

  • Кнопка Заказать сообщает, что магазин сейчас закрыт. Сообщение о статусе показывает то же самое.
  • Открытые заказы можно по-прежнему завершать. Кнопки на карточках заказов работают, чтобы ваши клиенты не остались без ответа.
  • Команды модуля (/discount, /order, /restock, /license, /product, /reseller) доступны только пока магазин открыт.
  • API проверки лицензий продолжает отвечать, чтобы покупатели могли пользоваться тем, за что заплатили.
  • Ваш сайт 7 дней показывает уведомление, что магазин сейчас не принимает заказы, без кнопок заказа. После этого он отключается.
  • Товары, настройки, заказы и отзывы сохраняются.

Если вы снова купите подписку или предоплату, магазин сразу снова начнёт принимать заказы. Второго тестового периода не будет.

Ограничения

Ограничения одинаковы на всех уровнях.

Ограничение
Товары 250
Категории 25
Изображения на товар 10, каждое до 8 МБ
Варианты и дополнения на товар по 25
Роли при выдаче 5 на товар
Текст при выдаче 2.000 символов
Способы оплаты 10
Скидки в процентах 50
Купоны и Creator Codes 100 вместе
Открытые заказы на клиента 3
Скидка в процентах до 90 %
Срок в /discount до 90 дней
Срок доставки от 1 до 90 рабочих дней
Апгрейд до 90 дней после доставки
Пополнение за раз до 100.000 штук
Регистрации на пополнение (Restock) 25 на участника, 20.000 на магазин
Роли Restock 25 товаров, плюс одна для всех товаров
Новые лицензионные ключи покупателями 10 в час, на покупателя и магазин
API проверки лицензий 600 проверок в минуту на токен
Обновления 3 на товар за 24 часа, одно одновременно, до 10.000 владельцев
Версия и список изменений при обновлениях 32 и 1.500 символов
Квоты перепродавцов 200 на магазин
Ключи через перепродавца 30 в час на перепродавца
Исходящие вебхуки 5
Пакеты Tebex 250
Сайт 20 страниц, 30 блоков на страницу, 30 версий

Команды

Команда Действие Кто
/discount set Задать цену со скидкой для товара, при желании с длительностью «Управлять сервером»
/discount clear Убрать скидку товара «Управлять сервером»
/order next Принять следующий заказ из очереди Роли обработчиков или «Управлять сервером»
/restock Пополнить остаток товара, с product и amount Роли обработчиков или «Управлять сервером»
/license Посмотреть свои лицензионные ключи в этом магазине, создать новый или показать ещё не полученный Все участники
/product update Отправить обновление товара всем владельцам, с product, version, changes и необязательным link «Управлять сервером»
/reseller give Выдать участнику лицензионный ключ из вашей квоты, с product и user Перепродавцы с квотой
/reseller keys Ваши выданные ключи и остаток вашей квоты Перепродавцы с квотой

Необходимые права

Отправка сообщений, встраивание ссылок, прикрепление файлов (для чеков и подтверждений заказов), чтение истории сообщений, управление сообщениями (для закрепления карточки заказа). Для заказов без категории тикетов дополнительно в канале прайс-листа: создание приватных веток и отправка сообщений в ветках. Для заказов в тикете действуют права модуля тикетов.

Для ролей при выдаче, ролей Restock и ролей после покупок в Tebex: управление ролями, и роли должны находиться ниже высшей роли бота. В канале пингов Restock: «Упоминать @everyone, @here и все роли».

Связанное

ТикетыПолная система тикетов с категориями, вопросами, панелями, оценками, ИИ-поддержкой и транскриптами.