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ámetrocustomHeaders
cuando 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: 18 de Junio de 2025¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.