SDK para Unity (PC, web) / Pagos a través de Steam
  Volver a Documentos

SDK para Unity (PC, web)

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:

  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. Configure la pasarela para Steam en su Cuenta del editor.
  2. Configure la autenticación nativa a través de Steam.
  3. 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ámetro customHeaders 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
Full screen
Small screen
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!
¿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: 10 de Octubre de 2023

¿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!