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:
- 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 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âmetrocustomHeaders
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
- 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
15 // Starting the purchase process
16 // Pass the `itemSku` parameter and callback functions for success and error cases
17 // Pass `additionalHeaders` variable as the optional `customHeaders` parameter
18 XsollaCatalog.Purchase(itemSku, OnPurchaseSuccess, OnError, customHeaders: additionalHeaders);
19 }
20
21 private void OnPurchaseSuccess(OrderStatus status)
22 {
23 Debug.Log("Purchase successful");
24 // Add actions taken in case of success
25 }
26
27 private void OnError(Error error)
28 {
29 Debug.LogError($"Error: {error.errorMessage}");
30 // Add actions taken in case of error
31 }
32 }
33}
Este artigo foi útil?
Obrigado pelo seu feedback!
Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.Links úteis
Última atualização: 18 de Junho de 2025Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.