Региональные цены
Вы можете установить региональные цены для всех товаров в вашем каталоге, чтобы повышать продажи в странах с низкой покупательной способностью. По умолчанию цена задается в USD. Дополнительно можно настроить региональные ограничения.
Вы можете добавлять, редактировать и удалять региональные цены следующими способами:
- через Личный кабинет при создании или редактировании товара;
- при импорте цен из JSON-файла через Личный кабинет или через метод API Импорт товаров из JSON-файла;
- через ваш аккаунт при создании или редактировании товара
- при импорте цен из файла JSON через аккаунт или через метод API Импорт товаров из файла JSON
- в вашем аккаунте при создании или редактировании товара;
- при импорте цен из JSON-файла в вашем аккаунте или через метод API Импорт товаров из JSON-файла;
- через методы API.
Как это работает
Цена товара определяется на этапе запроса каталога в зависимости от страны пользователя. На этапе оплаты в платежном интерфейсе пользователь видит цену товара, конвертированную в валюту его страны, и размер налогов, если они предусмотрены.
Определение страны
Страна пользователя определяется на разных этапах работы с каталогом и оплатой следующим образом:
При запросе каталога товаров страна пользователя передается в параметре
countryметодов группы Виртуальные предметы и валюта или Игровые ключи.Если страна не указана, она будет определена на основе IP-адреса пользователя. На основе страны пользователя выполняется подбор цен для каталога товаров.
При покупке товара:
Если вы используете клиентские методы получения токена оплаты, используйте эти методы на стороне клиента, а не сервера. Страна и валюта в клиентских методах определяются по IP-адресу пользователя. Использование клиентских методов на стороне сервера может привести к неправильному определению валюты и повлиять на способы оплаты в платежном интерфейсе.
Если вы используете серверный метод Создание платежного токена для покупки, передайте страну в параметре
user.country.valueв теле запроса или IPv4-адрес пользователя в заголовкеX-User-Ip. Если передать оба значения, приоритетным будетuser.country.value. IPv6-адреса не поддерживаются: их передача может привести к некорректному определению страны и валюты.
ПримечаниеВы можете передать валюту в параметре settings.currency. Это значение будет приоритетнее, чем значение страны, и повлияет на отображение валюты платежа. При этом способы оплаты в платежном интерфейсе будут определяться значением страны в параметреuser.country.value.
Правила отображения цены в каталоге товаров
Для всех товаров в каталоге используйте одинаковый перечень валют. Обработка цен происходит по следующей логике:
- Если для выбранной страны хотя бы у одного товара не задана цена, цены для всего каталога товаров в этой стране переключаются на валюту по умолчанию.
- Если у товаров отличаются валюты по умолчанию, цены отображаются в валюте, заданной по умолчанию для первого товара в каталоге. Если у одного из товаров нет цены в этой валюте, для него в ответе на запрос каталога будет указано значение цены
null. Это приведет к некорректному отображению цены товара и может повлиять на отображение каталога в целом.
Способ отображения цен в каталоге зависит от формата интеграции:
- Если вы используете редактор сайтов, добавьте на страницу блок Магазин — цены будут определяться в соответствии с региональными настройками.
- Если вы получаете каталог через методы API — цена возвращается в объекте price для каждого товара, в зависимости от параметра
countryили IP-адреса пользователя.
Примеры:
Настройка через Личный кабинет при создании и редактировании товара
Настройка в вашем аккаунте при создании и редактировании товара
Настройка в вашем аккаунте при создании и редактировании товара
Чтобы создать виртуальный предмет с региональной ценой:
- В проекте в Личном кабинете перейдите в раздел Каталог товаров > Все товары.
- В вашем проекте в аккаунте перейдите в раздел Каталог товаров > Все товары.
- В вашем проекте в аккаунте перейдите в раздел Каталог товаров > Все товары.
- В вашем проекте в аккаунте перейдите в раздел Каталог товаров > Все товары.
- В проекте в вашем аккаунте перейдите в раздел Каталог.
- Нажмите Создать вручную и выберите Виртуальный предмет из раскрывающегося списка.
- В разделе Общие настройки укажите следующее:
- артикул;
- одну или несколько групп, к которым должен относиться предмет (опционально);
- название;
- краткое описание;
- расширенное описание — чтобы добавить его, активируйте соответствующий переключатель (опционально).

- В разделе Медиа загрузите одно или несколько изображений или видео (опционально) — с вашего устройства или по ссылке. В магазине, созданном с помощью редактора сайтов Xsolla, все карточки товаров отображают файл, помеченный как
Main , а остальные файлы доступны только в карточках с медиагалереей. Файл, помеченный какMain , также возвращается в ответах методов API получения каталога.

- В разделе Настройки цен выберите тип товара — Платный предмет.

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

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

Чтобы настроить лимит времени отображения товара (опционально):
- Активируйте переключатель в разделе Добавить период отображения.
- Укажите часовой пояс, начало и конец периода.
Чтобы не указывать конец периода отображения товара, активируйте переключатель Без даты окончания.

- Настройте атрибуты одним из способов (опционально):

- Если платный предмет будет использоваться в любых механиках со случайной наградой (например, лутбоксах или гача), активируйте переключатель Отметить как платное случайное вознаграждение.
Нажмите Создать.
В открывшемся окне выберите статус предмета и нажмите Продолжить.

Созданный предмет появится в разделе Все товары.
Чтобы отредактировать цены:
- В проекте в Личном кабинете перейдите в раздел Каталог товаров > Все товары > Виртуальные предметы.
- В проекте в аккаунте перейдите в раздел Каталог товаров > Все товары > Виртуальные предметы.
- В проекте в аккаунте перейдите в раздел Каталог товаров > Все товары > Виртуальные предметы.
- В проекте в аккаунте перейдите в раздел Каталог товаров > Все товары > Виртуальные предметы.
- В проекте в вашем аккаунте перейдите в раздел Каталог > Виртуальные предметы.
Нажмите ⋮ напротив необходимого предмета и в раскрывающемся списке выберите Редактировать.
В разделе Настройки цен под ценой по умолчанию нажмите значок редактирования.
Настройка через Личный кабинет при импорте цен из файла
Настройка в вашем аккаунте при импорте цен из файла
Настройка в вашем аккаунте при импорте цен из файла
Вы можете импортировать региональные цены из файла для предварительно созданных товаров.
Возможности:
- Загрузка или обновление региональных цен для множества товаров одновременно.
- Поддержка товаров всех типов:
- виртуальных предметов;
- виртуальной валюты;
- пакетов виртуальной валюты;
- бандлов;
- пакетов игровых ключей на конкретной платформе.
- Валидация загружаемых данных. Если структура файла или формат данных не соответствуют требованиям, вы увидите список ошибок при импорте.
Структура файла
Обязательные столбцы файла:
SKU — артикул товара, для которого необходимо задать региональные цены.Country — код страны в формате ISO 3166-1 alpha-2. Перед загрузкой CSV-файла проверьте список поддерживаемых Xsolla стран. Заполнение ячеек в столбце опционально. Вы можете изучить примеры отображения цены, если страна не указана.Currency — код валюты в формате ISO 4217.Amount — цена товара. Используйте точку в качестве разделителя для десятичных знаков.IsDefault — является ли ценой в валюте по умолчанию. Укажите:1— в строке цены, которая является ценой в валюте по умолчанию. Отображается во всех странах, для которых нет отдельных региональных цен.0— во всех остальных строках. Вы также можете оставить ячейку в столбце IsDefault пустой.
Цена в валюте по умолчанию не должна быть региональной — оставьте ячейку в столбце
ПРИМЕР
Пример правильного заполнения (несколько товаров, 3 валюты, региональные цены есть).
Пример неправильного заполнения: несколько товаров, 3 валюты, региональные цены есть.
Ошибка: Группы virtual-item-1 и bundle-1 имеют цены по умолчанию с привязкой к стране US.
При добавлении каждого нового артикула товара задайте цену в валюте по умолчанию. Если ее не указать, при импорте цен из файла отобразится ошибка.
ПРИМЕР
Пример правильного заполнения (несколько товаров, 3 валюты, региональные цены есть).
Пример неправильного заполнения (несколько товаров, 3 валюты, региональные цены есть).
Ошибка: Группы virtual-item-1 и bundle-1 не имеют цены по умолчанию.
Platform — артикул платформы. Используется, если вы задаете региональные цены игровых ключей. Не используется для других товаров.
Доступные платформы.
Артикул платформы Название платформы steam Steam playstation PlayStation xbox Xbox uplay Uplay origin Origin drmfree DRM Free gog GOG epicgames Epic Games Store nintendo_eshop Nintendo Switch eShop discord_game_store Discord Game Store oculus Oculus viveport Viveport stadia Google Stadia
Игровые ключи с одинаковыми артикулами, но с разными платформами – это разные товары. Необходимо, чтобы у каждого такого товара была указана цена в валюте по умолчанию.
ПРИМЕР
Пример правильного заполнения (несколько игровых ключей, 3 валюты, региональные цены есть, 2 платформы).
Пример неправильного заполнения (несколько игровых ключей, 3 валюты, региональные цены есть, 2 платформы).
Ошибка 1: некорректный порядок сгруппированных по Артикул и Платформа сущностей, из-за чего вместо трех сущностей будет найдено девять.
Ошибка 2: группы 3, 4, 5, 6 не имеют цены по умолчанию из-за неправильной группировки.
Ошибка 3: группа 9 перезапишет данные группы 7, поскольку они передают полный набор цен по одной и той же сущности. В итоге игровой ключ game-key-2 для платформы playstation после импорта будет иметь только цену в валюте MYR.
Примеры заполнения файла и возможные ошибки
Примеры правильного заполнения CSV-файла для импорта:
Примеры неправильного заполнения CSV-файла для импорта:
Импорт из файла
Чтобы выполнить импорт цен из файла:
- Откройте проект в Личном кабинете.
- В боковом меню нажмите Каталог товаров.
- Откройте проект в аккаунте.
- В боковом меню нажмите Каталог товаров.
- Откройте проект в аккаунте.
- В боковом меню нажмите Каталог товаров.
- Откройте проект в аккаунте.
- В боковом меню нажмите Каталог товаров.
- Откройте проект в вашем аккаунте.
- В боковом меню нажмите Каталог.
- Нажмите Импорт/Экспорт и в раскрывающемся списке в блоке Импортировать выберите пункт Цены из CSV.

- Загрузите заполненный файл в соответствующее поле в окне импорта.
После успешной загрузки для товаров с указанными артикулами будут обновлены региональные цены в соответствии с ценами в файле. При этом цены, указанные ранее, будут удалены.
Пример:
Дополнительно вы можете задать региональные цены при импорте товаров через метод API Импорт из JSON-файла.
Настройка через методы API
Чтобы настроить региональные цены через методы API, передайте массив объектов с настройками цен для стран:
- в методы создания и обновления виртуальных предметов;
- методы создания и обновления виртуальной валюты;
- методы создания и обновления пакетов виртуальной валюты;
- методы создания и обновления бандлов;
- методы создания и обновления пакетов игровых ключей.
Пример массива:
- json
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]
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

