Промокоды и купоны

Промокоды

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

Промокоды погашаются при совершении покупки, а купоны — сразу после того, как пользователь вводит код и применяет его.

Настройка персонализации доступна при любом типе аутентификации в Веб-магазине — через ID пользователя или Xsolla Login.

Сценарий пользователя

  1. Пользователь переходит на сайт с настроенным блоком Промокоды.

  1. Пользователь нажимает Войти и авторизуется через ID пользователя или Xsolla Login.
  2. Пользователь вводит код в специальное поле в интерфейсе и нажимает кнопку справа от поля.

  1. Открывается модальное окно:
    • при активации промокода — с информацией о скидках и/или бонусных товарах;
    • погашении купона — с информацией о полученных бонусных товарах.
Примечание
Если код некорректный, под полем для ввода кода будет описана ошибка.
Пример: Лимит погашений исчерпан.

  1. Для акции с промокодами:
    1. Отображается обновленный каталог с учетом скидок и бонусных товаров по промокоду.

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

    1. Пользователь совершает покупку, после чего промокод считается погашенным.

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

Как настроить

Чтобы добавить на ваш сайт блок с возможностью погашения кодов:

Подробная информация о настройке купонов и промокодов приведена на соответствующей вкладке в разделе Как это работает.

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

Внимание

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

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

Пример:

Цена виртуального предмета составляет $10. В Личном кабинете созданы следующие промоакции для виртуальных предметов:

  • Скидочная акция Черная пятница со скидкой 10% с 4 по 30 ноября
  • Скидочная акция Распродажа со скидкой 20% с 15 ноября по 15 декабря
  • Промоакция с промокодом на скидку 5% с 4 по 30 ноября

20 ноября в момент покупки товара действуют обе скидочные акции и акция с промокодом.

Итоговая стоимость игрового ключа будет определена из расчета (($10 - 10%) - 20%) - 5% и составит $6,84.

Создание новой промоакции с промокодом

Чтобы создать промоакцию с промокодом:

  1. В вашем проекте в Личном кабинете перейдите в раздел LiveOps-инструменты > Canvas.
  1. В проекте в вашем аккаунте для мобильных игр перейдите в раздел Operation > LiveOps.
  1. Начните создание промоакции одним из следующих способов:
    • Вариант 1:
      1. На панели инструментов нажмите на  иконку.
      2. В области списка акций нажмите значок +.
      1. Выберите promo codes и нажмите Create.
    • Вариант 2: В панели инструментов нажмите значок + и выберите Promo codes.
    • Вариант 3: Откройте контекстное меню в любом месте на канвасе и выберите Promo codes.
  1. Укажите основные настройки:
    • Название акции.
    • Внешний ID — уникальный ID акции, используемый для управления акциями через методы API.
  2. Определите, когда пользователь может активировать промокод, выбрав один из вариантов в поле Redemption timeframe:
    • Before purchase — промокод можно активировать без совершения покупки. В этом случае пользователь может получить только бонусные товары. Настройки скидки для этого варианта недоступны.
    • Anytime — промокод можно активировать только во время покупки. В этом случае пользователь может получить бонусные товары, скидки на определенные товары и/или скидку на всю корзину.
  3. Добавьте бонусные товары:
    1. Активируйте переключатель Bonus items.
    2. Нажмите Select items.
    3. В открывшемся окне отметьте галочками нужные товары и укажите их количество.
    4. Нажмите Add items.
  1. Чтобы добавить скидку на всю покупку (опционально, недоступно для типа активации Before purchase):
    1. Активируйте переключатель Apply discount to entire purchase.
    2. Укажите процент скидки.
  2. Чтобы добавить скидку на определенные товары (опционально, недоступно для типа активации Before purchase):
    1. Активируйте переключатель Apply discount on selected items only.
    2. Укажите процент скидки.
    3. Нажмите Select items.
    4. В открывшемся окне отметьте галочками нужные товары.
    5. Нажмите Add items.
  1. Нажмите Next.
  2. Добавьте условия и ограничения (опционально):
    1. Чтобы ограничить общее количество активаций промокода, активируйте переключатель Promo code redemptions limit и введите нужное количество.
    2. Чтобы ограничить количество активаций на одного пользователя, активируйте переключатель Promo code redemptions limit per user и введите нужное количество.
    3. Чтобы ограничить количество активаций на уникальный промокод, активируйте переключатель Unique promo code redemptions и введите нужное количество.
  3. Нажмите Next.
  4. Укажите срок действия акции.
  5. Нажмите Next.
  6. Проверьте настройки акции.
  7. Чтобы активировать акцию сразу (опционально), активируйте переключатель Create in Active status.
  8. Нажмите Create.
  1. Чтобы добавить созданную промоакцию с промокодом на сайт (по желанию):
    1. Откройте сайт в конструкторе, нажав Open или Open in Site Builder на баннере в форме редактирования.
    2. Следуйте инструкциям из раздела Set up promo code usage in your application or website.

Промоакции с промокодами создаются в деактивированном состоянии по умолчанию и не содержат промокодов для активации.

На канвасе отображаются визуальные связи между карточкой акции и товарами в акции.

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

Примечание

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

  • Настройка промоакции с ключами игры.
  • Настройка скидки с дробными процентами.
  • Настройка промоакции без даты окончания.

Расширенные возможности для настройки промоакций с промокодами доступны через Личный кабинет и методы API.

Добавление промокодов

Чтобы добавить промокоды в акцию:

  1. Откройте акцию для редактирования.
  1. Нажмите Add promo codes.
  2. Добавьте необходимое количество промокодов:
    • Чтобы сгенерировать промокоды автоматически:
      1. Выберите Auto-generated и укажите количество промокодов.
      2. Нажмите Generate.
    • Чтобы добавить промокод вручную:
      1. Выберите Manually entered.
      2. Нажмите Create.
Примечание
Промокоды чувствительны к регистру. Например, winter2021 и WINTER2021 — разные промокоды.
  1. Чтобы экспортировать файл со списком промокодов (опционально), нажмите Download CSV.

Активация акции

Вы можете активировать акцию следующими способами:

  • Из карточки акции:
  • Из списка акций:
  • При редактировании акции:
Примечание
Активные акции не могут быть отредактированы. Чтобы изменить настройки акции, сначала деактивируйте ее.

Настройка применения промокода в приложении или на сайте

Применение промокода в собственном интерфейсе

  1. В интерфейсе приложения (в каталоге или корзине) реализуйте следующие элементы:
    • поле для ввода промокода;
    • элементы для отображения вознаграждения и скидок по промокоду;
    • форму для выбора вознаграждения по промокоду;
    • кнопку для применения промокода.
  2. Реализуйте логику работы с промокодами с помощью следующих клиентских методов API:
ЗадачаМетод API
Проверить корректность промокода.Подтвердите промокод.
Получить список платформ распространения игры для отображения пользователю, если в качестве бонуса по промокоду предоставляется игровой ключ.

Получение вознаграждений по промокоду.

Если в ответе возвращается is_selectable=true, для каждого элемента item с type=unit необходимо отобразить форму выбора элементов из объекта unit_items, в которой пользователь сможет выбрать только один элемент для каждого типа unit.

Параметр type=unit передается для игровых ключей. Пользователю в этом случае потребуется выбрать платформу игры.

Отобразить обновленный каталог с учетом скидок и бонусных товаров по промокоду.Методы из подраздела Catalog. В запросе необходимо передать промокод в параметре promo_code.
Купить указанный товар без добавления в корзину и погасить промокод.

Создание заказа с указанным товаром.

В запросе необходимо передать промокод в параметре promo_code.

Применить промокод и обновить данные о составе и стоимости корзины (применить скидки и добавить бонусные товары).

Погашение промокода.

В запросе необходимо передать промокод в параметре coupon_code.

Примечание
Чтобы дополнительно проверять, сколько еще раз пользователь может применить промокод в рамках акции, используйте серверный метод API Информация об ограничении на применение промокодов для указанного пользователя.
  1. Убедитесь, что бонусные товары корректно начисляются пользователю при погашении промокода.
  1. Если вы ранее реализовали в вашем приложении или на веб-сайте магазин внутриигровых товаров, дополнительная настройка не требуется. Товары, привязанные к промокоду, начисляются пользователю так же, как при покупке.
Примечание
Игровые ключи отправляются на email-адрес пользователя или в систему владения играми.

Применение промокода на сайте, созданном с помощью Xsolla

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

Чтобы поле для ввода кодов отобразилось на вашем сайте:

  1. В проекте в Личном кабинете перейдите в раздел Каналы продаж > Веб-сайты.
  1. Откройте проект в вашем аккаунте и перейдите в раздел Web Shop.
  2. В разделе Сайты выберите ваш сайт и нажмите Открыть Site Builder.
  1. Если ваш сайт содержит несколько страниц, выберите нужную страницу:
    1. Нажмите на название текущей страницы в верхней части конструктора.
    2. Выберите страницу из раскрывающегося списка.
  2. В основной части конструктора выберите место, где вы хотите добавить новый блок, и нажмите Добавить блок.
  3. Выберите блок Промокоды.
  4. Кастомизируйте внешний вид блока (опционально):
    • Измените тексты заголовка и описания блока.
    • Настройте пользовательский фон блока.
    • Измените стиль кнопки.
    • Измените текст кнопки для погашения купона.
Примечание
По умолчанию текст кнопки для погашения купона/активации промокода — Redeem. Чтобы изменить текст кнопки, дважды нажмите на нее и введите текст, который будет отображаться на сайте.
  1. Чтобы изменения вступили в силу, опубликуйте сайт:

    1. В правом верхнем углу конструктора сайтов нажмите Опубликовать.
    1. Установите флажки напротив страниц, которые вы хотите опубликовать.
    1. Подтвердите, что сайт готов к публикации, и нажмите Опубликовать.

Примечание

Если публикация сайта недоступна, убедитесь, что соблюдаются условия:

  • Отсутствуют незаполненные разделы на сайте (отмечены красным индикатором).
  • Подписан Лицензионный договор с Xsolla.
  • Главная страница опубликована или выбрана для публикации. Вы не можете опубликовать дочерние страницы раньше главной.
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Последнее обновление: 24 августа 2026

Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

Содержание
Сообщите о проблеме
Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
Укажите email-адрес, чтобы мы могли связаться с вами
Спасибо за обратную связь!
Не получилось отправить ваш комментарий
Попробуйте еще раз позже или напишите нам на [email protected].