Бесплатные товары

Как это работает

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

  • продажа внутриигровых товаров – виртуальных предметов, пакетов виртуальной валюты, бандлов;
  • продажа игр и DLC через игровые ключи.
Примеры использования:
  • Бесплатные товары в значимые для проекта даты, например в день основания, чтобы вознаградить пользователей за их лояльность.
  • Бесплатные дополнения к игре тем пользователям, которые уже купили основную игру, чтобы вознаградить их за лояльность.
  • Бесплатные стартовые пакеты для игры в интернет-магазине, чтобы привлечь в игру новых пользователей.
Бесплатные виртуальные предметы, валюта и бандлы доступны для получения только авторизованным пользователям. Бесплатные игровые ключи доступны как авторизованным, так и неавторизованным пользователям. Ограничение количества бесплатных товаров можно настроить только для авторизованных пользователей.

Настройка бесплатного товара

Настройка через Личный кабинет

Примечание

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

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

Чтобы создать бесплатный виртуальный предмет:
  1. В проекте в Личном кабинете перейдите в раздел Каталог товаров > Все товары.
  2. Нажмите Добавить и выберите Виртуальный предмет.
  1. Укажите:
    • Изображение (опционально);
    • артикул;
    • одну или несколько групп, которым должен принадлежать предмет (опционально);
    • название предмета;
    • описание предмета (опционально).
  2. В блоке Настройки цен выберите Бесплатный предмет.
  3. Чтобы ограничить количество предметов, доступное для покупки, активируйте переключатель Ограничивать покупку предметов пользователем и введите необходимое число.
  4. Чтобы настроить частоту обновления ограничений:
    1. В раскрывающемся списке выберите период:
      • Каждый день.
      • Каждую неделю.
      • Каждый месяц.
      • Настроить интервал. Интервал рассчитывается от даты начала периода показа предмета в магазине.
      • Без регулярного обновления.
    2. Задайте расписание обновления, указав параметры, соответствующие периоду.
  5. Настройте отображение предмета в магазине:
    • Выберите статус.
    • Настройте ограничение времени отображения предмета (опционально): укажите часовой пояс, начало и конец периода отображения. Чтобы не указывать конец периода отображения предмета, установите флажок Без даты окончания.
  6. Настройте атрибуты для предмета одним из следующих способов (опционально):
  7. Нажмите Создать предмет.

Настройка через методы API

Чтобы сделать товар бесплатным, передайте в теле запроса “is_free”: true в методы API подраздела Admin:

Если вы хотите, чтобы пользователь мог получить ограниченное количество бесплатных товаров, передайте в методы создания или обновления товаров параметры:
  • limits с указанием количества;
  • limits.recurrent_schedule с частотой обновления ограничения.
Также вы можете настроить ограничение времени отображения бесплатного товара в магазине и региональные ограничения.

Отображение бесплатных товаров в каталоге

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

Отображение через конструктор сайтов

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

  1. Создайте бесплатные товары.
  2. В проекте в Личном кабинете перейдите в раздел Каналы продаж > Веб-сайты.
  3. В панели необходимого сайта нажмите Открыть Site Builder.
  1. В разделе блока Магазин в поле Тип товара выберите тип бесплатных товаров и укажите их группу, если она задана.
  2. Настройте стиль карточки товара.
  3. Чтобы изменения вступили в силу, опубликуйте сайт:
    1. В правом верхнем углу конструктора сайтов нажмите Опубликовать.
    2. Установите флажки напротив страниц, которые вы хотите опубликовать.
    3. Подтвердите, что сайт готов к публикации, и нажмите Опубликовать.
Примечание

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

  • Отсутствуют незаполненные разделы на сайте (отмечены красным индикатором).
  • Подписан Лицензионный договор с Xsolla.
  • Главная страница опубликована или выбрана для публикации. Вы не можете опубликовать дочерние страницы раньше главной.
После публикации на сайте бесплатные товары будут отображаться в магазине. Если товары не отображаются, убедитесь, что для них установлен статус Доступно и не задано ограничение по времени отображения в магазине.
Примечание
Если настроено ограничение на отображение бесплатного товара, при создании интерфейса каталога с помощью конструктора сайтов таймер, отсчитывающий время доступности товара, будет отображаться автоматически. При создании каталога в собственном интерфейсе таймер необходимо реализовать самостоятельно.

Получение информации о бесплатных товарах через API

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

Начисление бесплатных товаров пользователям

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

В обоих случаях Xsolla отправляет вебхук Успешная оплата заказа с данными о товарах для начисления пользователю. Для бесплатных товаров в параметре order.invoice_id вебхука указывается значение null.

Пример объекта order для бесплатных товаров:

Copy
Full screen
Small screen
 1{
 2  "method": "POST",
 3  "url": "https://mybestgame.com/xsolla/notification",
 4  "body": {
 5    "items": [
 6      {
 7        "sku": "gift_direct_game_reward-supercoin",
 8        "type": "virtual_currency",
 9        "is_pre_order": false,
10        "quantity": 500,
11        "amount": "0",
12        "promotions": [
13
14        ]
15      },
16      {
17        "sku": "package-500_supercoin",
18        "type": "bundle",
19        "is_pre_order": false,
20        "quantity": 1,
21        "amount": "0",
22        "promotions": [
23
24        ]
25      },
26      {
27        "sku": "xsolla-giveaway_offer_11_14_22",
28        "type": "bundle",
29        "is_pre_order": false,
30        "quantity": 1,
31        "amount": "0",
32        "promotions": [
33
34        ]
35      }
36    ],
37    "notification_type": "order_paid",
38    "order": {
39      "id": 12345678,
40      "mode": "default",
41      "currency_type": "unknown",
42      "currency": null,
43      "amount": "0",
44      "status": "paid",
45      "platform": "xsolla",
46      "comment": null,
47      "invoice_id": null,
48      "promotions": [
49
50      ]
51    },
52    "user": {
53      "external_id": "1234567812345678",
54      "email": null
55    }
56  },
57  "headers": {
58    "Authorization": "Signature 3b840ccefea111dcdfd111db1fdc6df969a3ec11",
59    "Accept": "application/json",
60    "Content-Type": "application/json"
61  },
62  "type": "webhook_payment",
63  "callback_parameters": {
64    "order_id": 12345678
65  }
66}

Способ начисления товаров зависит от настроек интеграции в вашем проекте:

  • Если настроена интеграция с PlayFab, виртуальные валюты и предметы начисляются в инвентарь PlayFab.
  • Если вы используете собственную систему начислений, начисление пользователю виртуальных валют и предметов происходит полностью на вашей стороне. Мы рекомендуем настроить обработчик вебхуков и получать информацию о заказе на серверной части вашего приложения. Данные для начисления приходят в вебхуке Успешная оплата заказа.
Подробная информация об этом и других способах получения данных о покупке приведена в разделе Отслеживание статуса заказа.
Примечание
Игровые ключи отправляются на email-адрес пользователя или в систему владения играми.
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Последнее обновление: 13 февраля 2026

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

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