Über Steam bezahlen
Achtung
Folgen Sie dieser Anleitung, wenn Sie einen Vertrag direkt mit Steam geschlossen haben. Um andere Zahlungsmethoden über die Xsolla Pay Station zu verwenden, ist keine zusätzliche Konfiguration erforderlich, selbst wenn Sie die Benutzerauthentifizierung über Steam implementiert haben.
Xsolla kann als Zahlungs-Gateway fungieren, wenn Spieler für Ingame-Käufe über Steam bezahlen. In diesem Fall müssen Sie weder das Steam-SDK integrieren noch die Feinheiten bei der Zahlung über Steam berücksichtigen, wenn Sie einen Ingame-Shop einrichten.
So ermöglichen Sie Zahlungen über Steam:
- Schließen Sie eine weitere Vereinbarung mit Xsolla ab.
Hinweis
Xsolla behält einen reduzierten Anteil der Einnahmen ein, wenn Zahlungen über Steam erfolgen. Details können Sie bei Ihrem Customer Success Manager erfragen.
- Konfigurieren Sie das Gateway für Steam im Kundenportal.
- Konfigurieren Sie die native Authentifizierung über Steam.
- Implementieren Sie die Logik für den Artikelkauf mithilfe von SDK-Methoden. Ist die Kauflogik in Ihrer Anwendung implementiert, müssen Sie zusätzliche Anfrage-Header abrufen, indem Sie die Methode
SteamUtils.GetAdditionalCustomHeaders
aufrufen. Übermitteln Sie die erhaltenen Header an den ParametercustomHeaders
, wenn Sie die SDK-Methoden zum Kauf (z. B.Purchase
) oder zum Anlegen einer Bestellung (z. B.PurchaseItem
) aufrufen.
Beispielskript für den Artikelkauf über 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
}
}
}
War dieser Artikel hilfreich?
Vielen Dank für Ihr Feedback!
Wir werden Ihr Feedback aufgreifen und dazu nutzen, Ihr Erlebnis verbessern.Nützliche Links
Letztmalig aktualisiert: 10. Oktober 2023Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.