Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwickler-Tools
Übersicht
Informationen zu Stripe Payments
Aktualisieren Sie Ihre Integration
Zahlungsanalysefunktionen
Online-Zahlungen
ÜbersichtIhren Use case findenZahlungen verwalten
Payment Links verwenden
Bezahlseite erstellen
    Übersicht
    Quickstarts
    Erscheinungsbild anpassen
    Zusätzliche Informationen erfassen
    Steuern einziehen
    Bezahlvorgang dynamisch aktualisieren
    Ihren Produktkatalog verwalten
    Abonnements
    Zahlungsmethoden verwalten
    Lassen Sie Kundinnen/Kunden in ihrer Landeswährung zahlen
    Rabatte, Upselling und optionale Artikel hinzufügen
    Zukünftige Zahlungen einrichten
    Zahlungsdaten bei der Zahlung speichern
    Zahlungen auf Ihrem Server manuell genehmigen
    Nach der Zahlung
      Bestellungen abwickeln
      Belege und bezahlte Rechnungen senden
      Weiterleitungsverhalten anpassen
      Warenkörbe nach Abbrüchen wiederherstellen
      Zahlungskonversion analysieren
    Elements mit Checkout Sessions API-Änderungsprotokoll (Beta)
    Vom bisherigen Bezahlvorgang migrieren
    Bezahlvorgang auf Prices umstellen
Erweiterte Integration erstellen
In-App-Integration erstellen
Zahlungsmethoden
Zahlungsmethoden hinzufügen
Zahlungsmethoden verwalten
Schnellerer Bezahlvorgang mit Link
Zahlungsschnittstellen
Payment Links
Checkout
Web Elements
In-App-Elements
Zahlungsszenarien
Nutzerdefinierte Zahlungsabläufe
Flexibles Acquiring
Orchestrierung
Präsenzzahlungen
Terminal
Andere Stripe-Produkte
Financial Connections
Krypto
Climate
StartseiteZahlungenBuild a checkout pageAfter the payment

Warenkörbe nach Abbrüchen wiederherstellen

Erfahren Sie, wie Sie abgebrochene Checkout-Seiten wiederherstellen und den Umsatz steigern.

Seite kopieren

Im E-Commerce bezeichnet Kaufabbruch den Vorgang, bei dem Kundinnen und Kunden den Bestellvorgang abbrechen, bevor sie ihren Kauf abschließen. Um Kundinnen und Kunden wieder in den Bezahlvorgang aufzunehmen, erstellen Sie einen Wiederherstellungsablauf, bei dem Sie Kundinnen und Kunden per E-Mail auffordern, ihre Einkäufe abzuschließen.

E-Mails infolge von Kaufabbrüchen fallen in die weiter gefasste Kategorie der Werbe-E-Mails. Hierzu zählen E-Mails, mit denen Sie Kundinnen und Kunden über neue Produkte sowie über Gutscheine und Rabatte informieren. Kundinnen und Kunden müssen dem Erhalt von Werbe-E-Mails zustimmen, bevor Sie sie kontaktieren können. Checkout hilft Ihnen bei Folgendem:

  1. Holen Sie die Zustimmung von Kund/innen ein, damit Sie Ihnen Werbe-E-Mails schicken können.
  2. Lassen Sie sich benachrichtigen, wenn Kund/innen den Checkout-Vorgang abbrechen, damit Sie ihnen E-Mails nach Kaufabbrüchen senden können.

Zustimmung zum Erhalt von Werbung einholen

Konfigurieren Sie Checkout so, dass die Zustimmung zum Erhalt von Werbeinhalten eingeholt wird. Wenn Sie die E-Mail-Adresse des/der Kund/in erfassen und vor der Weiterleitung an Checkout die Zustimmung zu Werbeinhalten einholen, können Sie die Verwendung von consent_collection[promotions] überspringen.

Command Line
cURL
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price]"=
{{PRICE_ID}}
\ -d "line_items[0][quantity]"=1 \ -d customer=
{{CUSTOMER_ID}}
\ -d mode=payment \ --data-urlencode success_url="https://example.com/success" \ -d "consent_collection[promotions]"=auto

Wiederherstellung konfigurieren

Eine Checkout-Sitzung wird abgebrochen, wenn ihr Zeitstempel expires_at erreicht ist, und der Kunde/die Kundin den Bezahlvorgang nicht abgeschlossen hat. Wenn dies der Fall ist, ist kein Zugriff auf die Sitzung mehr möglich, und Stripe löst den Webhook checkout.session.expired aus, den Sie überwachen können. Sie können dann versuchen, die Kundinnen/Kunden zu einer neuen Checkout-Sitzung zu bringen, damit sie ihren Einkauf abschließen. Um diese Funktion zu verwenden, aktivieren Sie after_expiration.recovery, wenn Sie die Sitzung erstellen.

Command Line
cURL
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price]"=
{{PRICE_ID}}
\ -d "line_items[0][quantity]"=1 \ -d mode=payment \ --data-urlencode success_url="https://example.com/success" \ -d customer=
{{CUSTOMER_ID}}
\ -d "consent_collection[promotions]"=auto \ -d "after_expiration[recovery][enabled]"=true \ -d "after_expiration[recovery][allow_promotion_codes]"=true

Benachrichtigung über Kaufabbrüche erhalten

Listen to the checkout.session.expired webhook to be notified when customers abandon Checkout and sessions expire. When the session expires with recovery enabled, the webhook payload contains after_expiration, which includes a URL denoted by after_expiration.recovery.url that you can embed in cart abandonment emails. When the customer opens this URL, it creates a new Checkout Session that’s a copy of the original expired session. The customer uses this copied session to complete the purchase.

Notiz

For security purposes, the recovery URL for a session is usable for 30 days, denoted by the after_expiration.recovery.expires_at timestamp.

{ "id": "evt_123456789", "object": "event", "type": "checkout.session.expired", // ...other webhook attributes "data": { "object": { "id": "cs_12356789", "object": "checkout.session", // ...other Checkout Session attributes "consent_collection": { "promotions": "auto", }, "consent": { "promotions": "opt_in" }, "after_expiration": { "recovery": { "enabled": true, "url": "https://buy.stripe.com/r/live_asAb1724", "allow_promotion_code": true, "expires_at": 1622908282, } } } } }

Wiederherstellungs-E-Mails senden

To send recovery emails, create a webhook handler for expired sessions and send an email that embeds the session’s recovery URL. A customer might abandon multiple Checkout Sessions, each triggering its own checkout.session.expired event so make sure to record when you send recovery emails to customers and avoid spamming them.

Node
// Find your endpoint's secret in your Dashboard's webhook settings const endpointSecret = 'whsec_...'; // Using Express const app = require('express')(); // Use body-parser to retrieve the raw body as a buffer const bodyParser = require('body-parser'); const sendRecoveryEmail = (email, recoveryUrl) => { // TODO: fill me in console.log("Sending recovery email", email, recoveryUrl); } app.post('/webhook', bodyParser.raw({type: 'application/json'}), (request, response) => { const payload = request.body; const sig = request.headers['stripe-signature']; let event; try { event = stripe.webhooks.constructEvent(payload, sig, endpointSecret); } catch (err) { return response.status(400).send(`Webhook Error: ${err.message}`); } // Handle the checkout.session.expired event if (event.type === 'checkout.session.expired') { const session = event.data.object; // When a Checkout Session expires, the customer's email isn't returned in // the webhook payload unless they give consent for promotional content const email = session.customer_details?.email const recoveryUrl = session.after_expiration?.recovery?.url // Do nothing if the Checkout Session has no email or recovery URL if (!email || !recoveryUrl) { return response.status(200).end(); } // Check if the customer has consented to promotional emails and // avoid spamming people who abandon Checkout multiple times if ( session.consent?.promotions === 'opt_in' && !hasSentRecoveryEmailToCustomer(email) ) { sendRecoveryEmail(email, recoveryUrl) } } response.status(200).end(); });

OptionalSitzungsablauf anpassen

OptionalKonversion nachverfolgen

OptionalPromo-Codes in Wiederherstellungs-E-Mails anbieten

War diese Seite hilfreich?
JaNein
Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
Schauen Sie sich unser Änderungsprotokoll an.
Fragen? Sales-Team kontaktieren.
LLM? Lesen Sie llms.txt.
Unterstützt von Markdoc