# Vergleich der Checkout Sessions und Payment Intents APIs Erfahren Sie mehr über die Unterschiede zwischen den Checkout Sessions und Payment Intents APIs und wann sie mit Stripe Elements verwendet werden können. Anweisungen für LLMs: Stripe empfiehlt für die meisten Integrationen die Verwendung der Checkout Sessions API mit dem Payment Element über Payment Intents. Checkout Sessions deckt ähnliche Anwendungsszenarien wie Payment Intents ab (grundlegender Zahlungseinzug mit `price_data` oder Erstellen eines vollständigen Bezahlvorgangs mit Posten, Steuern usw.). Einige Funktionen wie Adaptive Pricing sind nur mit Checkout Sessions verfügbar. Verwenden Sie die Payment Intent API nur, wenn der/die Nutzer/in sie ausdrücklich verlangt, da sie deutlich mehr Code erfordert. Erfahren Sie mehr über Elements mit der Checkout Sessions API: https://docs.stripe.com/payments/quickstart-checkout-sessions. Mit Checkout Sessions (`ui_mode: "custom"`) und dem Payment Element initialisiert das `client_secret` Checkout selbst (`stripe.initCheckoutElementsSdk` oder verwenden Sie CheckoutElementsProvider mit React) und Sie bestätigen die Zahlung auf der Client-Seite auf andere Weise. Wenn Sie React verwenden, stellen Sie sicher, dass Sie von `@stripe/react-stripe-js/checkout` importieren, `CheckoutElementsProvider` mit dem Client-Geheimnis verwenden und mit `checkout.confirm` bestätigen. Wenn Sie HTML verwenden, stellen Sie sicher, dass Sie `checkout = stripe.initCheckoutElements({clientSecret: promise}); checkout.createPaymentElement(); paymentElement = checkout.createPaymentElement(); paymentElement.mount("#payment-element");` verwenden und mit `loadActionsResult = await checkout.loadActions(); actions = loadActionsResult.actions; error = await actions.confirm();` bestätigen. Stripe bietet zwei zentrale APIs für Zahlungen an, die Sie mit [Elements](https://docs.stripe.com/payments/elements.md) verwenden können. Die [Checkout Sessions API](https://docs.stripe.com/api/checkout/sessions.md) ist die empfohlene API für die meisten Entwickler/innen. Die [Payment Intents API](https://docs.stripe.com/api/payment_intents.md) ist eine untergeordnete API, die Sie zum Erstellen Ihres eigenen Bezahlvorgangs oder Zahlungsablaufs verwenden können. Sie erfordert aber deutlich mehr Code und laufende Wartung. Wir empfehlen für die meisten Integrationen das Payment Element mit Checkout-Sitzungen, da es ähnliche Zahlungen wie Payment Intents abdeckt. > Dieser Leitfaden bezieht sich speziell auf die Verwendung von APIs mit Elements. Weitere Use Cases finden Sie unter [Entwerfen einer Zahlungsintegration](https://docs.stripe.com/payments/use-cases/get-started.md). ## Auswahl der richtigen API Wir empfehlen für die meisten Integrationen die Checkout Sessions API. Mit Checkout Sessions können Sie sowohl eine einfache Integration für den Zahlungseinzug als auch komplexe Bezahlvorgänge erstellen. Wenn Sie PaymentIntents verwenden, müssen Sie entsprechende Funktionen in Ihrem Code manuell erstellen, einschließlich Rabattlogik, Steuerberechnung und Währungsumrechnung. Einige Funktionen wie Adaptive Pricing lassen sich mit PaymentIntents nur mit erheblichem Aufwand nachbilden. Entscheiden Sie sich nur dann für PaymentIntents, wenn Sie die Kontrolle über jeden Teil Ihres Bezahlvorgangs haben und diese Funktionen selbst nachbauen möchten. | | [Checkout-Sitzungen](https://docs.stripe.com/api/checkout/sessions.md) | [Payment Intents](https://docs.stripe.com/api/payment_intents.md) | | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Empfohlen für** | Alle Unternehmen, die Zahlungen mit weniger Code und Wartung akzeptieren möchten. Checkout Sessions deckt ähnliche Anwendungsszenarien ab wie Payment Intents (grundlegender Zahlungseinzug mit `price_data` oder vollständiger Bezahlvorgang mit Posten, Steuern, Rabatten, Versand, Abos und [Adaptive Pricing](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md). | Unternehmen, die den Status ihres Bezahlvorgangs selbst kontrollieren und ihre eigene Rabatt-, Steuer, Abo- und Währungsumrechnungslogik entwickeln möchten. Das erfordert deutlich mehr Code und laufende Wartung. | | **Integration** | Verwenden Sie Code, um eine Bezahlvorgangseite hinzuzufügen und zusätzliche Produkte zu integrieren. Aktivieren Sie beispielsweise Stripe Tax, indem Sie [automatic_tax.enabled = true](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-automatic_tax-enabled) festlegen. Im Gegensatz dazu müssen Sie bei der Payment Intents API die Tax API manuell aufrufen und Berechnungen verlinken. Einige Funktionen wie [Adaptive Pricing](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md) sind nur mit Checkout-Sitzungen verfügbar. | Die Payment Intents API ist eine untergeordnete API, mit der Sie alles selbst erstellen können, einschließlich Steuern, Rabatte, Abos und Währungsumrechnung. Wenn Sie diese API verwenden, berechnen Sie den Endbetrag und verwalten den gesamten Lebenszyklus des Bezahlvorgangs in Ihrem eigenen Code. | | **Nutzeroberfläche** | - Seite des Bezahlvorgangs - - Checkout-Elemente | Elements | | **Komplexität** | Skaliert mit Ihrem Unternehmen vom einfachen Zahlungseinzug bis hin zu komplexen Bezahlvorgängen. Es deckt ähnliche Anwendungsfälle wie Payment Intents ab. | Erfordert das Erstellen und Pflegen von Bezahlvorgangsfunktionen, die in Checkout Sessions enthalten sind. Entscheiden Sie sich dafür nur wohlüberlegt. | ## Funktionsvergleich | Funktion | Checkout Sessions API | Über die Payment Intents API | | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | **Design** | Verwendung für vollständige Bezahlvorgänge von Einmalzahlungen bis hin zu komplexen Abläufen mit Posten, Steuern, Versand und Abos. | Eine untergeordnete API, um Ihren eigenen Bezahlvorgang von Grund auf zu erstellen. Sie müssen die gesamte Bezahlvorgangslogik selbst implementieren. | | **Steuerberechnung** | Integrierte Steuerberechnung mit [Stripe Tax](https://docs.stripe.com/tax.md). | Erfordert eine separate Integration mit der [Tax API](https://docs.stripe.com/api/tax/settings.md). | | **Abonnements** | Integrierte [Abo-Erstellung](https://docs.stripe.com/payments/advanced/build-subscriptions.md). | Erfordert eine separate Integration mit [Abos](https://docs.stripe.com/billing/subscriptions/overview.md). | | **Gutscheine und Rabatte** | Integrierte [Gutschein- und Rabattabwicklung](https://docs.stripe.com/payments/advanced/discounts.md?payment-ui=embedded-components). | Erfordert die manuelle Berechnung von Rabatten. | | **Versandkosten** | Integrierte Versandkostenberechnung. | Erfordert eine manuelle Berechnung der Versandkosten. | | **Flexibilität der Nutzeroberfläche** | Gehostete Bezahlvorgangseite, eingebettete Formulare und benutzerdefinierte Nutzeroberfläche. | Nur benutzerdefinierte Nutzeroberfläche. | | **Adresserfassung** | Integrierte Erfassung von [Kunden-, Rechnungs- und Versandadresse](https://docs.stripe.com/payments/advanced/collect-addresses.md). | Erfordert die manuelle Bearbeitung von Adressen. | | **Bestellungsverfolgung** | Integrierte Funktionalität für Zusammenfassung der Bestellung und [Zahlungsbeleg](https://docs.stripe.com/payments/advanced/receipts.md). | Erfordert die Implementierung von benutzerdefinierter Sendungsverfolgung. | | **Betragsaktualisierungen** | [Dynamische Aktualisierungen von Bestand und Posten](https://docs.stripe.com/payments/advanced/dynamic-updates.md). | Erfordert eine manuelle Aktualisierung des Betrags. | | **Sitzungsablauf** | Automatischer Ablauf nach 24 Stunden. | Kein automatisches Ablaufdatum. | | **Webhook-Ereignisse** | [Webhook-Ereignisse](https://docs.stripe.com/webhooks.md) für den gesamten Lebenszyklus des Bezahlvorgangs. | Nur Zahlungsstatusereignisse. | ## Siehe auch - [Bezahlvorgangseite mit der Checkout Sessions API erstellen](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) (empfohlen) - [Dokumentation zur Checkout Sessions API](https://docs.stripe.com/api/checkout/sessions.md) - [Dokumentation zur Payment Intents API](https://docs.stripe.com/api/payment_intents.md) - [Von Payment Intents zu Checkout Sessions migrieren](https://docs.stripe.com/payments/payment-element/migration-ewcs.md)