Платежи через Steam
Внимание
Инструкция подходит для тех, у кого заключен прямой договор со Steam. Другие способы оплаты в интерфейсе Xsolla работают без дополнительной настройки — даже если вы реализовали аутентификацию пользователей через Steam.
Xsolla может выступать платежным шлюзом при оплате внутриигровых покупок через Steam. При этом вам не требуется интегрировать Steam SDK и учитывать особенности оплаты через Steam при реализации внутриигрового магазина.
Чтобы настроить платежи через Steam:
- Подпишите дополнительное соглашение с Xsolla.
Примечание
Xsolla взимает сниженный процент от дохода (revenue share) при проведении платежей через Steam. Уточните условия у персонального менеджера проекта.
- Настройте прямой аккаунт для Steam в Личном кабинете.
- Подключите нативную авторизацию через Steam.
- Реализуйте логику покупки товара с помощью методов SDK.
- При реализации логики покупки в приложении получите дополнительные заголовки для запросов, вызвав метод
SteamUtils.GetAdditionalCustomHeaders. Передайте полученные заголовки в качестве параметраcustomHeadersпри вызове методов SDK для покупки (например,Purchase) или создания заказа (например,PurchaseItem). - Чтобы платежный интерфейс открывался во всплывающем окне Steam (опционально), при вызове метода
Purchaseпередайте объектPlatformSpecificAppearanceс параметромUseSteamOverlayForDesktop = true.
Пример скрипта покупки товара через Steam:
Copy
- C#
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.