Оптовая платформа цифровых товаров

Интеграция с Xsolla API — как получить доступ к продуктам через FoxReload

Практическое руководство по доступу к каталогу Xsolla через REST API FoxReload: зачем это проще прямой интеграции, как начать, примеры кода и пошаговый процесс.

Интеграция с Xsolla API — как получить доступ к продуктам через FoxReload

Репутация Xsolla в индустрии игровых платежей строится на 20-летней работе по созданию инфраструктуры, 3 000+ партнёрских соглашениях с издателями и глобальной сети в 200+ странах. Для оптового реселлера цифровых товаров каталог Xsolla — Steam Wallet, PlayStation Store, Xbox, Battle.net и десятки внутриигровых валют — это именно то, что нужно.

Проблема в двери. Прямая интеграция с API Xsolla — не задача выходного дня. Это формальный B2B-процесс: договорные переговоры, комплаенс-проверка, кредитная оценка и техническое сопровождение со стороны команды партнёрских инженеров Xsolla. Реалистичный срок от первого контакта до живой транзакции — 4–12 недель. Для операторов, которым нужно двигаться быстро, это серьёзное ограничение.

В этом руководстве разберём, почему так сложно устроен прямой путь, и как FoxReload даёт практический доступ к тому же каталогу Xsolla через дружелюбный для разработчика REST API с доступом в тот же день.

Почему прямая интеграция с Xsolla сложна

Контрактный слой — первое препятствие. Xsolla не предлагает самообслуживание для оптовых партнёров. Каждые B2B-отношения регулируются формальным реселлерским соглашением, охватывающим тарифные уровни, разрешённые рынки перепродажи, запрещённые сценарии использования и распределение ответственности. Согласование этого договора требует участия юридических и коммерческих команд Xsolla, которые работают в enterprise-ритме.

Предоплата или кредитный лимит — следующий барьер. Xsolla нужна уверенность в оплате. Новые партнёры, как правило, начинают с предоплаты — пополняете баланс аккаунта до оформления заказов. Кредитный лимит доступен только после 3–6 месяцев торговой истории. Для высокообъёмных реселлеров это создаёт существенные требования к оборотному капиталу.

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

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

Всё это не значит, что Xsolla делает что-то неправильно. Это естественная сложность управления глобальной игровой платёжной платформой с тысячами партнёрств. Но для реселлера, которому нужны продукты Xsolla в своём магазине на следующей неделе, это реальная проблема.

Альтернатива через FoxReload: единый API

FoxReload — оптовый B2B-агрегатор, который стоит между поставщиками (Xsolla и другими) и реселлерами. FoxReload держит прямые партнёрские отношения с поставщиками, управляет договорами и кредитными линиями, обрабатывает логику региональной доступности и предоставляет всё это через чистый унифицированный REST API.

Как клиент FoxReload, вы интегрируетесь один раз. Вы получаете доступ к каталогу Xsolla плюс 12 другим поставщикам — через те же API-вызовы, ту же аутентификацию, тот же формат ответов. Добавить нового поставщика в ваш ассортимент — значит просто изменить фильтр каталога, а не делать новую интеграцию.

Конкретные преимущества для доступа к Xsolla:

  • Нет прямого договора с Xsolla — контрактная сторона FoxReload. Ваш онбординг с FoxReload, а не с Xsolla.
  • Нет переговоров по кредитному лимиту — FoxReload управляет расчётами с поставщиками. Вы управляете своим балансом в FoxReload.
  • Доступ в тот же день — KYC-онбординг в FoxReload занимает часы.
  • Встроенный failover — если конкретный SKU Xsolla временно недоступен, FoxReload может направить заказ на эквивалентный продукт другого поставщика автоматически.

Практика интеграции

Вот как выглядит интеграция с FoxReload на уровне кода. Примеры на curl, паттерн работает с любым HTTP-клиентом.

Аутентификация

Все вызовы API FoxReload требуют Bearer-токен в заголовке Authorization:

Authorization: Bearer ВАШ_API_КЛЮЧ

API-ключи генерируются в дашборде FoxReload после верификации аккаунта. Храните их вне системы контроля версий — используйте переменные окружения.

Просмотр каталога

curl -X GET https://api.foxreload.com/v1/catalog \
  -H "Authorization: Bearer ВАШ_API_КЛЮЧ" \
  -H "Content-Type: application/json"

Пример ответа (сокращённо):

{
  "products": [
    {
      "productId": "steam-wallet-usd-20",
      "name": "Steam Wallet Code $20",
      "supplier": "xsolla",
      "category": "game-top-up",
      "denomination": 20,
      "currency": "USD",
      "countryCode": "US",
      "wholesalePrice": 18.60,
      "available": true
    },
    {
      "productId": "psn-gbp-20",
      "name": "PlayStation Store £20",
      "supplier": "xsolla",
      "category": "gift-card",
      "denomination": 20,
      "currency": "GBP",
      "countryCode": "GB",
      "wholesalePrice": 17.40,
      "available": true
    }
  ],
  "totalProducts": 847,
  "page": 1
}

Используйте параметры запроса для фильтрации: ?supplier=xsolla, ?category=game-top-up, ?countryCode=US. Каталог обновляется в реальном времени по мере изменения инвентаря поставщиков.

Оформление заказа

curl -X POST https://api.foxreload.com/v1/orders \
  -H "Authorization: Bearer ВАШ_API_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{
    "productId": "steam-wallet-usd-20",
    "quantity": 5,
    "clientReference": "ваш-внутренний-id-12345"
  }'

Ответ:

{
  "orderId": "fr-ord-9a3b7c2d",
  "status": "processing",
  "productId": "steam-wallet-usd-20",
  "quantity": 5,
  "totalCost": 93.00,
  "clientReference": "ваш-внутренний-id-12345",
  "createdAt": "2026-06-21T14:22:11Z"
}

Большинство заказов переходят из processing в completed в течение 30 секунд. Используйте orderId для поллинга статуса или получения вебхук-уведомлений.

Проверка статуса заказа

curl -X GET https://api.foxreload.com/v1/orders/fr-ord-9a3b7c2d \
  -H "Authorization: Bearer ВАШ_API_КЛЮЧ"

Ответ для завершённого заказа включает коды доставки:

{
  "orderId": "fr-ord-9a3b7c2d",
  "status": "completed",
  "deliveryCodes": [
    {"code": "XXXXX-XXXXX-XXXXX", "pin": null}
  ],
  "completedAt": "2026-06-21T14:22:38Z"
}

Вебхуки

Зарегистрируйте вебхук-эндпоинт в дашборде FoxReload. При изменении статуса заказа FoxReload отправляет POST на ваш эндпоинт:

{
  "event": "order.completed",
  "orderId": "fr-ord-9a3b7c2d",
  "clientReference": "ваш-внутренний-id-12345",
  "status": "completed",
  "deliveryCodes": [...]
}

Реализуйте идемпотентную обработку — FoxReload повторяет доставку при не-2xx ответах. Используйте orderId как ключ дедупликации. Отвечайте HTTP 200 быстро, обрабатывайте асинхронно.

Сценарии использования

Розничные магазины топ-апов: игровые магазины для конечных пользователей нуждаются в широком каталоге, надёжном выполнении заказов и быстром API. Архитектура FoxReload обеспечивает всё три, с продуктами бренда Xsolla наряду с другими поставщиками.

White-label платформы подарочных карт: корпоративные платформы для подарков и вознаграждений часто нуждаются в картах Steam, PlayStation и Xbox в масштабе. B2B API-структура FoxReload разработана именно для этого.

Региональные дистрибьюторы: реселлеры, ориентированные на конкретные рынки (SEA, MENA, СНГ), пользуются автоматической фильтрацией региональной доступности FoxReload — без необходимости вручную поддерживать карты региональных SKU.

Чеклист перед выходом в продакшн

  • Верификация KYC завершена и одобрена
  • Продакшн API-ключ хранится в переменных окружения (не в коде)
  • Вебхук-эндпоинт работает и возвращает HTTP 200
  • Логика идемпотентности реализована через clientReference
  • Обработка ошибок покрывает: insufficient_balance, product_unavailable, regional_restriction
  • Процесс пополнения баланса настроен (SWIFT, USDT или карта в зависимости от плана)
  • Мониторинг настроен на время ответа API и частоту отказов заказов

Практический аргумент в пользу FoxReload

Если вам нужны продукты Xsolla уже сегодня и у вас нет недель на прямой онбординг, FoxReload — прямой ответ на вопрос. Стоимость интеграции: один API, один KYC-процесс, несколько часов разработки.

Если в перспективе вы хотите прямые отношения с Xsolla — при достаточном объёме это может быть оправдано — FoxReload обеспечивает рабочую интеграцию на время ожидания. Нет смысла терять недели выручки, пока идёт договорной процесс.

API прост, каталог комплексен, а архитектура failover означает, что вы не зависите от аптайма одного поставщика. Для большинства реселлеров в сфере игровых топ-апов и подарочных карт это лучший операционный фундамент, чем одна прямая интеграция с любым поставщиком — включая Xsolla.

Часто задаваемые вопросы

Нужен ли мне прямой аккаунт Xsolla для использования интеграции FoxReload?
Нет. FoxReload держит партнёрские отношения с Xsolla и 12 другими поставщиками. Вы интегрируетесь один раз с единым API FoxReload и получаете доступ ко всем поставщикам, включая каталог Xsolla, без каких-либо прямых договоров.
Какие продукты Xsolla доступны через FoxReload?
Steam Wallet, подарочные карты PlayStation Store, Xbox Gift Card, баланс Battle.net, внутриигровые валюты и подписки — те же SKU, что и при прямом оптовом партнёрстве с Xsolla, с учётом региональной доступности.
Как FoxReload управляет доступностью инвентаря Xsolla?
Эндпоинт каталога FoxReload показывает доступность каждого SKU в реальном времени. Если продукт из Xsolla заканчивается, логика маршрутизации FoxReload может автоматически выполнить заказ через альтернативного поставщика с аналогичным продуктом.
Как выглядит интеграция с API FoxReload на практике?
Три основных вызова покрывают 95% сценариев: GET /catalog для просмотра доступных продуктов, POST /orders для размещения заказа и GET /orders/{id} для проверки статуса. Аутентификация через Bearer-токен. Ответы в JSON. Вебхуки уведомляют ваш эндпоинт о завершении заказа.
Получить доступ к Xsolla через FoxReload

Похожие статьи