Pagos a través de Steam
Aviso
Siga este procedimiento si tiene un contrato directo con Steam. Para usar otros métodos de pago a través de Xsolla Pay Station, no se requiere ninguna configuración adicional, incluso si ha implementado la autenticación de usuario a través de 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 configurar los pagos a través de Steam:
- 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.
- Configure la pasarela para Steam en su Cuenta del editor.
- Configure la autenticación nativa a través de Steam.
- Implemente la lógica de compra de artículos utilizando los métodos del SDK. Cuando implemente la lógica de compra en su aplicación, obtenga encabezados de solicitud adicionales llamando al método
SteamUtils.GetAdditionalCustomHeaders. Transmita los encabezados recibidos al parámetrocustomHeaderscuando llame a los métodos del SDK para comprar (por ejemplo,Purchase) o crear un pedido (por ejemplo,PurchaseItem).
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
15 // Starting the purchase process
16 // Pass the `itemSku` parameter and callback functions for success and error cases
17 // Pass `additionalHeaders` variable as the optional `customHeaders` parameter
18 XsollaCatalog.Purchase(itemSku, OnPurchaseSuccess, OnError, customHeaders: additionalHeaders);
19 }
20
21 private void OnPurchaseSuccess(OrderStatus status)
22 {
23 Debug.Log("Purchase successful");
24 // Add actions taken in case of success
25 }
26
27 private void OnError(Error error)
28 {
29 Debug.LogError($"Error: {error.errorMessage}");
30 // Add actions taken in case of error
31 }
32 }
33}
¿Te ha resultado útil este artículo?
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.Enlaces útiles
Última actualización: 24 de Noviembre de 2025¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.