# Begrenztes Inventar verwalten Verhindern Sie, dass Kundinnen/Kunden Lagerbestände in Einkaufswagen zurückhalten, indem Sie Checkout-Sitzungen ablaufen lassen. # 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/managing-limited-inventory?payment-ui=stripe-hosted. Für manche Unternehmenstypen mit begrenztem Lagerbestand muss verhindert werden, dass Kunden/Kundinnen Artikel über einen längeren Zeitraum reservieren, ohne den Kauf abzuschließen. Beispielsweise möchte ein Ticketverkäufer für eine Veranstaltung seinen Kunden und Kundinnen nur wenige Minuten Zeit geben, ihre ausgewählten Tickets zu kaufen, bevor der Verkauf storniert wird und diese Tickets wieder verfügbar gemacht werden. Sie können einen ausstehenden Verkauf stornieren, indem Sie die *Checkout-Sitzung* (A Checkout Session represents your customer's session as they pay for one-time purchases or subscriptions through Checkout. After a successful payment, the Checkout Session contains a reference to the Customer, and either the successful PaymentIntent or an active Subscription) abbrechen. Checkout unterstützt sowohl den manuellen als auch den zeitgesteuerten Ablauf von Sitzungen. Wenn eine Checkout-Sitzung abläuft, wechselt ihre [Statuseigenschaft](https://docs.stripe.com/api/checkout/sessions/object.md#checkout_session_object-status) zu `expired`. ## Manueller Ablauf Um eine offene Checkout-Sitzung sofort ablaufen zu lassen und alle ausstehenden Käufe abzubrechen, verwenden Sie den [Ablauf](https://docs.stripe.com/api/checkout/sessions/expire.md)-Endpoint. ```curl curl -X POST https://api.stripe.com/v1/checkout/sessions/{{CHECKOUTSESSION_ID}}/expire \ -u "<>:" ``` ## Ablaufzeit festlegen Wenn Sie eine Checkout-Sitzung erstellen, geben Sie einen Ablaufzeitstempel an, indem Sie den Parameter [expires_at](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-expires_at) festlegen. Der Wert muss zwischen 30 Minuten und 24 Stunden nach der aktuellen Uhrzeit liegen. Wenn Sie `expires_at` nicht angeben, ist der Standardwert 24 Stunden nach der aktuellen Uhrzeit. #### Accounts v2 #### cURL ```bash curl https://api.stripe.com/v1/checkout/sessions \ -u <>: \ -d customer_account='{{CUSTOMER_ACCOUNT_ID}}' \ -d "line_items[0][price]"='{{PRICE_ID}}' \ -d "line_items[0][quantity]"=1 \ -d mode=payment \ -d success_url="https://example.com/success" \-d expires_at="{{NOW_PLUS_TWO_HOURS}}" ``` #### Customers v1 #### cURL ```bash curl https://api.stripe.com/v1/checkout/sessions \ -u <>: \ -d customer='{{CUSTOMER_ID}}' \ -d "line_items[0][price]"='{{PRICE_ID}}' \ -d "line_items[0][quantity]"=1 \ -d mode=payment \ -d success_url="https://example.com/success" \-d expires_at="{{NOW_PLUS_TWO_HOURS}}" ``` ## Rückgabe von Artikeln in den Bestand Wenn eine [Checkout-Sitzung](https://docs.stripe.com/api/checkout/sessions.md) abläuft, sendet Stripe das Ereignis `checkout.session.expired`. Konfigurieren Sie Ihren Webhook-Endpoint so, dass er dieses Ereignis überwacht, damit Ihr Webhook-Handler alle in der abgelaufenen Sitzung reservierten Elemente an den Bestand zurückgeben kann. Weitere Informationen finden Sie unter [Sitzung ablaufen lassen](https://docs.stripe.com/api/checkout/sessions/expire.md). # 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/managing-limited-inventory?payment-ui=embedded-form. Für manche Unternehmenstypen mit begrenztem Lagerbestand muss verhindert werden, dass Kunden/Kundinnen Artikel über einen längeren Zeitraum reservieren, ohne den Kauf abzuschließen. Beispielsweise möchte ein Ticketverkäufer für eine Veranstaltung seinen Kunden und Kundinnen nur wenige Minuten Zeit geben, ihre ausgewählten Tickets zu kaufen, bevor der Verkauf storniert wird und diese Tickets wieder verfügbar gemacht werden. Sie können einen ausstehenden Verkauf stornieren, indem Sie die *Checkout-Sitzung* (A Checkout Session represents your customer's session as they pay for one-time purchases or subscriptions through Checkout. After a successful payment, the Checkout Session contains a reference to the Customer, and either the successful PaymentIntent or an active Subscription) abbrechen. Checkout unterstützt sowohl den manuellen als auch den zeitgesteuerten Ablauf von Sitzungen. Wenn eine Checkout-Sitzung abläuft, wechselt ihre [Statuseigenschaft](https://docs.stripe.com/api/checkout/sessions/object.md#checkout_session_object-status) zu `expired`. ## Manueller Ablauf Um eine offene Checkout-Sitzung sofort ablaufen zu lassen und alle ausstehenden Käufe abzubrechen, verwenden Sie den [Ablauf](https://docs.stripe.com/api/checkout/sessions/expire.md)-Endpoint. ```curl curl -X POST https://api.stripe.com/v1/checkout/sessions/{{CHECKOUTSESSION_ID}}/expire \ -u "<>:" ``` ## Ablaufzeit festlegen Wenn Sie eine Checkout-Sitzung erstellen, geben Sie einen Ablaufzeitstempel an, indem Sie den Parameter [expires_at](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-expires_at) festlegen. Der Wert muss zwischen 30 Minuten und 24 Stunden nach der aktuellen Uhrzeit liegen. Wenn Sie `expires_at` nicht angeben, ist der Standardwert 24 Stunden nach der aktuellen Uhrzeit. #### cURL ```bash curl https://api.stripe.com/v1/checkout/sessions \ -u <>: \ -d customer='{{CUSTOMER_ID}}' \ -d "line_items[0][price]"='{{PRICE_ID}}' \ -d "line_items[0][quantity]"=1 \ -d mode=payment \ -d ui_mode=embedded_page \ -d return_url="https://example.com/checkout/return?session_id={CHECKOUT_SESSION_ID}" \-d expires_at="{{NOW_PLUS_TWO_HOURS}}" ``` ## Rückgabe von Artikeln in den Bestand Wenn eine [Checkout-Sitzung](https://docs.stripe.com/api/checkout/sessions.md) abläuft, sendet Stripe das Ereignis `checkout.session.expired`. Konfigurieren Sie Ihren Webhook-Endpoint so, dass er dieses Ereignis überwacht, damit Ihr Webhook-Handler alle in der abgelaufenen Sitzung reservierten Elemente an den Bestand zurückgeben kann. Weitere Informationen finden Sie unter [Sitzung ablaufen lassen](https://docs.stripe.com/api/checkout/sessions/expire.md).