Über Steam bezahlen
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.
- 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:
- 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
}
}
}
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.