# Funktionsweise von Checkout So können Sie mit Checkout Zahlungen auf Ihrer Website einziehen. Checkout ist eine Low-Code-Zahlungsintegration, die ein anpassbares Formular für den Zahlungseinzug erstellt. Dank der integrierten Funktionen von Checkout können Sie Ihre Entwicklungszeit verkürzen. Es unterstützt mehr als 100 Zahlungsmethoden, darunter [Link](https://docs.stripe.com/payments/link.md), mit der Ihre Kundinnen und Kunden ihre Zahlungsmethode speichern können, um den Bezahlvorgang zu beschleunigen. Sie können Zahlungen akzeptieren, indem Sie Checkout direkt in Ihre Website einbinden, Kundinnen und Kunden auf eine von Stripe gehostete Zahlungsseite weiterleiten oder mit [Stripe Elements](https://docs.stripe.com/payments/elements.md) eine individuelle Bezahlvorgangsseite erstellen. Checkout unterstützt Zahlungen sowohl für [einmalige Käufe](https://docs.stripe.com/payments/online-payments.md) als auch für [Abonnements](https://docs.stripe.com/subscriptions.md). Mit [Checkout-Sitzungen](https://docs.stripe.com/api/checkout/sessions.md) und dem Stripe Dashboard können Sie Checkout außerdem anpassen und auf zusätzliche Funktionen zugreifen. Eine vollständige Liste der Funktionen finden Sie unter [integrierte und anpassbare Funktionen](https://docs.stripe.com/payments/checkout/how-checkout-works.md#features). # Gehostete Seite > This is a Gehostete Seite for when payment-ui is stripe-hosted. View the full page at https://docs.stripe.com/payments/checkout/how-checkout-works?payment-ui=stripe-hosted. ## Checkout-Lebenszyklus ![](https://docs.stripecdn.com/how_it_works_hosted.7eedb1ea7079a84bb6a89e1cc033bfed06963fb60f5fb9d94c649fc7e04efb2c.mp4) 1. Sobald Kundinnen und Kunden bereit sind, ihren Kauf abzuschließen, erstellt Ihre Anwendung eine neue `Checkout Session` 1. Die `Checkout Session` stellt eine URL bereit, die Kundinnen und Kunden an eine von Stripe gehostete Zahlungsseite weiterleitet. 1. Kund/innen geben auf der Zahlungsseite ihre Zahlungsdetails ein und schließen die Transaktion ab. 1. Nach der Transaktion führt ein *Webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) [die Bestellung](https://docs.stripe.com/checkout/fulfillment.md) mithilfe des Ereignisses [checkout.session.completed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.completed) aus. Ein Diagramm zum Lifecycle der Integration einer gehosteten Seite (See full diagram at https://docs.stripe.com/payments/checkout/how-checkout-works) ## Low-Code-Integration Checkout erfordert nur minimale Programmierkenntnisse und ist aufgrund seiner vorgefertigten Funktionen und Anpassungsoptionen die beste Wahl für die meisten Integrationen. Sie können Checkout integrieren, indem Sie eine `Checkout Session` erstellen und die Zahlungsdaten der Kundin/des Kunden erfassen. Ziehen Sie Zahlungen ein, indem Sie Kundinnen und Kunden auf eine [von Stripe gehostete Zahlungsseite](https://docs.stripe.com/payments/accept-a-payment.md?payment-ui=checkout&ui=stripe-hosted) weiterleiten. [Vergleichen Sie Checkout](https://docs.stripe.com/payments/online-payments.md#compare-features-and-availability) mit anderen Zahlungsoptionen von Stripe, um die beste Option für Sie zu ermitteln. Checkout zeigt ein Zahlungsformular an, um Zahlungsinformationen von Kundinnen/Kunden zu erfassen, Karten zu validieren, Fehler zu verarbeiten und vieles mehr. ## Funktionen | Merkmal | Individuell anpassbar | | --------------------------------------------------------------------------------------------------------------------------- | --------------------- | | Unterstützung für Digital Wallets und Link | Integriert | | Responsives Mobil-Design | Integriert | | SCA-fähig | Integriert | | CAPTCHAs | Integriert | | PCI-Konformität | Integriert | | Kartenvalidierung | Integriert | | Fehlermeldungen | Integriert | | [Anpassbare Mengen](https://docs.stripe.com/payments/checkout/adjustable-quantity.md) | Integriert | | [Automatischer Steuereinzug](https://docs.stripe.com/tax/checkout.md) | Integriert | | Internationaler Sprach-Support | Integriert | | [Adaptive Pricing](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md) | Integriert | | [Steuern einziehen](https://docs.stripe.com/payments/checkout/taxes.md) | Individuell anpassbar | | [Angepasstes Branding mit Farben, Schaltflächen und Schriftart](https://docs.stripe.com/payments/checkout/customization.md) | Individuell anpassbar | | [Optionale Posten](https://docs.stripe.com/payments/checkout/optional-items.md) | Individuell anpassbar | | [Globale Zahlungsmethoden](https://docs.stripe.com/payments/dashboard-payment-methods.md) | Individuell anpassbar | | [Upselling von Abonnements](https://docs.stripe.com/payments/checkout/upsells.md) | Individuell anpassbar | | [Eigene Domains](https://docs.stripe.com/payments/checkout/custom-domains.md) (nur gehostete Seite) | Individuell anpassbar | | [E-Mail-Belege](https://docs.stripe.com/receipts.md) | Individuell anpassbar | | [Rabatte anwenden](https://docs.stripe.com/payments/checkout/discounts.md) | Individuell anpassbar | | [Angepasste Bestätigungsseite](https://docs.stripe.com/payments/checkout/custom-success-page.md) | Individuell anpassbar | | [Warenkörbe nach Abbrüchen wiederherstellen](https://docs.stripe.com/payments/checkout/abandoned-carts.md) | Individuell anpassbar | | [Automatisches Ausfüllen von Zahlungsdaten mit ](https://docs.stripe.com/payments/link/checkout-link.md) | Individuell anpassbar | | [Steuer-IDs erfassen](https://docs.stripe.com/tax/checkout/tax-ids.md) | Individuell anpassbar | | [Versandinformationen erfassen](https://docs.stripe.com/payments/collect-addresses.md?payment-ui=checkout) | Individuell anpassbar | | [Telefonnummern erfassen](https://docs.stripe.com/payments/checkout/phone-numbers.md) | Individuell anpassbar | | [Datum des Abonnement-Abrechnungszyklus festlegen](https://docs.stripe.com/payments/checkout/billing-cycle.md) | Individuell anpassbar | ### Benutzerdefiniertes Branding Mit den [Branding-Einstellungen](https://dashboard.stripe.com/settings/branding/checkout) im Dashboard können Sie Schriftarten, Farben, Symbole und Feldstile für Ihre von Stripe gehostete Checkout-Seite festlegen. Weitere Informationen finden Sie unter [Individuelle Anpassung Ihrer Integration](https://docs.stripe.com/payments/checkout/customization.md). ### Nutzerspezifische Domains Wenn Sie die [Funktion für die nutzerdefinierte Domain](https://docs.stripe.com/payments/checkout/custom-domains.md) von Stripe verwenden, können Sie von Stripe gehostete Checkout-Seiten in einer Subdomain Ihrer nutzerdefinierten Domain bereitstellen. Nutzerdefinierte Domains sind eine kostenpflichtige Funktion. Weitere Informationen finden Sie unter [Preise und Gebühren](https://stripe.com/pricing). ## Checkout-Sitzung Die `Checkout-Sitzung` ist eine programmatische Darstellung dessen, was Ihre Kundinnen und Kunden auf der Bezahlseite sehen. Leiten Sie Ihre Kundinnen und Kunden nach dem Erstellen einer `Checkout-Sitzung` an ihre URL weiter, um den Kauf abzuschließen. Wenn Kundinnen und Kunden ihren Kauf abschließen, können Sie [ihre Bestellungen ausführen](https://docs.stripe.com/checkout/fulfillment.md), indem Sie ein [Ereignisziel](https://docs.stripe.com/event-destinations.md) für die Verarbeitung von `Checkout-Sitzungsereignisse` konfigurieren. Dieser Codeausschnitt aus der [Schnellstartanleitung](https://docs.stripe.com/checkout/quickstart.md) ist ein Beispiel dafür, wie Sie eine `Checkout-Sitzung` in Ihrer Anwendung erstellen. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d mode=payment \ --data-urlencode "success_url=https://example.com/success" ``` ### Einmalige und wiederkehrende Zahlungen Ermöglichen Sie Kundinnen und Kunden einmalige Zahlungen oder abonnieren Sie ein Produkt oder eine Dienstleistung, indem Sie den Parameter [Modus](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-mode) in einer `Checkout Session` festlegen. | Modus | Einkaufstyp | | ----------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | Zahlung | Einmalige Einkäufe | | [Abonnement](https://docs.stripe.com/billing/subscriptions/overview.md) | - Wiederkehrende Käufe - Gemischter Warenkorb: Wiederkehrende Käufe und einmalige Käufe | ### Gemischter Warenkorb Erstellen Sie in Checkout einen gemischten Warenkorb, mit dem Ihre Kundinnen und Kunden gleichzeitig Abonnements und einmalige Artikel kaufen können. Um einen gemischten Warenkorb zu erstellen, setzen Sie den Parameter `mode` auf `subscription` und fügen Sie im [line_items](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-line_items)-Array die Preis-IDs oder `price_data` für jeden line_item ein. Preis-IDs stammen von Preisobjekten, die mit dem Stripe-Dashboard oder der -API erstellt wurden, und ermöglichen es Ihnen, Informationen über Ihren Produktkatalog in Stripe zu speichern. Sie können auch [price_data](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-line_items-price_data) verwenden, um auf Informationen aus einer externen Datenbank zu verweisen, in der Sie Preis- und Produktdetails hosten, ohne Produktkataloginformationen auf Stripe zu speichern. Weitere Informationen finden Sie unter [Aufbau einer Abonnementintegration](https://docs.stripe.com/billing/subscriptions/build-subscriptions.md). ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price]={{RECURRING_PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d "line_items[1][price]={{ONE_TIME_PRICE_ID}}" \ -d "line_items[1][quantity]=1" \ -d mode=subscription \ --data-urlencode "success_url=https://example.com/success" ``` ### Zahlungsmethoden Sie können im [Stripe-Dashboard](https://dashboard.stripe.com/settings/payment_methods) jederzeit verschiedene Zahlungsmethoden anzeigen, aktivieren und deaktivieren. Stripe aktiviert bestimmte Zahlungsmethoden standardmäßig für Sie. Wir können auch zusätzliche Zahlungsmethoden aktivieren, nachdem wir Sie benachrichtigt haben. Sehen Sie sich unsere [vollständige Liste der Zahlungsmethoden](https://docs.stripe.com/payments/payment-methods/overview.md) an. ### Zahlungsdetails und Standardzahlungsmethoden speichern Sie können [Zahlungsdetails für die zukünftige Verwendung speichern](https://docs.stripe.com/payments/save-and-reuse.md), indem Sie beim Erstellen einer `Checkout Session` einen API-Parameter senden. Zu den Optionen zum Speichern von Zahlungsdetails gehören: - **Einmalige Zahlung**: Wenn Ihre `Checkout Session` den Modus `payment` verwendet, legen Sie den Parameter [payment_intent_data.setup_future_usage](https://docs.stripe.com/payments/payment-intents.md#future-usage) fest. - **Abonnementzahlung**: Wenn Ihre `Checkout Session` den `subscription`-Modus verwendet, speichert Stripe die Zahlungsmethode standardmäßig. - [Mehrere gespeicherte Zahlungsmethoden](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=checkout#save-payment-method-details): Wenn ein Kunde oder eine Kundin mehrere Zahlungsmethoden gespeichert hat, können Sie eine davon als Standardzahlungsmethode für den Kunden oder die Kundin festlegen, indem Sie deren ID als [configuration.customer.billing.default_payment_method](https://docs.stripe.com/api/v2/core/accounts/object.md#v2_account_object-configuration-customer-billing-default_payment_method) (`Account`-Objekt) oder als [invoice_settings.default_payment_method](https://docs.stripe.com/api/customers/object.md#customer_object-invoice_settings-default_payment_method) (`Customer`-Objekt) angeben. Diese Zahlungsmethoden werden jedoch bei Rückkäufen im Checkout nicht angezeigt. > #### Referenzen zu Accounts v2 und Customers v1 vergleichen > > Die Accounts v2 API ist in GA für Connect-Nutzer/innen (also für diese allgemein verfügbar) und in der öffentlichen Vorschau für andere Stripe-Nutzer/innen. > > Für die meisten Anwendungsfälle empfehlen wir, [Ihre Kundinnen und Kunden als vom Kunden bzw. von der Kundin konfigurierte Account-Objekte abzubilden](https://docs.stripe.com/connect/use-accounts-as-customers.md), anstatt das [Kundenobjekt](https://docs.stripe.com/api/customers.md) zu verwenden. ### Gastkundinnen/Gastkunden Sie können einen Kunden oder eine Kundin Ihres Unternehmens entweder als ein vom Kunden konfiguriertes [Account](https://docs.stripe.com/api/v2/core/accounts/object.md)-Objekt oder als ein [Customer](https://docs.stripe.com/api/customers/object.md)-Objekt darstellen. Diese Objekte speichern Informationen zu jedem Kunden und verknüpfen diese mit dessen Abonnements und Zahlungen. `Checkout-Sitzungen`, die keine bestehenden Kundinnen und Kunden verwenden oder neue Kundinnen und Kunden anlegen, werden stattdessen mit [Gastkunden/-kundinnen](https://docs.stripe.com/payments/checkout/guest-customers.md) verknüpft. > #### Referenzen zu Accounts v2 und Customers v1 vergleichen > > Die Accounts v2 API ist in GA für Connect-Nutzer/innen (also für diese allgemein verfügbar) und in der öffentlichen Vorschau für andere Stripe-Nutzer/innen. > > Für die meisten Anwendungsfälle empfehlen wir, [Ihre Kundinnen und Kunden als vom Kunden bzw. von der Kundin konfigurierte Account-Objekte abzubilden](https://docs.stripe.com/connect/use-accounts-as-customers.md), anstatt das [Kundenobjekt](https://docs.stripe.com/api/customers.md) zu verwenden. ### Ablaufdatum Standardmäßig läuft eine `Checkout Session` nach 24 Stunden ab. Sie können eine benutzerdefinierte Ablaufzeit für eine `Checkout Session` festlegen, indem Sie den Parameter [expires_at](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-expires_at) einstellen. Diese kann zwischen 30 Minuten und 24 Stunden nach Erstellung der `Checkout Session` liegen. Sie können auch eine `Checkout Session` [ablaufen](https://docs.stripe.com/api/checkout/sessions/expire.md) lassen. ## Transaktion abschließen Um Geschäftsabläufe nach einer Transaktion zu automatisieren, registrieren Sie ein [Ereignisziel](https://docs.stripe.com/event-destinations.md) und erstellen Sie einen [Webhook-Endpoint-Handler](https://docs.stripe.com/webhooks/quickstart.md). Berücksichtigen Sie die folgenden Ereignisse und Automatisierungen, um Folgendes zu ermöglichen: - Verarbeiten Sie das Ereignis [checkout.session.completed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.completed), um Bestellungen auszuführen, wenn ein Kunde/eine Kundin seinen/ihren Kauf abgeschlossen hat. - Bearbeiten Sie das Ereignis [checkout.session.expired](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.expired), um Artikel an Ihren Bestand zurückzugeben oder senden Sie Nutzerinnen und Nutzern eine [Kaufabbruch-E-Mail](https://docs.stripe.com/payments/checkout/abandoned-carts.md), wenn sie keinen Kauf tätigen und ihr Warenkorb abläuft. # Eingebettete Seite > This is a Eingebettete Seite for when payment-ui is embedded-form. View the full page at https://docs.stripe.com/payments/checkout/how-checkout-works?payment-ui=embedded-form. ## Checkout-Lebenszyklus ![](https://docs.stripecdn.com/how_it_works_embedded.0e959f038676541a6341d6ba5fe2ceb27fd5d2093ae52132c7a04d22bb274f5e.mp4) 1. Wenn eine Kundin/ein Kunde bereit ist, ihren/seinen Kauf abzuschließen, erstellt Ihre Anwendung eine neue `Checkout Session`. 1. Sie betten Checkout auf Ihrer Website ein, um ein Zahlungsformular anzuzeigen. 1. Kundinnen/Kunden geben ihre Zahlungsdetails ein und schließen die Transaktion ab. 1. Nach der Transaktion löst das Webhook-Ereignis [checkout.session.completed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.completed) den [Bestellabwicklungsprozess](https://docs.stripe.com/checkout/fulfillment.md) aus. Ein Diagramm zum Lifecycle der Integration einer eingebetteten Seite (See full diagram at https://docs.stripe.com/payments/checkout/how-checkout-works) ## Low-Code-Integration Checkout erfordert nur minimale Programmierkenntnisse und ist aufgrund seiner vorgefertigten Funktionen und Anpassungsoptionen die beste Wahl für die meisten Integrationen. Sie können Checkout integrieren, indem Sie eine `Checkout Session` erstellen und die Zahlungsdaten der Kundin/des Kunden erfassen. [Betten Sie ein Zahlungsformular in Ihre Website ein](https://docs.stripe.com/payments/accept-a-payment.md?payment-ui=checkout&ui=embedded-form), um Zahlungen entgegenzunehmen. [Vergleichen Sie Checkout](https://docs.stripe.com/payments/online-payments.md#compare-features-and-availability) mit anderen Zahlungsoptionen von Stripe, um die beste Option für Sie zu ermitteln. Checkout zeigt ein Zahlungsformular an, um Zahlungsinformationen von Kundinnen/Kunden zu erfassen, Karten zu validieren, Fehler zu verarbeiten und vieles mehr. | Merkmal | Individuell anpassbar | | --------------------------------------------------------------------------------------------------------------------------- | --------------------- | | Unterstützung für Digital Wallets und Link | Integriert | | Responsives Mobil-Design | Integriert | | SCA-fähig | Integriert | | CAPTCHAs | Integriert | | PCI-Konformität | Integriert | | Kartenvalidierung | Integriert | | Fehlermeldungen | Integriert | | [Anpassbare Mengen](https://docs.stripe.com/payments/checkout/adjustable-quantity.md) | Integriert | | [Automatischer Steuereinzug](https://docs.stripe.com/tax/checkout.md) | Integriert | | Internationaler Sprach-Support | Integriert | | [Adaptive Pricing](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md) | Integriert | | [Steuern einziehen](https://docs.stripe.com/payments/checkout/taxes.md) | Individuell anpassbar | | [Angepasstes Branding mit Farben, Schaltflächen und Schriftart](https://docs.stripe.com/payments/checkout/customization.md) | Individuell anpassbar | | [Optionale Posten](https://docs.stripe.com/payments/checkout/optional-items.md) | Individuell anpassbar | | [Globale Zahlungsmethoden](https://docs.stripe.com/payments/dashboard-payment-methods.md) | Individuell anpassbar | | [Upselling von Abonnements](https://docs.stripe.com/payments/checkout/upsells.md) | Individuell anpassbar | | [Eigene Domains](https://docs.stripe.com/payments/checkout/custom-domains.md) (nur gehostete Seite) | Individuell anpassbar | | [E-Mail-Belege](https://docs.stripe.com/receipts.md) | Individuell anpassbar | | [Rabatte anwenden](https://docs.stripe.com/payments/checkout/discounts.md) | Individuell anpassbar | | [Angepasste Bestätigungsseite](https://docs.stripe.com/payments/checkout/custom-success-page.md) | Individuell anpassbar | | [Warenkörbe nach Abbrüchen wiederherstellen](https://docs.stripe.com/payments/checkout/abandoned-carts.md) | Individuell anpassbar | | [Automatisches Ausfüllen von Zahlungsdaten mit ](https://docs.stripe.com/payments/link/checkout-link.md) | Individuell anpassbar | | [Steuer-IDs erfassen](https://docs.stripe.com/tax/checkout/tax-ids.md) | Individuell anpassbar | | [Versandinformationen erfassen](https://docs.stripe.com/payments/collect-addresses.md?payment-ui=checkout) | Individuell anpassbar | | [Telefonnummern erfassen](https://docs.stripe.com/payments/checkout/phone-numbers.md) | Individuell anpassbar | | [Datum des Abonnement-Abrechnungszyklus festlegen](https://docs.stripe.com/payments/checkout/billing-cycle.md) | Individuell anpassbar | ### Benutzerdefiniertes Branding Mit den [Branding-Einstellungen](https://dashboard.stripe.com/settings/branding/checkout) im Dashboard können Sie Schriftarten, Farben, Symbole und Feldstile für Ihr eingebettetes Formular festlegen. Weitere Informationen finden Sie unter [Individuelle Anpassung Ihrer Integration](https://docs.stripe.com/payments/checkout/customization.md). ## Checkout-Sitzung Die `Checkout Session` ist eine programmatische Darstellung dessen, was Ihre Kundinnen und Kunden auf dem Zahlungsformular sehen. Nachdem Sie eine `Checkout Session` erstellt haben, können Sie Checkout auf Ihrer Zahlungsseite einbinden, um den Kauf abzuschließen. Wenn Kundinnen/Kunden den Kauf abgeschlossen haben, können Sie ihre [Bestellungen ausführen](https://docs.stripe.com/checkout/fulfillment.md), indem Sie ein [Ereignisziel](https://docs.stripe.com/event-destinations.md) konfigurieren, um `Checkout Session`-Ereignisse zu verarbeiten. Dieser Codeausschnitt aus der [Schnellstartanleitung](https://docs.stripe.com/checkout/quickstart.md) ist ein Beispiel dafür, wie Sie eine `Checkout Session` in Ihrer Anwendung erstellen können. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d mode=payment \ -d ui_mode=embedded_page \ --data-urlencode "return_url=https://example.com/return" ``` ### Einmalige und wiederkehrende Zahlungen Ermöglichen Sie Kundinnen und Kunden einmalige Zahlungen oder abonnieren Sie ein Produkt oder eine Dienstleistung, indem Sie den Parameter [Modus](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-mode) in einer `Checkout Session` festlegen. | Modus | Einkaufstyp | | ----------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | Zahlung | Einmalige Einkäufe | | [Abonnement](https://docs.stripe.com/billing/subscriptions/overview.md) | - Wiederkehrende Käufe - Gemischter Warenkorb: Wiederkehrende Käufe und einmalige Käufe | ### Gemischter Warenkorb Erstellen Sie in Checkout einen gemischten Warenkorb, mit dem Ihre Kundinnen und Kunden gleichzeitig Abonnements und einmalige Artikel kaufen können. Um einen gemischten Warenkorb zu erstellen, setzen Sie den Parameter `mode` auf `subscription` und fügen Sie im [line_items](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-line_items)-Array die Preis-IDs oder `price_data` für jeden line_item ein. Preis-IDs stammen von Preisobjekten, die mit dem Stripe-Dashboard oder der -API erstellt wurden, und ermöglichen es Ihnen, Informationen über Ihren Produktkatalog in Stripe zu speichern. Sie können auch [price_data](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-line_items-price_data) verwenden, um auf Informationen aus einer externen Datenbank zu verweisen, in der Sie Preis- und Produktdetails hosten, ohne Produktkataloginformationen auf Stripe zu speichern. Weitere Informationen finden Sie unter [Aufbau einer Abonnementintegration](https://docs.stripe.com/billing/subscriptions/build-subscriptions.md). ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price]={{RECURRING_PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d "line_items[1][price]={{ONE_TIME_PRICE_ID}}" \ -d "line_items[1][quantity]=1" \ -d mode=subscription \ -d ui_mode=embedded_page \ --data-urlencode "return_url=https://example.com/return" ``` ### Zahlungsmethoden Sie können im [Stripe-Dashboard](https://dashboard.stripe.com/settings/payment_methods) jederzeit verschiedene Zahlungsmethoden anzeigen, aktivieren und deaktivieren. Stripe aktiviert bestimmte Zahlungsmethoden standardmäßig für Sie. Wir können auch zusätzliche Zahlungsmethoden aktivieren, nachdem wir Sie benachrichtigt haben. Sehen Sie sich unsere [vollständige Liste der Zahlungsmethoden](https://docs.stripe.com/payments/payment-methods/overview.md) an. ### Zahlungsdetails und Standardzahlungsmethoden speichern Sie können [Zahlungsdetails für die zukünftige Verwendung speichern](https://docs.stripe.com/payments/save-and-reuse.md), indem Sie beim Erstellen einer `Checkout Session` einen API-Parameter senden. Zu den Optionen zum Speichern von Zahlungsdetails gehören: - **Einmalige Zahlung**: Wenn Ihre `Checkout Session` den Modus `payment` verwendet, legen Sie den Parameter [payment_intent_data.setup_future_usage](https://docs.stripe.com/payments/payment-intents.md#future-usage) fest. - **Abonnementzahlung**: Wenn Ihre `Checkout Session` den `subscription`-Modus verwendet, speichert Stripe die Zahlungsmethode standardmäßig. - [Mehrere gespeicherte Zahlungsmethoden](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=checkout#save-payment-method-details): Wenn ein Kunde oder eine Kundin mehrere Zahlungsmethoden gespeichert hat, können Sie eine davon als Standardzahlungsmethode für den Kunden oder die Kundin festlegen, indem Sie deren ID als [configuration.customer.billing.default_payment_method](https://docs.stripe.com/api/v2/core/accounts/object.md#v2_account_object-configuration-customer-billing-default_payment_method) (`Account`-Objekt) oder als [invoice_settings.default_payment_method](https://docs.stripe.com/api/customers/object.md#customer_object-invoice_settings-default_payment_method) (`Customer`-Objekt) angeben. Diese Zahlungsmethoden werden jedoch bei Rückkäufen im Checkout nicht angezeigt. > #### Referenzen zu Accounts v2 und Customers v1 vergleichen > > Die Accounts v2 API ist in GA für Connect-Nutzer/innen (also für diese allgemein verfügbar) und in der öffentlichen Vorschau für andere Stripe-Nutzer/innen. > > Für die meisten Anwendungsfälle empfehlen wir, [Ihre Kundinnen und Kunden als vom Kunden bzw. von der Kundin konfigurierte Account-Objekte abzubilden](https://docs.stripe.com/connect/use-accounts-as-customers.md), anstatt das [Kundenobjekt](https://docs.stripe.com/api/customers.md) zu verwenden. ### Gastkundinnen/Gastkunden Sie können einen Kunden oder eine Kundin Ihres Unternehmens entweder als ein vom Kunden konfiguriertes [Account](https://docs.stripe.com/api/v2/core/accounts/object.md)-Objekt oder als ein [Customer](https://docs.stripe.com/api/customers/object.md)-Objekt darstellen. Diese Objekte speichern Informationen zu jedem Kunden und verknüpfen diese mit dessen Abonnements und Zahlungen. `Checkout-Sitzungen`, die keine bestehenden Kundinnen und Kunden verwenden oder neue Kundinnen und Kunden anlegen, werden stattdessen mit [Gastkunden/-kundinnen](https://docs.stripe.com/payments/checkout/guest-customers.md) verknüpft. > #### Referenzen zu Accounts v2 und Customers v1 vergleichen > > Die Accounts v2 API ist in GA für Connect-Nutzer/innen (also für diese allgemein verfügbar) und in der öffentlichen Vorschau für andere Stripe-Nutzer/innen. > > Für die meisten Anwendungsfälle empfehlen wir, [Ihre Kundinnen und Kunden als vom Kunden bzw. von der Kundin konfigurierte Account-Objekte abzubilden](https://docs.stripe.com/connect/use-accounts-as-customers.md), anstatt das [Kundenobjekt](https://docs.stripe.com/api/customers.md) zu verwenden. ### Ablaufdatum Standardmäßig läuft eine `Checkout Session` nach 24 Stunden ab. Sie können eine benutzerdefinierte Ablaufzeit für eine `Checkout Session` festlegen, indem Sie den Parameter [expires_at](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-expires_at) einstellen. Diese kann zwischen 30 Minuten und 24 Stunden nach Erstellung der `Checkout Session` liegen. Sie können auch eine `Checkout Session` [ablaufen](https://docs.stripe.com/api/checkout/sessions/expire.md) lassen. ## Transaktion abschließen Um Geschäftsabläufe nach einer Transaktion zu automatisieren, registrieren Sie ein [Ereignisziel](https://docs.stripe.com/event-destinations.md) und erstellen Sie einen [Webhook-Endpoint-Handler](https://docs.stripe.com/webhooks/quickstart.md). Berücksichtigen Sie die folgenden Ereignisse und Automatisierungen, um Folgendes zu ermöglichen: - Verarbeiten Sie das Ereignis [checkout.session.completed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.completed), um Bestellungen auszuführen, wenn ein Kunde/eine Kundin seinen/ihren Kauf abgeschlossen hat. - Bearbeiten Sie das Ereignis [checkout.session.expired](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.expired), um Artikel an Ihren Bestand zurückzugeben oder senden Sie Nutzerinnen und Nutzern eine [Kaufabbruch-E-Mail](https://docs.stripe.com/payments/checkout/abandoned-carts.md), wenn sie keinen Kauf tätigen und ihr Warenkorb abläuft # Checkout-Elemente > This is a Checkout-Elemente for when payment-ui is checkout-elements. View the full page at https://docs.stripe.com/payments/checkout/how-checkout-works?payment-ui=checkout-elements. Verwenden Sie [Checkout-Elemente](https://docs.stripe.com/payments/quickstart-checkout-sessions.md), um eine anpassbare Bezahlvorgangsseite zu erstellen. Die Kundinnen und Kunden verwenden eine angepasste Bezahlvorgangsseite auf Ihrer Website, um Zahlungsdaten einzugeben und ihren Kauf abzuschließen. ![Checkout-Formular unter Verwendung von Elements mit der Checkout Sessions API](https://b.stripecdn.com/docs-statics-srv/assets/checkout-elements-hover.28148f5be39600e85ef4784ab9e873e7.png) ## Checkout-Lebenszyklus 1. Wenn eine Kundin/ein Kunde bereit ist, ihren/seinen Kauf abzuschließen, erstellt Ihre Anwendung eine neue `Checkout Session`. 1. Sie betten Elements auf Ihrer Website ein, um ein Zahlungsformular anzuzeigen. 1. Kundinnen/Kunden geben ihre Zahlungsdetails ein und schließen die Transaktion ab. 1. Nach der Transaktion löst das Webhook-Ereignis [checkout.session.completed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.completed) den [Bestellabwicklungsprozess](https://docs.stripe.com/checkout/fulfillment.md) aus. Eine Darstellung des Integrationszyklus eines Checkout-Elements (See full diagram at https://docs.stripe.com/payments/checkout/how-checkout-works) ## See also - [Checkout-QuickStart](https://docs.stripe.com/checkout/quickstart.md) - [Ihre Bestellungen ausführen](https://docs.stripe.com/checkout/fulfillment.md) - [Steuern in Checkout einziehen](https://docs.stripe.com/payments/checkout/taxes.md) - [Begrenztes Inventar mit Checkout verwalten](https://docs.stripe.com/payments/checkout/managing-limited-inventory.md) - [Währungen mit Adaptive Pricing automatisch in Landeswährungen umrechnen](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md)