Serverseitige Integration
Dieser Integrationstyp eignet sich für Partner, die die Spiellogik für die Autorisierung, den Ingame-Shop und das Spielerinventar bereits auf ihren Servern implementiert haben und die Xsolla-Bezahlstation nutzen möchten. Dazu müssen Sie den Zugriffstoken der Bezahlstation abrufen und die Handhabung von Webhooks konfigurieren.
Bei der Serverintegration wird die folgende Logik für die Zahlungsabwicklung implementiert:
- Der Client sendet eine Anfrage an den Anwendungsserver, um die Zahlungsschnittstelle zu öffnen.
- Der Anwendungsserver sendet Informationen über die Zahlungswährung und den ‑betrag an den Xsolla-Server.
- Der Xsolla-Server gibt einen Token mit den Kaufdetails und den Bezahlstation-Parametern zurück.
- Der Anwendungsserver sendet den empfangenen Token an den Client.
- Der Client öffnet die Bezahlstation in einem Browser mithilfe des SDK.
- Nach dem der Bezahlvorgang abgeschlossen ist, wird ein Webhook mit dem Zahlungsstatus an den Anwendungsserver gesendet.
Integrationsablauf
So integrieren Sie Xsolla-Produkte in Ihre Server mithilfe des Game Commerce-Assets:
- Installieren Sie das Asset.
- Konfigurieren Sie das Projekt im Kundenportal.
- Richten Sie einen Ingame-Shop und einen Produktkatalog auf Ihrem Server ein.
- Richten Sie Ihr Unity-Projekt ein.
- Rufen Sie einen Token ab.
- Öffnen Sie das Zahlungsportal.
- Richten Sie das Webhook-Handling ein.
Testen Sie den Zahlungsvorgang nach Abschluss der Integration.
Asset installieren
- Unity herunterladen.
- Wählen Sie je nach Ihren Vorlieben eine persönliche oder berufliche Unity-Lizenz.
- Erstellen Sie ein neues Unity-Projekt.
- Laden Sie das Asset herunter.
- Entpacken Sie das Paket.
- Gehen Sie im Unity-Editor im Hauptmenü auf
Assets > Import Package > Custom Package und wählen Sie das Asset aus. - Stellen Sie sicher, dass der Mono-Compiler für die Erstellung eines Spiel-Builds verwendet wird (nur für Standalone-Builds). Um dies zu tun:
- Klicken Sie im Hauptmenü auf
Edit > Project Settings . - Gehen Sie zum Abschnitt
Other Settings > Configuration . - Stellen Sie sicher, dass
Mono im FeldScripting Backend ausgewählt ist.
- Klicken Sie im Hauptmenü auf
Starten Sie nach der Installation des Assets die
Für die Demoszene existiert ein voreingestelltes Projekt und ein vollständig konfigurierter Ingame-Online-Shop im Kundenportal.
Standardwerte für die
Key | Value |
---|---|
Login-ID | 026201e3-7e40-11ea-a85b-42010aa80004 |
Projekt-ID | 77640 |
Die Demoszene lässt sich auf zwei Wege nutzen:
- als Beispiel
- als erste Version bzw. als Ausgangspunkt für das Anmeldesystem, das Inventar und den Ingame-Shop, um zügig Ergebnisse zu erzielen und deren jeweilige Funktionen bei Bedarf zu erweitern
Um die Demoszene oder Teile davon in Ihrer Anwendung zu verwenden, fügen Sie sie in den Build-Einstellungen hinzu:
- Navigieren Sie zu
Assets > Xsolla > DemoCommon > Scene , und starten Sie dieXsollus -Szene. - Öffnen Sie
File > Build settings , und klicken Sie aufAdd Open Scenes .
Projekt im Kundenportal erstellen
- Registrieren Sie sich im Kundenportal.
- Konfigurieren Sie Ihr Projekt:
- Um die Spieldaten automatisch auszufüllen, geben Sie den Link zu Ihrem Spiel auf einer beliebigen Plattform an. Daraufhin werden das Bild des Spiels, dessen Name und dessen Beschreibung den Projekteinstellungen hinzugefügt.
- Um die Spieldaten manuell einzugeben, klicken Sie auf Ich habe keinen Link. Manuell einrichten, und geben Sie Folgendes an:
- Projektsprachen (Englisch ist vorausgewählt)
- Projektname für alle angegebenen Sprachen
- Spielwebsite (optional)
- Klicken Sie auf Projekt erstellen.
Bei der Integration benötigen Sie die folgenden Parameter:
- Händler-ID. Diese finden Sie unter Projekteinstellungen > Webhooks.
- API-Schlüssel. Diesen finden Sie unter Firmeneinstellungen > API-Schlüssel.
- Die Projekt-ID wird im Kundenportal neben dem Projektnamen angezeigt.
- Geheimer Schlüssel. Diesen finden Sie unter Projekteinstellungen > Webhooks.
Unity-Projekt einrichten
- Öffnen Sie Ihr Unity-Projekt.
- Klicken Sie im Hauptmenü auf
Window > Xsolla > Edit Settings . - Um die Testumgebung zu aktivieren, setzen Sie im
Inspector -Fensterbereich ein Häkchen beiEnable sandbox? .
- Gestalten Sie eine Benutzeroberfläche für das Anmeldesystem, den Ingame-Shop und sonstige Seiten Ihrer Anwendung. Sie können Ihre eigene Lösung erstellen, befolgen Sie dazu die Unity-Anleitung.
- Richten Sie die Ereignisbehandlung gemäß Ihrer Anwendungslogik mithilfe der SDK-Methoden ein.
Token abrufen
Nutzen Sie den API-Aufruf
- die ID des Benutzers, der den Kauf getätigt hat
- Zahlungsbetrag
- Zahlungswährung
- Kaufangaben (optional)
- Bezahlstation-Parameter (optional)
Sie können die Kaufinformationen auf eine der folgenden Weisen übermitteln:
- als Liste der Artikel über den Parameter
item
- als Beschreibung des Kaufs über den Parameter
description
Bezahlstation-Parameter (z. B. Lokalisierungssprache, Eigenschaften der Benutzeroberfläche, Theme) werden im settings
-Objekt übermittelt. Um die Testumgebung zu aktivieren/deaktivieren, müssen Sie den Wert des Parameters sandbox
in der Tokenanfrage sowie die SDK-Einstellungen ändern. Um die restlichen Einstellungen der Bezahlstation-Benutzeroberfläche zu ändern, müssen Sie den Parameter der Tokenanfrage ändern.
custom_parameters
übermitteln. Diese Informationen werden auch in den konfigurierten Webhooks übermittelt.Zahlungsportal öffnen
Um das Zahlungsportal zu öffnen, übermitteln Sie den im vorherigen Schritt bezogenen Token an die SDK-Methode OpenPurchaseUi
.
Webhooks einrichten
- Wechseln Sie zu Ihrem Projekt im Kundenportal.
- Navigieren Sie zu Projekteinstellungen > Webhooks, geben Sie die Webhook-URL an, und generieren Sie einen geheimen Schlüssel, um Projekt-Webhooks signieren zu können.
- Speichern Sie die Einstellungen.
- Implementieren Sie folgende Webhooks für die Bezahlstation:
- Wechseln Sie zur Registerkarte Checkout, und klicken Sie auf Verknüpfen.
- Testen Sie den Webhook-Handler.
- HTTP-Statuscode 204 ohne Nachrichtenrumpf
- HTTP-Statuscode 400 samt Problembeschreibung, sofern der angegebene Benutzer nicht gefunden oder eine ungültige Signatur übermittelt wurde
- Klicken Sie im seitlichen Menü auf Bezahlstation, und wechseln Sie anschließend zur Registerkarte Einstellungen.
- Stellen Sie den Umschalter für die Option Checkout auf Ein.
- Klicken Sie auf Speichern.
Zahlungsvorgang testen
Testen Sie nach erfolgreicher Konfiguration der Assets den Zahlungsvorgang. Standardmäßig werden alle Zahlungen für sämtliche Benutzer in der Testumgebung bzw. im Sandbox-Modus abgewickelt. Sie können eine Testbankkarte nutzen, um einen erfolgreichen Zahlungsvorgang zu simulieren.
So testen Sie den Zahlungsvorgang mit echten Zahlungen:
- Stellen Sie sicher, dass Sie einen Vertrag mit Xsolla geschlossen haben.
- Deaktivieren Sie in Ihrem Unity-Projekt das Kontrollkästchen
Enable sandbox? imInspector -Fensterbereich. - Legen Sie im Rahmen der Tokenanfrage für den Parameter
sandbox
den Wertfalse
fest.
Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.