# Die Checkout Sessions API Erstellen Sie unter Verwendung der Checkout Sessions API eine Integration für Stripe Payments mit integriertem Support. Verwenden Sie die [Checkout Sessions API](https://docs.stripe.com/api/checkout/sessions.md), um eine Zahlungs-Integration zu erstellen, die integrierten Support für die [Steuerberechnung](https://docs.stripe.com/payments/checkout/taxes.md), [Rabatte](https://docs.stripe.com/payments/checkout/promotions.md), [Abonnements](https://docs.stripe.com/payments/subscriptions.md), [Versand](https://docs.stripe.com/payments/during-payment/charge-shipping.md) und [Währungsumrechnung](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md#exchange-rate) beinhaltet. Stripe empfiehlt diese API für die meisten Zahlungs-Integrationen, da sie komplexe Aufgaben des Bezahlvorgangs für Sie übernimmt, Funktionen wie [Adaptive Pricing](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md) ermöglicht und die Menge an unternehmensspezifischem Code reduziert, den Sie schreiben und pflegen müssen. Die Checkout Sessions API dient als Backend für mehrere [Zahlungs-Nutzeroberflächen von Stripe](https://docs.stripe.com/payments/online-payments.md#payment-uis): - [Von Stripe gehostete Seite](https://docs.stripe.com/payments/checkout.md): Leiten Sie Kundinnen und Kunden zu einer von Stripe gehosteten Zahlungsseite weiter. - [Eingebettetes Formular](https://docs.stripe.com/checkout/embedded/quickstart.md): Betten Sie ein Zahlungsformular von Stripe direkt auf Ihrer Website ein. - [Nutzerdefinierter Zahlungsablauf](https://docs.stripe.com/payments/quickstart-checkout-sessions.md): Erstellen Sie eine vollständig nutzerdefinierte Bezahlvorgangsseite mit [Stripe Elements](https://docs.stripe.com/payments/elements.md), einschließlich des [Payment Elements](https://docs.stripe.com/payments/payment-element.md). Um zu starten, lesen Sie die [Kurzanleitung zu Checkout-Sessions](https://docs.stripe.com/payments/quickstart-checkout-sessions.md). Diese führt Sie durch die Erstellung einer `Checkout-Session` auf dem Server und verwendet dessen `client_secret` mit Stripe Elements auf dem Client. ## Ein vorgefertigter, erweiterbarer Bezahlvorgang Die Checkout Sessions API verwaltet den gesamten Ablauf des Bezahlvorgangs für Sie. Zu den Vorteilen der Verwendung der Checkout Sessions API gehören Folgende: | Funktion | Beschreibung | | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Integrierte Funktionen für den Bezahlvorgang | Steuerverwaltung, Rabatte, Versand, Abonnements und [Adaptive Pricing](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md) stehen Ihnen ohne zusätzliche API-Integrationen zur Verfügung. | | Automatische Bearbeitung von Authentifizierungen | Stripe verwaltet die [3D Secure](https://docs.stripe.com/payments/3d-secure.md)-Authentifizierung und andere erforderliche Kundenaktionen. | | Nutzeroberflächen für flexible Zahlungen | Verwenden Sie eine von Stripe gehostete Seite, ein eingebettetes Formular oder das vollständig nutzerdefinierte [Stripe Elements](https://docs.stripe.com/payments/elements.md), um Ihre Marke hervorzuheben. | | Verwalteter Bezahlvorgangsstatus | Stripe verfolgt den Sitzungsstatus, einschließlich des Ablaufs und des Status, und erleichtert Ihnen so die Arbeit. | | Keine doppelten Zahlungen | Die API verhindert doppelte Zahlungen, indem sie den Sitzungs-Lebenszyklus verfolgt. | Die Checkout Sessions API deckt ähnliche Zahlungsszenarien ab wie die [Payment Intents API](https://docs.stripe.com/payments/payment-intents.md), doch die Checkout Sessions API erfordert deutlich weniger Programmierungsaufwand. Verwenden Sie die Payment Intents API, wenn Sie jeden Aspekt des Bezahlvorgangsstatus steuern müssen oder wenn Sie beabsichtigen, selbst eine Logik für Rabatte, Steuern, Abos und die Währungsumrechnung zu erstellen. Um zu bestimmen, was für Ihre Integration am besten geeignet ist, [vergleichen Sie beide Optionen](https://docs.stripe.com/payments/checkout-sessions-and-payment-intents-comparison.md). ## Gesamter Ablauf des Bezahlvorgangs Die Checkout Sessions API verwaltet den gesamten Ablauf des Bezahlvorgangs für Sie, wobei dieser Ablauf je nach [Nutzeroberfläche der Zahlung](https://docs.stripe.com/payments/checkout/how-checkout-works.md) variiert. ### In Metadaten gespeicherte Informationen Stripe unterstützt das Hinzufügen von [Metadaten](https://docs.stripe.com/api.md#metadata) zu den meisten Anfragen, einschließlich Anfragen an die Checkout Sessions API. Verwenden Sie Metadaten, um Ihre eigenen Kennungen (wie Bestellnummern) mit Stripe-Sitzungen zu verknüpfen. Metadaten sind im Dashboard sichtbar und in Berichten verfügbar, sodass Sie Zahlungen einfacher abgleichen können. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d mode=payment \ -d ui_mode=custom \ --data-urlencode "return_url=https://example.com/return" \ -d "metadata[order_id]=6735" ``` Speichern Sie keine sensiblen Daten (wie personenbezogene Daten oder Kartenangaben) als Metadaten. ## See also - [Funktionsweise von Checkout](https://docs.stripe.com/payments/checkout/how-checkout-works.md) - [Bezahlvorgangseite mit der Checkout Sessions API erstellen](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) - [Von Payment Intents zu Checkout Sessions migrieren](https://docs.stripe.com/payments/payment-element/migration-ewcs.md)