Региональные цены

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

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

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

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

Цена товара определяется на этапе запроса каталога в зависимости от страны пользователя. На этапе оплаты в платежном интерфейсе пользователь видит цену товара, конвертированную в валюту его страны, и размер налогов, если они предусмотрены.

Определение страны

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

  • При запросе каталога товаров страна пользователя передается в параметре country методов группы Виртуальные предметы и валюта или Игровые ключи.

    Если страна не указана, она будет определена на основе IP-адреса пользователя. На основе страны пользователя выполняется подбор цен для каталога товаров.

  • При покупке товара:

    • Если вы используете клиентские методы получения токена оплаты, используйте эти методы на стороне клиента, а не сервера. Страна и валюта в клиентских методах определяются по IP-адресу пользователя. Использование клиентских методов на стороне сервера может привести к неправильному определению валюты и повлиять на способы оплаты в платежном интерфейсе.

    • Если вы используете серверный метод Создание платежного токена для покупки, передайте страну в параметре user.country.value в теле запроса или IPv4-адрес пользователя в заголовке X-User-Ip. Если передать оба значения, приоритетным будет user.country.value. IPv6-адреса не поддерживаются: их передача может привести к некорректному определению страны и валюты.

    Примечание
    Вы можете передать валюту в параметре settings.currency. Это значение будет приоритетнее, чем значение страны, и повлияет на отображение валюты платежа. При этом способы оплаты в платежном интерфейсе будут определяться значением страны в параметре user.country.value.

Правила отображения цены в каталоге товаров

Для всех товаров в каталоге используйте одинаковый перечень валют. Обработка цен происходит по следующей логике:

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

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

  • Если вы используете редактор сайтов, добавьте на страницу блок Магазин — цены будут определяться в соответствии с региональными настройками.
  • Если вы получаете каталог через методы API — цена возвращается в объекте price для каждого товара, в зависимости от параметра country или IP-адреса пользователя.

Примеры:


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

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

Настройка в вашем аккаунте при создании и редактировании товара

Настройка в вашем аккаунте при создании и редактировании товара

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

Чтобы создать виртуальный предмет с региональной ценой:

  1. В проекте в Личном кабинете перейдите в раздел Каталог товаров > Все товары.
  1. В вашем проекте в аккаунте перейдите в раздел Каталог товаров > Все товары.
  1. В вашем проекте в аккаунте перейдите в раздел Каталог товаров > Все товары.
  1. В вашем проекте в аккаунте перейдите в раздел Каталог товаров > Все товары.
  1. В проекте в вашем аккаунте перейдите в раздел Каталог.
  1. Нажмите Создать вручную и выберите Виртуальный предмет из раскрывающегося списка.
  1. В разделе Общие настройки укажите следующее:
    • артикул;
    • одну или несколько групп, к которым должен относиться предмет (опционально);
    • название;
    • краткое описание;
    • расширенное описание — чтобы добавить его, активируйте соответствующий переключатель (опционально).
  1. В разделе Медиа загрузите одно или несколько изображений или видео (опционально) — с вашего устройства или по ссылке. В магазине, созданном с помощью редактора сайтов Xsolla, все карточки товаров отображают файл, помеченный как Main, а остальные файлы доступны только в карточках с медиагалереей. Файл, помеченный как Main, также возвращается в ответах методов API получения каталога.
  1. В разделе Настройки цен выберите тип товара — Платный предмет.
  1. Активируйте переключатель Цены в реальной валюте и нажмите Настроить цены.

  2. В открывшемся окне укажите валюту и цену по умолчанию. Вы можете заменить доллары США на другую валюту по умолчанию.

  3. Настройте региональные цены. Вы можете сделать это следующими способами:

    • Чтобы задать цены вручную:
      1. Нажмите Добавить цену и добавьте страны и цены построчно.
      1. Нажмите Применить.
    • Чтобы настроить цены автоматически:
      1. Нажмите Рассчитать, используя цену по умолчанию. В этом случае будет сгенерирован список стран в алфавитном порядке, и для каждой страны будет рассчитана цена в региональной валюте на основе обменных курсов и налогов.
      1. Чтобы удалить страны, для которых вам не нужно настраивать региональные цены, нажмите значок минуса справа от цены.
      1. Чтобы изменить автоматически рассчитанную цену, измените значение в соответствующей строке.
      1. Нажмите Применить.
Примечание
При нажатии Рассчитать, используя цену по умолчанию ранее сохраненные настройки будут удалены.
Внимание
Если вы изменили цену по умолчанию и не нажали Рассчитать, используя цену по умолчанию, региональные цены не изменятся.
  1. Если вы хотите добавить цену в виртуальной валюте, активируйте переключатель Цены в виртуальной валюте и укажите значения.

  2. Чтобы ограничить количество доступных к покупке товаров:

    1. Активируйте переключатель в разделе Лимиты покупок и укажите количество.
    2. Настройте частоту сброса лимита. Для этого выберите период из раскрывающегося списка:
      • Каждый день.
      • Каждую неделю.
      • Каждый месяц.
      • Настроить интервал. Интервал рассчитывается от даты начала отображения предмета в магазине.
      • Без регулярного обновления.
    3. Настройте расписание сброса, указав параметры, которые соответствуют выбранному периоду.
Примечание
По умолчанию товар скрывается из каталога после достижения лимита покупок. Если настроено автоматическое обновление лимитов, флажок Показывать товар пользователю даже после достижения лимита покупок позволяет сохранить видимость товара до начала следующего цикла обновлений.
  1. Чтобы настроить лимит времени отображения товара (опционально):

    1. Активируйте переключатель в разделе Добавить период отображения.
    2. Укажите часовой пояс, начало и конец периода.

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

Примечание
Чтобы добавить еще один период отображения товара в каталоге, нажмите +. Если у товара несколько периодов отображения, у каждого должна быть дата окончания. Период завершается в последнюю секунду указанной минуты. Например, если указано время окончания 12:00, период длится до 12:00:59.
  1. Настройте атрибуты одним из способов (опционально):
    1. Добавьте атрибуты и их значения в формате JSON.
    2. Создайте атрибуты и их значения вручную и привяжите их к товарам.
  1. Если платный предмет будет использоваться в любых механиках со случайной наградой (например, лутбоксах или гача), активируйте переключатель Отметить как платное случайное вознаграждение.
Примечание
Этот параметр может потребоваться для игр, которые распространяются в странах с действующими законодательными ограничениями на такие механики.
  1. Нажмите Создать.

  2. В открывшемся окне выберите статус предмета и нажмите Продолжить.

Созданный предмет появится в разделе Все товары.

Чтобы отредактировать цены:

  1. В проекте в Личном кабинете перейдите в раздел Каталог товаров > Все товары > Виртуальные предметы.
  1. В проекте в аккаунте перейдите в раздел Каталог товаров > Все товары > Виртуальные предметы.
  1. В проекте в аккаунте перейдите в раздел Каталог товаров > Все товары > Виртуальные предметы.
  1. В проекте в аккаунте перейдите в раздел Каталог товаров > Все товары > Виртуальные предметы.
  1. В проекте в вашем аккаунте перейдите в раздел Каталог > Виртуальные предметы.
  1. Нажмите ⋮ напротив необходимого предмета и в раскрывающемся списке выберите Редактировать.

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

Настройка через Личный кабинет при импорте цен из файла

Настройка в вашем аккаунте при импорте цен из файла

Настройка в вашем аккаунте при импорте цен из файла

Вы можете импортировать региональные цены из файла для предварительно созданных товаров.

Возможности:

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

Структура файла

Внимание
Оставляйте названия столбцов на английском языке и не изменяйте их, иначе это может привести к ошибкам при импорте файла. Формат файла — только CSV.

Обязательные столбцы файла:

  • SKU — артикул товара, для которого необходимо задать региональные цены.
  • Country — код страны в формате ISO 3166-1 alpha-2. Перед загрузкой CSV-файла проверьте список поддерживаемых Xsolla стран. Заполнение ячеек в столбце опционально. Вы можете изучить примеры отображения цены, если страна не указана.
  • Currency — код валюты в формате ISO 4217.
  • Amount — цена товара. Используйте точку в качестве разделителя для десятичных знаков.
  • IsDefault — является ли ценой в валюте по умолчанию. Укажите:
    • 1 — в строке цены, которая является ценой в валюте по умолчанию. Отображается во всех странах, для которых нет отдельных региональных цен.
    • 0 — во всех остальных строках. Вы также можете оставить ячейку в столбце IsDefault пустой.
Примечание

Цена в валюте по умолчанию не должна быть региональной — оставьте ячейку в столбце Country пустой.

ПРИМЕР

Пример правильного заполнения (несколько товаров, 3 валюты, региональные цены есть).

Пример неправильного заполнения: несколько товаров, 3 валюты, региональные цены есть.
Ошибка: Группы virtual-item-1 и bundle-1 имеют цены по умолчанию с привязкой к стране US.

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

ПРИМЕР

Пример правильного заполнения (несколько товаров, 3 валюты, региональные цены есть).

Пример неправильного заполнения (несколько товаров, 3 валюты, региональные цены есть).
Ошибка: Группы virtual-item-1 и bundle-1 не имеют цены по умолчанию.

  • Platform — артикул платформы. Используется, если вы задаете региональные цены игровых ключей. Не используется для других товаров.

    Доступные платформы.
    Артикул платформыНазвание платформы
    steamSteam
    playstationPlayStation
    xboxXbox
    uplayUplay
    originOrigin
    drmfreeDRM Free
    gogGOG
    epicgamesEpic Games Store
    nintendo_eshopNintendo Switch eShop
    discord_game_storeDiscord Game Store
    oculusOculus
    viveportViveport
    stadiaGoogle Stadia
Примечание

Игровые ключи с одинаковыми артикулами, но с разными платформами – это разные товары. Необходимо, чтобы у каждого такого товара была указана цена в валюте по умолчанию.

ПРИМЕР

Пример правильного заполнения (несколько игровых ключей, 3 валюты, региональные цены есть, 2 платформы).

Пример неправильного заполнения (несколько игровых ключей, 3 валюты, региональные цены есть, 2 платформы). Ошибка 1: некорректный порядок сгруппированных по Артикул и Платформа сущностей, из-за чего вместо трех сущностей будет найдено девять.
Ошибка 2: группы 3, 4, 5, 6 не имеют цены по умолчанию из-за неправильной группировки.
Ошибка 3: группа 9 перезапишет данные группы 7, поскольку они передают полный набор цен по одной и той же сущности. В итоге игровой ключ game-key-2 для платформы playstation после импорта будет иметь только цену в валюте MYR.

Примеры заполнения файла и возможные ошибки

Примеры правильного заполнения CSV-файла для импорта:


Примеры неправильного заполнения CSV-файла для импорта:


Импорт из файла

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

  1. Откройте проект в Личном кабинете.
  2. В боковом меню нажмите Каталог товаров.
  1. Откройте проект в аккаунте.
  2. В боковом меню нажмите Каталог товаров.
  1. Откройте проект в аккаунте.
  2. В боковом меню нажмите Каталог товаров.
  1. Откройте проект в аккаунте.
  2. В боковом меню нажмите Каталог товаров.
  1. Откройте проект в вашем аккаунте.
  2. В боковом меню нажмите Каталог.
  1. Нажмите Импорт/Экспорт и в раскрывающемся списке в блоке Импортировать выберите пункт Цены из CSV.
Примечание
В окне импорта вы можете скачать шаблон файла и заполнить его.
  1. Загрузите заполненный файл в соответствующее поле в окне импорта.

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

Пример:

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

Дополнительно вы можете задать региональные цены при импорте товаров через метод API Импорт из JSON-файла.

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

Чтобы настроить региональные цены через методы API, передайте массив объектов с настройками цен для стран:

Пример массива:

Copy
Full screen
Small screen
 1"prices": [
 2  {
 3    "amount": 100,
 4    "currency": "USD",
 5    "is_enabled": true,
 6    "is_default": true
 7  },
 8  {
 9    "amount": 200,
10    "currency": "CZK",
11    "country_iso": "CZ",
12    "is_enabled": false,
13    "is_default": false
14  }
15]
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Последнее обновление: 6 октября 2026

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

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