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#
using UnityEngine;
using Xsolla.Catalog;
using Xsolla.Core;
namespace Xsolla.Samples.Steam
{
public class SellViaSteamGateway : MonoBehaviour
{
// Function for starting the purchase process via Steam Gateway
public void PurchaseItem(string itemSku)
{
// Get additional headers for the request from `SteamUtils` class
var additionalHeaders = SteamUtils.GetAdditionalCustomHeaders();
// Starting the purchase process
// Pass the `itemSku` parameter and callback functions for success and error cases
// Pass `additionalHeaders` variable as the optional `customHeaders` parameter
XsollaCatalog.Purchase(itemSku, OnPurchaseSuccess, OnError, customHeaders: additionalHeaders);
}
private void OnPurchaseSuccess(OrderStatus status)
{
Debug.Log("Purchase successful");
// Add actions taken in case of success
}
private void OnError(Error error)
{
Debug.LogError($"Error: {error.errorMessage}");
// Add actions taken in case of error
}
}
}
¿Te ha resultado útil este artículo?
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.Enlaces útiles
Última actualización: 10 de Octubre de 2023¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.