Pagamentos via Steam

Aviso
Siga esse passo-a-passo se tiver um contrato direto com o Steam. Outros métodos de pagamento dentro da interface de pagamento da Xsolla (Pay Station) funcionam sem configurações adicionais mesmo se você tiver implementado a autenticação de usuários pelo 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 de compra de itens usando métodos SDK.
  1. Ao implementar a lógica de compra no seu aplicativo, obtenha cabeçalhos adicionais chamando o método SteamUtils.GetAdditionalCustomHeaders. Passe os cabeçalhos recebidos ao parâmetro customHeaders ao chamar os métodos SDK para comprar (por exemplo, Purchase) ou crie um pedido (por exemplo, PurchaseItem).
  2. Para abrir a interface de pagamento em um overlay do Steam (opcional), passe um objeto PlatformSpecificAppearance com o parâmetro UseSteamOverlayForDesktop = true ao chamar o método Purchase.

Exemplo de um script para compra de itens via Steam:

Copy
Full screen
Small screen
 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			// Create `PlatformSpecificAppearance` object and set up `UseSteamOverlayForDesktop`
15			var appearance = new PlatformSpecificAppearance {
16				UseSteamOverlayForDesktop = true
17			};
18			// Starting the purchase process
19			// Pass the `itemSku` parameter and callback functions for success and error cases
20			// Pass `additionalHeaders` variable as the optional `customHeaders` parameter
21			// Pass `appearance` variable as the optional `platformSpecificAppearance` parameter
22			XsollaCatalog.Purchase(itemSku, OnPurchaseSuccess, OnError, customHeaders: additionalHeaders, platformSpecificAppearance: appearance);
23		}
24		private void OnPurchaseSuccess(OrderStatus status)
25		{
26			Debug.Log("Purchase successful");
27			// Add actions taken in case of success
28		}
29		private void OnError(Error error)
30		{
31			Debug.LogError($"Error: {error.errorMessage}");
32			// Add actions taken in case of error
33		}
34	}
35}
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: 19 de Mai de 2026

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!
Não conseguimos enviar seu feedback
Tente novamente mais tarde ou contate-nos via doc_feedback@xsolla.com.