Wird eine Zahlung storniert, sendet Xsolla die Details der stornierten
Transaktion in einem Webhook vom Typ refund
an die Webhook-URL. Weitere
Informationen zu Erstattungen finden Sie in dieser Anleitung.
Wurde eine Antwort mit dem Code 5xx
Code empfangen, sendet Xsolla weitere
Webhooks in längeren Zeitabständen, bis Ihr Listener den Empfang bestätigt.
Maximal sind 12 Versuche möglich.
Hinweis
Wenn Xsolla eine Erstattung veranlasst und der Webhook mit dem Code 5xx
antwortet, wird die Zahlung trotzdem erstattet.
Sie können die Berechtigung erteilen, detaillierte Informationen in Webhooks zu erhalten. Dazu müssen Sie im Kundenportal unter Projekteinstellungen > Webhooks > Erweiterte Einstellungen den folgenden Schalter auf Ein stellen.
Schalter | Beschreibung |
---|---|
Infos über Transaktionen anzeigen, die mit gespeicherten Zahlungsmethoden getätigt wurden | Informationen werden in den folgenden benutzerdefinierten Parametern des Webhooks übermittelt.
|
Codes zur Rückerstattung:
Code | Grund | Beschreibung |
---|---|---|
1 | Cancellation by the user request / the game request | Aus dem Kundenportal heraus eingeleitete Stornierung. |
2 | Chargeback | Rückbuchung der Transaktion angefordert. |
3 | Integration error | Integrationsprobleme zwischen Xsolla und dem Spiel. Empfehlung: Benutzer nicht auf Sperrliste setzen. |
4 | Potential fraud | Betrugsverdacht. Empfehlung: Benutzer auf Sperrliste setzen. |
5 | Test payment | Testweise getätigte Transaktion gefolgt von Stornierung. Empfehlung: Benutzer nicht auf Sperrliste setzen. |
6 | User invoice expired | Rechnung überfällig (wird bei Postpaid-Zahlungsweise genutzt). |
7 | Fraud notification from PS | Zahlung wurde vom Zahlungssystem abgelehnt. Potenzieller Betrug durch Zahlungssystem entdeckt. Empfehlung: Benutzer auf Sperrliste setzen. |
8 | Cancellation by the PS request | Zahlungssystem hat Stornierung angefordert. Empfehlung: Benutzer nicht auf Sperrliste setzen. |
9 | Cancellation by the user request | Der Benutzer war aus irgendeinem Grund nicht zufrieden mit dem Spiel oder dem Einkauf. Empfehlung: Benutzer nicht auf Sperrliste setzen. |
10 | Cancellation by the game request | Das Spiel hat die Stornierung angefordert. Empfehlung: Benutzer nicht auf Sperrliste setzen. |
11 | Account holder called to report fraud | Der Kontoinhaber gibt an, dass die Transaktion nicht von ihm getätigt wurde. |
12 | Friendly fraud | Es wurde ein "Friendly Fraud" gemeldet. |
13 | Duplicate | Duplizierte Transaktion für dieselbe Rechnung. |
notification_type required | string Benachrichtigungstyp. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | object Details zur Transaktion (Objekt). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | object Zahlungsdaten (Objekt). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
custom_parameters | object Ihre benutzerdefinierten Parameter. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Objekt, welches Angaben zum Kauf enthält. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Benutzerdaten (Objekt). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Benutzerdefinierte Projekteinstellungen (Objekt). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Benutzerdaten (Objekt). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Zur Signalisierung einer erfolgreiche Verarbeitung.
Im Falle eines Fehlers in den bereitgestellten Daten (z. B. fehlender erforderlicher Parameter, fehlgeschlagene Autorisierung usw.).
Im Falle von temporären Fehlern mit Ihren Servern.
curl -v 'https://your.hostname/your/uri' \ -X POST \ -d '{ "notification_type": "refund", "settings": { "project_id": 18404, "merchant_id": 2340 }, "purchase": { "subscription": { "plan_id": "b5dac9c8", "subscription_id": "10", "date_create": "2014-09-22T19:25:25+04:00", "currency": "USD", "amount": 9.99 }, "checkout": { "currency": "USD", "amount": 50 }, "total":{ "currency": "USD", "amount": 200 } }, "user": { "ip": "127.0.0.1", "phone": "18777976552", "email": "email@example.com", "id": "1234567", "name": "John Smith", "country": "US" }, "transaction": { "id": 1, "external_id": 1, "dry_run": 1, "agreement": 1 }, "refund_details": { "code": 4, "reason": "Potential fraud" }, "payment_details": { "sales_tax": { "currency": "USD", "amount": 0 }, "direct_wht": { "currency": "USD", "amount": 0.70 }, "xsolla_fee": { "currency": "USD", "amount": "10" }, "payout": { "currency": "USD", "amount": "200" }, "payment_method_fee": { "currency": "USD", "amount": "20" }, "payment": { "currency": "USD", "amount": "230" }, "repatriation_commission": { "currency": "USD", "amount": 10 } } } }'
{- "error": {
- "code": "INCORRECT_AMOUNT",
- "message": "Incorrect amount"
}
}