Paiements via Steam
Avis
Suivez ce guide si vous disposez d’un contrat direct avec Steam. Les autres modes de paiement disponibles dans l’interface de paiement Xsolla (Pay Station) fonctionnent sans configuration supplémentaire, même si l’authentification utilisateur via Steam est activée.
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 accord complé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 Steam dans le Compte éditeur.
- Configurez l’authentification native via Steam.
- Implémentez l’achat des objets à l’aide des méthodes SDK.
- Lors de l’implémentation de la logique d’achat dans votre application, récupérez les en-têtes de requête supplémentaires via la méthode
SteamUtils.GetAdditionalCustomHeaders. Passez ensuite ces en-têtes au paramètrecustomHeaderslors de l’appel des méthodes SDK pour effectuer un achat (par exemplePurchase) ou créer une commande (par exemplePurchaseItem). - Pour ouvrir l’interface de paiement dans une superposition Steam (facultatif), passez un objet
PlatformSpecificAppearanceavec le paramètreUseSteamOverlayForDesktop = truelors de l’appel de la méthodePurchase.
Exemple de script pour l’achat d’objet 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}
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: 19 Mai 2026Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entrée.