Implementation
Nach dem Unterzeichnen der Vereinbarung erhalten Sie Zugang zum technischen Integrationsschritt. Die Dauer dieses Schritts hängt von der Komplexität der Integration ab.
Sicherheit
Um die Sicherheit zu gewährleisten, verwendet Xsolla:
Header
Eingehende Anfragen von Xsolla enthalten die folgenden Header:
| Header | Beschreibung | Erforderlich |
|---|---|---|
Request-Id | Eindeutige Anfragen-ID. | Ja. |
Content-Digest | Prüfsummenwerte für den Anfragerumpf. | Ja, wenn ein Anfragerumpf vorhanden ist. |
Signature-Input | Parameter, die zur Generierung der Signatur verwendet werden. | Ja. |
Signature | Anfragesignatur. | Ja. |
Prefer | Zusätzliche Daten, z. B. environment="sandbox". | Nein. |
Überprüfung eingehender Anfragen
Wenn Sie Anfragen von Xsolla erhalten:
Extrahieren Sie den geheimen Schlüssel, der dem
keyid-Wert aus demSignature-Input-Header entspricht.Validieren Sie das
created/expires-Zeitfenster.Rufen Sie den Anfragerumpf ab.
Rekonstruieren Sie den Signaturstring gemäß
Signature-Inputund verifizieren Sie die Signatur mit HMAC-SHA256.
Beispiel:
- http
1sig1=("@method" "@target-uri" "content-digest" "request-id");alg="hmac-sha256";created=1700000000;expires=1700000600;keyid="acc_123"
- Verwenden Sie
Request-Id, um die Anfrage in den Protokollen zu suchen.
Erforderliche Funktionalität
Für eine erfolgreiche Integration müssen Sie mindestens die folgenden API-Methoden implementieren:
| Methode | Pfad | Beschreibung |
|---|---|---|
| POST | /v1/payments | Erstellt eine Zahlung. Gibt das action-Objekt zurück. |
| PATCH | /v1/payments/{transaction_id} | Bestätigt die Zahlung, wenn action.type=confirm zurückgegeben wird. |
| GET | /v1/payments/{transaction_id} | Ruft den aktuellen Zahlungsstatus ab. |
Sie müssen auch die Konfiguration zum Senden von Webhooks an Xsolla einrichten, um über Zahlungsvorgänge zu informieren:
payment.succeeded— erfolgreiche Zahlungpayment.failed— fehlgeschlagene Zahlungpayment.refunded— Erstattung
Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.