Продажа игровых ключей / О решении
  На главную

Продажа игровых ключей

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

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

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

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

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

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

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

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

  • При запросе каталога товаров страна пользователя передается в параметре country в методах подраздела Catalog из группы методов Виртуальные предметы и валюта или группы методов Игровые ключи.
    Если страна не указана, она будет определена на основе IP-адреса пользователя. Затем для страны пользователя происходит подбор цен для каталога товаров.
  • При покупке товара:
    • Если вы используете клиентские методы получения токена оплаты, важно использовать эти методы на стороне клиента, а не сервера. Страна и валюта в клиентских методах определяется по IP-адресу пользователя. Использование клиентских методов на стороне сервера может привести к неправильному определению валюты и повлиять на способы оплаты в платежном интерфейсе.
    • Если вы используете серверный метод Создание платежного токена для покупки, передайте страну в объекте country в теле запроса или IP-адрес пользователя в заголовке X-User-Ip.
    1. Если передана страна в параметре country.value и IP-адрес пользователя в заголовке X-User-Ip, приоритетным будет значение страны в параметре country.value.
Примечание
Вы можете передать валюту в параметре currency. Это значение будет приоритетнее, чем значение страны, и повлияет на отображение валюты платежа. При этом способы оплаты в платежном интерфейсе будут определяться значением страны в параметре country.value.

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

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

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

Примеры:

Для товара задана валюта по умолчанию — USD и цена в этой валюте — 5 USD, настройки для стран отсутствуют. В этом случае пользователи из всех стран будут видеть эту цену.

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

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

Примечание
Данная инструкция описывает настройку региональных цен для виртуальных предметов. Для других типов товаров настройки цен выполняются аналогичным образом.
Чтобы создать виртуальный предмет с региональной ценой:
  1. В проекте в Личном кабинете перейдите в раздел Store > Виртуальные предметы.
  2. Нажмите + и в раскрывающемся списке выберите Создать предмет.
  1. Добавьте:
    • изображение;
    • артикул;
    • одну или несколько групп, которым должен принадлежать предмет;
    • название предмета;
    • описание предмета;
    • свойство предмета — расходуемый, нерасходуемый, с ограниченным сроком действия.
  2. В блоке Настройки цен выберите Платный предмет.
  3. Установите переключатель Цены в реальной валюте в положение Вкл и нажмите Настроить цены.
  1. В открывшемся окне укажите валюту и цену по умолчанию. Вы можете заменить доллары США на другую валюту по умолчанию.
Внимание
Если региональные цены не настроены, для всех стран будет применяться стоимость предмета, указанная по умолчанию.
  1. Настройте региональные цены. Вы можете сделать это двумя способами, вручную и автоматически:
    • Чтобы задать цены вручную:
      1. Нажмите "+ Добавить цену" и добавьте страны и цены построчно.
      2. Нажмите Применить.
    • Чтобы настроить цены автоматически:
      1. Нажмите Рассчитать, используя цену по умолчанию. В этом случае будет сгенерирован список стран в алфавитном порядке, и для каждой страны будет рассчитана цена в региональной валюте на основе обменных курсов и налогов.
      2. Чтобы удалить страны, для которых вам не нужно настраивать региональные цены, нажмите крестик справа от цены.
      1. Чтобы изменить автоматически рассчитанную цену, измените значение в соответствующей строке.
      2. Нажмите Применить изменения.
Примечание
При нажатии Рассчитать, используя цену по умолчанию, ранее сохраненные настройки будут удалены.
Внимание
Если вы изменили цену по умолчанию и не нажали Рассчитать, используя цену по умолчанию, региональные цены не изменятся.
  1. Если вы хотите добавить цену в виртуальной валюте, установите переключатель Цены в виртуальной валюте в положение Вкл и укажите значения.
  2. Если вы хотите, чтобы пользователь мог купить предмет ограниченное количество раз, установите переключатель Ограничивать покупку предметов пользователем в положение Вкл и укажите количество, доступное для покупки.
  3. Если вы хотите, чтобы предмет отображался в каталоге, установите переключатель Показать предмет в магазине в положение Вкл.
  4. Нажмите Создать предмет.

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

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

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

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

Возможности

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

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

Файл может быть только в формате 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: некорректный порядок сгруппированных по SKU и Platform сущностей, из-за чего вместо трех сущностей, будет найдено девять.
Ошибка 2: группы 3,4,5,6 не имеют цены по умолчанию из-за неправильной группировки.
Ошибка 3: группа 9 перезапишет данные группы 7, поскольку они передают полный набор цен по одной и той же сущности. В итоге игровой ключ game-key-2 для платформы playstation после импорта будет иметь только цену в валюте MYR.

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

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

SKU,Currency,Amount,Country,IsDefault
virtual-item-1,EUR,9.09,,0
virtual-item-1,USD,10.1,,1
virtual-item-1,MYR,47,,0
virtual-currency-1-pack-100,EUR,2.09,,0
virtual-currency-1-pack-100,USD,2.3,,1
virtual-currency-1-pack-100,MYR,24,,0
bundle-1,EUR,15,,0
bundle-1,USD,17,,1
bundle-1,MYR,82,,0
Примеры неправильного заполнения CSV файла для импорта:


Ошибка: Группы game-key-1 + steam и game-key-2 + steam не имеют цены по умолчанию.

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

Чтобы выполнить импорт цен из файла:
  1. Откройте проект в Личном кабинете.
  2. В боковом меню нажмите Store и перейдите в раздел с любым типом товара.
  3. Нажмите Импортировать цены.

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

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

Пример:

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

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

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

Пример массива:
Copy
Full screen
Small screen
"prices": [
      {
        "amount": 100,
        "currency": "USD",
        "is_enabled": true,
        "is_default": true
      },
      {
        "amount": 200,
        "currency": "CZK",
        "country_iso": "CZ",
        "is_enabled": false,
        "is_default": false
      }
    ]
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Последнее обновление: 19 марта 2025

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

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