Game Sales / Региональные цены
  На главную

Game Sales

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

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

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

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

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

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

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

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

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

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

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

Примеры:

Для кого подходит

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

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

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

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

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

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

Импорт из файла в Личном кабинете

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

Возможности

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

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

Файл может быть только в формате 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 файла для импорта:
Примеры неправильного заполнения CSV файла для импорта:

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

Чтобы выполнить импорт цен из файла:
  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
      }
    ]
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Последнее обновление: 8 ноября 2024

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

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