# Erfolgreiche Bezahlung der Bestellung (ohne Zahlungs- und Transaktionsdetails)

Xsolla sendet den Webhook order_paid an die angegebene URL, wenn 
die folgenden Bedingungen erfüllt sind:
1. Der Benutzer hat die Bestellung erfolgreich bezahlt.
2. Xsolla hat eine Antwort über die erfolgreiche Verarbeitung des Webhooks 
   Zahlung erhalten.

Der Webhook order_paid enthält Informationen zu den gekauften 
Artikeln und Transaktionsdetails.

Der Webhook order_paid wird nicht gesendet, wenn:
* die Zahlung nicht erfolgreich war, zum Beispiel:
  * die Zahlungsmaske geöffnet wurde, aber der Benutzer die Bestellung nicht 
    bezahlt hat
  * die Zahlungsmaske geöffnet wurde, aber während der Zahlung Fehler auftraten
* die Antwort über die erfolgreiche Verarbeitung des Webhooks 
  Zahlung nicht eingegangen ist.

Es wird empfohlen, den Webhook order_paid in weniger als drei 
Sekunden zu verarbeiten.

Die erwarteten Antworten sind im Abschnitt Antworten beschrieben. Sie 
können andere Antwortcodes verwenden. Abhängig vom Antwortcode und je nachdem, 
ob die automatische Zahlungserstattung aktiviert ist oder nicht, sieht die 
Webhook-Verarbeitungslogik aufseiten von Xsolla wie folgt aus:


    
    
        Antwortcode
        Automatische Zahlungserstattung ist deaktiviert (standardmäßig)
        Automatische Zahlungserstattung ist aktiviert
    
    
    
    
        400, 401, 402, 403, 404, 409, 422, 415
        Keine Aktionen
        Benutzer erhält automatische eine Erstattung
    
    
        200, 201, 204
        Keine Aktionen
        Keine Aktionen
    
    
        Anderer Code oder keine Antwort auf Webhook
        Mehrere Webhooks werden innerhalb eines bestimmten Zeitintervalls gesendet: Zwei Versuche im Abstand von 5 Minuten, sieben Versuche im Abstand von jeweils 15 Minuten, zehn Versuche im Abstand von jeweils 60 Minuten.
        Mehrere Webhooks werden innerhalb eines bestimmten Zeitintervalls gesendet: Zwei Versuche im Abstand von 5 Minuten, sieben Versuche im Abstand von jeweils 15 Minuten, zehn Versuche im Abstand von jeweils 60 Minuten. Wurden alle Webhooks gesendet, ohne eine erfolgreiche Antwort erhalten zu haben, wird dem Benutzer automatisch eine Erstattung ausgestellt.
    
    


Wenden Sie sich an Ihre Customer Success Manager oder senden Sie eine E-Mail an 
csm@xsolla.com, um die automatische Erstattungsfunktion zu verknüpfen.

Endpoint: POST successful-order-payment-separate
Version: 1.0

## Request fields (application/json):

  - `custom_parameters` (object)
    Zusätzliche Informationen.

  - `items` (array, required)
    Liste der vom Nutzer gekauften Artikel.

The set of parameters included in the array depends on the webhook version. 
Version 2 includes additional parameters: is_free, is_bonus, and 
is_bundle_content. To switch the version, pass its number in the version 
parameter in the [Update webhook version](/de/api/catalog/common-webhooks/update-webhook-version/) API call.

  - `notification_type` (string, required)
    Benachrichtigungstyp.

  - `order` (object, required)
    Bestellinformationen.

  - `order.amount` (string, required)
    Die Gesamtkosten eines Warenkorbs basierend auf der gewählten Währung.

  - `order.comment` (string,null, required)
    Benutzeranmerkung der Bestellung.

  - `order.coupons` (array)
    Angewandte Gutscheine. Wird der Gutschein nicht angewendet, wird kein Array zurückgegeben.

  - `order.coupons.code` (string)
    Der Code eines angewandten Gutscheins.

  - `order.coupons.external_id` (string)
    Externe ID.

  - `order.currency` (string, required)
    Währung der Bestellung. Bei virtuellen Währungen wird die SKU und bei echten Währungen der aus drei Buchstaben bestehende Code gemäß [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) genutzt.

  - `order.currency_type` (string, required)
    Zahlungswährungstyp. Bei einer kostenlosen Bestellung ist unknown als Wert angegeben.
    Enum: "real", "virtual", "unknown", "loyalty_point"

  - `order.id` (integer, required)
    Eindeutige Kennung der Bestellung des Benutzers aufseiten von Xsolla.

  - `order.invoice_id` (string,null, required)
    Rechnungs-ID bei Zahlungen mit echter Währung. Bei Zahlungen mit virtueller Währung oder bei kostenlosen Artikeln wird der Wert null genutzt.

  - `order.mode` (string, required)
    Zahlungsmodus. default wird bei realen Zahlungen verwendet; sandbox bei Testzahlungen.
    Enum: "default", "sandbox"

  - `order.platform` (string,null, required)
    Zahlungsplattform. Bei über Xsolla abgewickelten Zahlungen wird der Wert xsolla verwendet. Bei anderen Zahlungen wird als Wert der Name der entsprechenden Publishing-Plattform verwendet.
    Enum: "xsolla", "playstation_network", "xbox_live", "pc_standalone", "nintendo_shop", "google_play", "app_store_ios", "android_standalone", "ios_standalone", "android_other", "ios_other", "pc_other"

  - `order.promocodes` (array)
    Angewandte Promocodes. Wird der Promocode nicht angewandt, wird kein Array zurückgegeben.

  - `order.promocodes.code` (string)
    Der Code eines angewandten Promocodes.

  - `order.promocodes.external_id` (string)
    Externe ID.

  - `order.promotions` (array, required)
    Angewandte Werbeaktionen für die gesamte Bestellung.
Das Array wird in den folgenden Fällen zurückgegeben:
  - Eine Werbeaktion wirkt sich auf den Gesamtkaufbetrag aus, z. B. ein Aktionscode mit der Einstellung Rabatt auf Kauf.
  - Es wird kein Rabatt auf den Kauf angewandt, aber es werden Bonusartikel der Bestellung hinzugefügt. In diesem Fall werden die Werte für den Preis mit ([amount_with_discount](/de/webhooks/#operation/order-cancellation!path=order/promotions/amount_with_discount&t=request)) und ohne Rabatt ([amount_without_discount](/de/webhooks/#operation/order-cancellation!path=order/promotions/amount_without_discount&t=request)) zurückgegeben, wobei beide Werte identisch sind, da kein Rabatt angewandt wird.

Werden keine Werbeaktionen auf Bestellebene angewandt, wird ein leeres Array zurückgegeben.

  - `order.promotions.amount_with_discount` (string)
    Gesamtkosten der Gegenstände inklusive Rabatt.

  - `order.promotions.amount_without_discount` (string)
    Gesamtkosten der Gegenstände ohne Rabatt.

  - `order.promotions.sequence` (integer)
    Reihenfolge der angewandten Werbeaktionen.

  - `order.status` (string, required)
    Bestellstatus.

  - `user` (object, required)
    Benutzerinformationen.

  - `user.country` (string)
    Land des Benutzers. Ländercode, bestehend aus 2 Großbuchstaben gemäß [ISO 3166-1 ALPHA-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).

  - `user.email` (string, required)
    E-Mail-Adresse des Benutzers.

  - `user.external_id` (string, required)
    Benutzer-ID.


## Response 200 fields

## Response 400 fields
