Pagos a través de Steam
Aviso
Siga este procedimiento si tiene un contrato directo con Steam. Los demás métodos de pago disponibles en la interfaz de pago de Xsolla Pay Station funcionan sin necesidad de configuración adicional, incluso si ha implementado la autenticación de usuario mediante Steam.
Xsolla puede actuar como pasarela de pagos cuando los jugadores pagan por compras dentro del juego a través de Steam. En este caso, no es necesario integrar el SDK de Steam ni tener en cuenta los matices del pago a través de Steam al configurar una tienda dentro del juego.
Para establecer los pagos a través de Steam haga lo siguiente:
- Firme un acuerdo adicional con Xsolla.
Nota
Xsolla se lleva una proporción reducida de los ingresos cuando se realizan pagos a través de Steam. Consulte los detalles con su gestor del éxito del cliente.
- Establezca la pasarela para Steam en su Cuenta del editor.
- Establezca la autenticación nativa a través de Steam.
- Implemente la lógica de compra de artículos mediante los métodos del SDK.
- Al implementar la lógica de compra en su aplicación, obtenga los encabezados de solicitud adicionales invocando el método
SteamUtils.GetAdditionalCustomHeaders. Transmita los encabezados recibidos al parámetrocustomHeaderscuando invoque los métodos del SDK para realizar una compra (p. ej.,Purchase) o crear un pedido (p. ej.,PurchaseItem). - Para abrir la interfaz de pago en una superposición de Steam (opcional), transmita un objeto
PlatformSpecificAppearancecon el parámetroUseSteamOverlayForDesktop = trueal llamar al métodoPurchase.
Ejemplo de un script para la compra de artículos mediante 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}
¿Te ha resultado útil este artículo?
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.Enlaces útiles
Última actualización: 19 de Mayo de 2026¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.