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:

  1. 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.
  1. Establezca la pasarela para Steam en su Cuenta del editor.
  2. Establezca la autenticación nativa a través de Steam.
  3. Implemente la lógica de compra de artículos mediante los métodos del SDK.
  1. 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ámetro customHeaders cuando invoque los métodos del SDK para realizar una compra (p. ej., Purchase) o crear un pedido (p. ej., PurchaseItem).
  2. Para abrir la interfaz de pago en una superposición de Steam (opcional), transmita un objeto PlatformSpecificAppearance con el parámetro UseSteamOverlayForDesktop = true al llamar al método Purchase.

Ejemplo de un script para la compra de artículos mediante 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}
¿Te ha resultado útil este artículo?
¡Gracias!
¿Hay algo en lo que podamos mejorar? Mensaje
Lo sentimos
Por favor, cuéntanos por qué no te ha resultado útil este artículo. Mensaje
¡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.

Informar de un problema
Nos esforzamos por ofrecer contenido de calidad. Tus comentarios nos ayudan a mejorar.
Déjanos tu correo electrónico para que te podamos responder
¡Gracias por tu mensaje!
No hemos podido enviar sus comentarios
Vuelva a intentarlo más tarde o escríbanos a doc_feedback@xsolla.com.