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:
- 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.
- Configure o portal para o Steam na sua Conta de Distribuidor.
- Configure a autenticação nativa via Steam.
- Implemente a lógica de compra de itens usando métodos SDK.
- 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âmetrocustomHeadersao chamar os métodos SDK para comprar (por exemplo,Purchase) ou crie um pedido (por exemplo,PurchaseItem). - Para abrir a interface de pagamento em um overlay do Steam (opcional), passe um objeto
PlatformSpecificAppearancecom o parâmetroUseSteamOverlayForDesktop = trueao chamar o métodoPurchase.
Exemplo de um script para compra de itens via 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 // 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 pelo seu feedback!
Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.Links úteis
Última atualização: 19 de Mai de 2026Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.