SDKs de nível empresarial para Unity / Pagamentos via Steam
  Voltar aos Documentos

SDKs de nível empresarial para Unity

Pagamentos via Steam

Aviso
Siga esse tutorial se você tiver um contrato direto com o Steam. Para utilizar outros métodos de pagamento através do Xsolla Pay Station, nenhuma configuração adicional é necessária, mesmo que tenha implementado a autenticação de usuário através do Steam.

A Xsolla pode atuar como um portal de pagamento quando os jogadores pagam por compras em um jogo através do Steam. Neste caso, você não precisa integrar o SDK do Steam ou levar em conta as nuances de pagamento pelo Steam ao configurar uma loja integrada em um jogo.

Para configurar pagamentos via Steam:

  1. Assine um contrato adicional com a Xsolla.

Observação
A Xsolla capta uma parte reduzida da receita ao fazer pagamentos pelo Steam. Verifique os detalhes com o seu Gerente de Sucesso do Cliente.

  1. Configure o portal para o Steam na sua Conta de Distribuidor.
  2. Configure a autenticação nativa via Steam.
  3. Implemente a lógica compra de itens usando métodos SDK. Ao implementar a lógica de pagamento em seu aplicativo, obtenha cabeçalhos de solicitação adicionais chamando o método SteamUtils.GetAdditionalCustomHeaders. Passe os cabeçalhos recebidos para o parâmetro customHeaders ao chamar os métodos SDK de pagamento (por exemplo, Purchase) ou ao criar um pedido (por exemplo, PurchaseItem).

Exemplo de um script para compra de itens via 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
		}
	}
}
Este artigo foi útil?
Obrigado!
Podemos melhorar alguma coisa? Mensagem
Que pena ouvir isso
Explique porque este artigo não foi útil para você. Mensagem
Obrigado pelo seu feedback!
Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.

Links úteis

Última atualização: 10 de Outubro de 2023

Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.

Relatar um problema
Nós sempre avaliamos nossos conteúdos. Seu feedback nos ajuda a melhorá-los.
Forneça um e-mail para que possamos responder
Obrigado pelo seu feedback!