SDK pour Unity (PC, Web) / Paiements via Steam
  Retour à la documentation

SDK pour Unity (PC, Web)

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 :

  1. 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.

  1. Configurez la passerelle pour Steam dans votre Compte éditeur.
  2. Configurez l'authentification native via Steam.
  3. 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ètre customHeaders 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
Full screen
Small screen
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 !
Que pouvons-nous améliorer ? Message
Nous sommes désolés de l'apprendre
Dites-nous pourquoi vous n'avez pas trouvé cet article utile. Message
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 2023

Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.

Signaler un problème
Nous améliorons continuellement notre contenu grâce à vos commentaires.
Indiquez votre adresse e-mail pour un suivi
Merci pour votre commentaire !