Über Steam bezahlen
Achtung
Befolgen Sie diese Anleitung, wenn Sie einen Vertrag direkt mit Steam geschlossen haben. Andere Zahlungsmethoden innerhalb des Xsolla-Zahlungsportals (Pay Station) funktionieren ohne zusätzliche Konfiguration, 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 Zusatzvereinbarung 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.
- Richten Sie die native Authentifizierung über Steam ein.
- Implementieren Sie die Logik für den Artikelkauf mithilfe von SDK-Methoden.
- Wenn Sie eine Kauflogik in Ihrer Anwendung implementieren, erhalten Sie zusätzliche Anfrage-Header, sofern Sie die Methode
SteamUtils.GetAdditionalCustomHeadersaufrufen. Übermitteln Sie die erhaltenen Header an den ParametercustomHeaders, wenn Sie die SDK-Methoden für den Kauf (z. B.Purchase) oder das Anlegen einer Bestellung (z. B.PurchaseItem) aufrufen. - Damit das Zahlungsportal in einem Steam-Overlay geöffnet wird (optional), müssen Sie beim Aufruf der
Purchase-Methode das ObjektPlatformSpecificAppearancemit dem ParameterUseSteamOverlayForDesktop = trueübermitteln.
Beispielskript für den Artikelkauf über 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}
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: 19. Mai 2026Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.