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#
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 pelo seu feedback!
Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.Links úteis
Última atualização: 10 de Outubro de 2023Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.