# 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. Die im Array enthaltenen Parameter hängen von der Webhook-Version ab. In Version 2 sind zusätzliche Parameter enthalten: is_free, is_bonus und is_bundle_content. Geben Sie die entsprechende Nummer im Parameter version im API-Aufruf [Informationen zu Webhook-Einstellungen aktualisieren](/de/api/igs/operation/update-webhook/) an, um die Version zu wechseln. - `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.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