Paiements via Steam
Avis
Suivez ce guide si vous avez un contrat direct avec Steam. Pour utiliser d’autres modes de paiement via Xsolla Pay Station, aucune configuration supplémentaire n’est requise, même si vous avez implémenté l’authentification des utilisateurs via Steam.
Xsolla peut servir de passerelle de paiement lorsque les joueurs effectuent des achats en jeu via Steam. Toutefois, vous n’avez pas besoin d’intégrer le SDK Steam ni de prendre en compte les nuances du paiement via Steam lors de la création du magasin en jeu.
Pour configurer les paiements via Steam :
- Signez un contrat supplémentaire avec Xsolla.
Note
Xsolla prend une part des revenus réduite lorsque les paiements sont effectués via Steam. Vérifiez les détails auprès de votre responsable de la réussite client.
- Configurez la passerelle pour Steam dans votre Compte éditeur.
- Configurez l'authentification native via Steam.
- Implémentez la logique d'achat d'objet à l'aide des méthodes SDK. Lorsque vous implémentez la logique d'achat dans votre application, obtenez des en-têtes de requêtes supplémentaires en appelant la méthode
SteamUtils.GetAdditionalCustomHeaders
. Passez les en-têtes obtenus dans le paramètrecustomHeaders
lors de l'appel aux méthodes SDK pour effectuer un achat (par exemple,Purchase
) ou pour créer une commande (par exemple,PurchaseItem
).
Exemple de script pour l’achat d’objet 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
}
}
}
Cet article vous a été utile ?
Merci pour votre commentaire !
Nous examinerons votre message et l'utiliserons pour améliorer votre expérience.Liens utiles
Dernière mise à jour: 10 Octobre 2023Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.