Платежи через Steam

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

Xsolla может выступать платежным шлюзом при оплате внутриигровых покупок через Steam. При этом вам не требуется интегрировать Steam SDK и учитывать особенности оплаты через Steam при реализации внутриигрового магазина.

Чтобы настроить платежи через Steam:

  1. Подпишите дополнительное соглашение с Xsolla.
Примечание
Xsolla взимает сниженный процент от дохода (revenue share) при проведении платежей через Steam. Уточните условия у персонального менеджера проекта.
  1. Настройте прямой аккаунт для Steam в Личном кабинете.
  2. Подключите нативную авторизацию через Steam.
  3. Реализуйте логику покупки товара с помощью методов SDK.
  1. При реализации логики покупки в приложении получите дополнительные заголовки для запросов, вызвав метод SteamUtils.GetAdditionalCustomHeaders. Передайте полученные заголовки в качестве параметра customHeaders при вызове методов SDK для покупки (например, Purchase) или создания заказа (например, PurchaseItem).
  2. Чтобы платежный интерфейс открывался во всплывающем окне Steam (опционально), при вызове метода Purchase передайте объект PlatformSpecificAppearance с параметром UseSteamOverlayForDesktop = true.

Пример скрипта покупки товара через Steam:

Copy
Full screen
Small screen
 1using UnityEngine;
 2using Xsolla.Catalog;
 3using Xsolla.Core;
 4
 5namespace Xsolla.Samples.Steam
 6{
 7	public class SellViaSteamGateway : MonoBehaviour
 8	{
 9		// Function for starting the purchase process via Steam Gateway
10		public void PurchaseItem(string itemSku)
11		{
12			// Get additional headers for the request from `SteamUtils` class
13			var additionalHeaders = SteamUtils.GetAdditionalCustomHeaders();
14			// Create `PlatformSpecificAppearance` object and set up `UseSteamOverlayForDesktop`
15			var appearance = new PlatformSpecificAppearance {
16				UseSteamOverlayForDesktop = true
17			};
18			// Starting the purchase process
19			// Pass the `itemSku` parameter and callback functions for success and error cases
20			// Pass `additionalHeaders` variable as the optional `customHeaders` parameter
21			// Pass `appearance` variable as the optional `platformSpecificAppearance` parameter
22			XsollaCatalog.Purchase(itemSku, OnPurchaseSuccess, OnError, customHeaders: additionalHeaders, platformSpecificAppearance: appearance);
23		}
24		private void OnPurchaseSuccess(OrderStatus status)
25		{
26			Debug.Log("Purchase successful");
27			// Add actions taken in case of success
28		}
29		private void OnError(Error error)
30		{
31			Debug.LogError($"Error: {error.errorMessage}");
32			// Add actions taken in case of error
33		}
34	}
35}
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.

Полезные ссылки

Последнее обновление: 19 мая 2026

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

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