{"templateId":"openapi_docs","sharedDataIds":{"openAPIDocsStore":"oas-@l10n/de/api/catalog/index.yaml","sidebar":"sidebar-@l10n/de/catalog-en.sidebars.yaml"},"props":{"definitionId":"@l10n/de/api/catalog/index.yaml","dynamicMarkdocComponents":[],"baseSlug":"/de/api/catalog","seo":{"title":"Übersicht","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]},"description":"Der Warenkorb ermöglicht es, mehrere Artikel in einer einzelnen Bestellung  zusammenzufassen. Ein Nutzer kann Artikel jeglichen Typs in beliebiger Menge gegen echte Währung kaufen sowie [Promocodes](https://developers.xsolla.com/de/api/liveops/promotions-promo-codes) einlösen.\n\nDer Warenkorb wird aufseiten von Xsolla gespeichert. Ob der Warenkorb sitzungsübergreifend gespeichert wird, hängt davon ab, ob der Nutzer autorisiert ist:\n  * Bei autorisierten Nutzern ist der Warenkorb mit dem jeweiligen Nutzer verknüpft und wird sitzungsübergreifend gespeichert, solange Anfragen im Namen desselben Nutzers gesendet werden.\n\n  * Bei [nicht autorisierten Nutzern](/de/api/catalog/section/authentication/authentication-with-guest-access-support) hängt es davon ab, ob der Header `x-unauthorized-id` übermittelt wird. Um den Warenkorb eines nicht autorisierten Nutzers sitzungsübergreifend zu speichern, müssen Sie dieselbe `x-unauthorized-id` in jeder Anfrage übermitteln. Diese Option ist nur beim Verkauf von Spielschlüsseln verfügbar.\n\nSie können den Warenkorb auf zwei Arten identifizieren: automatisch anhand des [JWT des Nutzers](https://developers.xsolla.com/de/api/catalog/section/authentication/authentication-using-user's-jwt) oder anhand der Warenkorb-ID (`cart_id`).\n\nDer Warenkorb lässt sich sowohl clientseitig als auch serverseitig verwalten.\n\nServerseitig können Sie den Warenkorb mit Artikeln befüllen, z. B. beim Wiederherstellen einer Sitzung eines Nutzers. Clientseitig stehen Ihnen folgende Aktionen zur Verfügung:\n\n* den aktuellen Warenkorb des Nutzers oder einen Warenkorb anhand einer ID abrufen\n* den Warenkorb befüllen\n* Artikel im Warenkorb aktualisieren\n* Artikel aus dem Warenkorb löschen\n\nUm Artikel aus dem Warenkorb zu kaufen, werden client- und serverseitige Aufrufe zur Bestellanlegung verwendet.\n\nDie Lebensdauer des Warenkorbs beträgt standardmäßig 72 Stunden. Ändert sich der Inhalt (z. B. wenn ein neuer Artikel in den Warenkorb gelegt wird) verlängert sich die Lebensdauer.\n\nNach erfolgreicher Zahlung wird der Warenkorb nicht automatisch geleert. Um den Warenkorb zu leeren, müsse Sie die folgenden clientseitigen API-Aufrufe verwenden:\n  * [Alle Warenkorbartikel anhand der Warenkorb-ID löschen](/de/api/catalog/cart-client-side/cart-clear-by-id).\n\n  * [Alle Warenkorbartikel aus aktuellem Warenkorb löschen](/de/api/catalog/cart-client-side/cart-clear).\n\n  * [Warenkorbartikel anhand der Warenkorb-ID löschen](/de/api/catalog/cart-client-side/delete-item-by-cart-id) und [Warenkorbartikel aus aktuellem Warenkorb löschen](/de/api/catalog/cart-client-side/delete-item) – dder Warenkorb wird geleert, sobald Sie den letzten Artikel daraus löschen.\n\nAnwendungsszenario für den Warenkorb:\n\n1. Implementieren Sie eine Shopoberfläche, auf der der Nutzer Artikel auswählen kann.\n\n2. Wenn der Nutzer Artikel im Shop auswählt, müssen Sie diese in den Warenkorb legen, z. B. mithilfe des Aufrufs [Artikel in den Warenkorb legen](https://developers.xsolla.com/de/api/catalog/cart-client-side/cart-fill). Im Array \"items\" müssen Sie die SKUs und die gewünschte Stückzahl des jeweiligen Artikels übermitteln.\n\n3. Implementieren Sie die Warenkorbansicht. Wenn der Nutzer zum Warenkorb navigiert, müssen Sie den Warenkorbinhalt mithilfe des Aufrufs [Warenkorb des aktuellen Benutzers abrufen](https://developers.xsolla.com/de/api/catalog/cart-client-side/get-user-cart) anzeigen. In der Antwort werden Informationen zum finalen Preis der Artikel (einschließlich Rabatten und angewendeten Werbeaktionen) zurückgegeben.\n\n4. Implementieren Sie das Öffnen des Zahlungsportals, damit die Bestellung bezahlt werden kann. Sie können beispielsweise den Aufruf [Bestellung mit allen Artikeln aus einem angegebenen Warenkorb anlegen](https://developers.xsolla.com/de/api/catalog/payment-client-side/create-order-by-cart-id) verwenden. In der Antwort ist ein Token zum Öffnen des Zahlungsportals enthalten.\n\n5. Richten Sie das Bestellstatus-Tracking ein, beispielsweise mithilfe von [Webhooks](https://developers.xsolla.com/de/webhooks/), um zeitnah Daten zu erfolgreich bezahlten Artikeln zu erhalten und diese dem Nutzer zu übertragen.\n\n<div class=\"note\">\n  <p><b>Hinweis</b></p>\n  <p>Wie Sie den Verkauf von Artikeln im Spiel und online implementieren, erfahren Sie im <a href=\"https://developers.xsolla.com/de/virtual-goods/own-ui/\">Integrationsleitfaden</a>.</p>\n</div>\n\n![Warenkorb und Bezahlvorgang](https://cdn.xsolla.net/developers/current/images/api_docs/cart-payment-flow.svg)"},"itemId":"cart-and-payment-overview","disableAutoScroll":true,"metadata":{},"compilationErrors":[],"markdown":{"partials":{},"variables":{"rbac":{"teams":["anonymous"]},"user":{},"remoteAddr":{"hostname":"xsolla.redocly.app","port":4000,"ipAddress":"216.73.216.177"},"lang":"de","env":{"PUBLIC_REDOCLY_BRANCH_NAME":"realm"}}},"pagePropGetterError":{"message":"","name":""}},"slug":"/de/api/catalog/cart-and-payment-overview","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}