So rufen Sie einen Zahlungstoken ab

Zum Öffnen des Zahlungsportals benötigen Sie einen Token. Ein Token ist ein String, der verschlüsselte Daten über ein Spiel und einen Benutzer enthält. Sie müssen den Abruf eines Tokens implementieren, um den Benutzer zu identifizieren und den Kauf zu ermöglichen.

So rufen Sie einen Zahlungstoken ab:

  1. Rufen Sie einen Benutzerautorisierungstoken ab.
  2. Legen Sie eine Bestellung an.

Benutzerautorisierungstoken abrufen

Der Token verfällt 14 Stunden nach dem letzten Aufruf der Xsolla-API. Implementieren Sie die Logik für den Erhalt eines neuen Tokens nach dessen Verfall. Es wird empfohlen, einen neuen Token im Hintergrund abzurufen, damit sich der Benutzer nicht erneut bei der Anwendung anmelden muss.

Implementieren Sie im Backend Ihrer Anwendung den Abruf eines Benutzerauthentifizierungstokens. Nutzen Sie dafür eine HTTP-POST-Anfrage mit HTTP-Basisauthentifizierung, und übermitteln Sie die erforderlichen Parameter im Anfragerumpf.

API-Referenz
Sehen Sie sich die komplette Liste der Parameter an.

HTTP-Basisauthentifizierung

Die Xsolla-API nutzt die Basisauthentifizierung. Alle Anfragen an die API müssen den Header Authorization: Basic <your_authorization_basic_key> enthalten, wobei <your_authorization_basic_key> das gemäß dem Base64-Standard kodierte Paar Händler-ID:API-Schlüssel ist. Die Parameter finden Sie im Kundenportal:

  • Die Händler-ID finden Sie:
    • unter Firmeneinstellungen > Firma.
    • in der URL in der Adresszeile des Browsers auf einer beliebigen Seite im Kundenportal. Die URL weist das folgende Format auf: https:​//publisher.xsolla.com/<merchant ID>/<Publisher Account section>.

  • Der API-Schlüssel wird im Kundenportal nur einmal angezeigt, nämlich dann, wenn er erstellt wird. Sie sind selbst dafür verantwortlich, den Schlüssel zu speichern. Einen neuen Schlüssel können Sie in den folgenden Abschnitten erstellen:
    • Firmeneinstellungen > API-Schlüssel
    • Projekteinstellungen > API-Schlüssel
Achtung

Weitere Informationen über die Arbeit mit API-Schlüsseln finden Sie in der API-Referenz.

Wichtige Empfehlungen:

  • Sie sind selbst dafür verantwortlich, den generierten API-Schlüssel zu speichern. Der API-Schlüssel wird im Kundenportal nur einmal angezeigt, nämlich dann, wenn er erstellt wird.
  • Halten Sie Ihren API-Schlüssel geheim. Er gewährt den Zugang zu Ihrem persönlichen Konto und Ihren Projekten im Kundenportal.
  • Der API-Schlüssel muss auf Ihrem Server gespeichert sein, niemals in Binärdateien oder im Frontend.

Anfragerumpf

Übermitteln Sie im Anfragerumpf die folgenden erforderlichen Parameter:

ParameterTypBeschreibung
user.id
stringEindeutige Benutzer-ID in Ihrem System.
user.email
stringE-Mail-Adresse des Benutzers, an die Quittungen gesendet werden sollen. Wird der Parameter nicht übermittelt, erscheint auf der Zahlungsseite ein Pflichtfeld zur Eingabe einer E-Mail-Adresse.
settings.project_id
integerXsolla-ID des Spiels. Diese finden Sie im Abschnitt Projekt im Kundenportal.

Um das Benutzererlebnis weiter zu verbessern, können Sie auch die folgenden Parameter übermitteln:

ParameterTypBeschreibung
user.name
stringBenutzeranzeigename auf den Quittungen.
settings.currency
stringBevorzugte Zahlungswährung.
settings.language
stringSprache der Benutzeroberfläche.
Beispiel: Anfrage eines Benutzerauthentifizierungstokens
Copy
Full screen
Small screen
    curl -i -X POST \
      -u 2340:ZHgbSDVP6LtAJVWu \
      https://api.xsolla.com/merchant/v2/merchants/<merchant_id>/token \
      -H 'Content-Type: application/json' \
      -d '{
        "settings": {
          "currency": "USD",
          "language": "en",
          "project_id": <project_id>
          }
        },
        "user": {
          "email": {
            "value": "<user_email>"
          },
          "id": {
            "value": "<user_id>"
          },
          "name": {
            "value": "<user_name>"
          }
        }
      }'
    

    Beispiel: Antwort mit Benutzerauthentifizierungstoken

    Copy
    Full screen
    Small screen
      {
          "token": "1230OWrp0KF6uqvmN8jWuzLyoXMzxTyK_lc_en"
      }
      

      Zahlungstoken abrufen

      Legen Sie eine Bestellung an, um einen Zahlungstoken abzurufen. Eine Bestellung ist ein Artikel, den ein Nutzer im Shop kaufen möchte. Nachdem eine Bestellung bezahlt wurde, erhält der Nutzer den Artikel. Um den Zahlungsablauf zu testen, erstellen Sie eine Bestellung mit dem API-Aufruf Bestellung mit angegebenem Artikel anlegen:

      1. Wenn Sie einen Test auf der API-Dokumentationswebsite durchführen möchten, klicken Sie auf Try it, um die Oberfläche zum Erstellen einer Anfrage zu öffnen.
      2. Geben Sie im Block Security in das Feld Bearer Token den Token ein, den Sie während des Authentifizierungsverfahrens erhalten haben.
      3. Geben Sie im Block Body die Bestelldetails ein, z. B. die Artikelmenge. Um die Testumgebung zu nutzen, übermitteln Sie "sandbox": true.
      4. Geben Sie im Block Parameters Folgendes an:
        • project_id – Projekt-ID aus dem Kundenportal.
        • item_sku – Artikel-SKU.
      Hinweis
      Um die Xsolla-API aufzurufen, können Sie die vorgefertigten SDK-Methoden für Spiel-Engines und Plattformen verwenden:

      Die Antwort enthält Daten, die Sie für die weitere Arbeit benötigen:

      • token – Zahlungstoken

      War dieser Artikel hilfreich?
      Vielen Dank!
      Gibt es etwas, das wir verbessern können? Nachricht
      Das tut uns leid
      Bitte erläutern Sie, weshalb dieser Artikel nicht hilfreich ist. Nachricht
      Vielen Dank für Ihr Feedback!
      Wir werden Ihr Feedback aufgreifen und dazu nutzen, Ihr Erlebnis verbessern.
      Diese Seite bewerten
      Diese Seite bewerten
      Gibt es etwas, das wir verbessern können?

      Jetzt nicht

      Vielen Dank für Ihr Feedback!
      Letztmalig aktualisiert: 26. März 2024

      Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.

      Problem melden
      Wir überprüfen unsere Inhalte ständig. Ihr Feedback hilft uns, sie zu verbessern.
      Geben Sie eine E-Mail-Adresse an, damit wir Sie erreichen können
      Vielen Dank für Ihr Feedback!