Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
Entwickler-Tools
Jetzt starten
Zahlungen
Finanzautomatisierung
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
Übersicht
Billing
    Übersicht
    Über die Billing APIs
    Abonnements
      Übersicht
      Quickstart
      Use Cases
      Ihre Integration erstellen
        Abonnement-Integration entwerfen
        Abonnement-Integration erstellen
        Mit Salesforce integrieren
        Abonnement-Ereignis – Definitionen
      Funktionen für Abonnements
      Analytik
    Invoicing
    Nutzungsbasierte Abrechnung
    Connect und Billing
    Tax und Billing
    Angebote
    Umsatzsicherung
    Automatisierungen
    Skripte
    Umsatzrealisierung
    Kundenverwaltung
    Berechtigungen
    Integration testen
Steuer
Berichte
Daten
Start-up-Gründung
StartseiteFinanzautomatisierungBillingSubscriptionsBuild your integration

Webhooks in Verbindung mit Abonnements verwenden

Erfahren Sie, wie Sie Webhooks verwenden, um Benachrichtigungen über Abonnementaktivitäten zu erhalten.

Seite kopieren

Sie erhalten Benachrichtigungen von Stripe in Ihrer App über Webhook-Ereignisse. Verwenden Sie Webhook-Ereignisse zum Verwalten von Abonnements, da die meisten Aktivitäten asynchron ablaufen. Verarbeiten Sie diese Ereignisse an einem Webhook-Endpoint oder anderen Zielen wie Amazon EventBridge, indem Sie ein Ereignisziel erstellen.

So verwenden Sie Webhooks in Verbindung mit Ihren Abonnements:

  1. Erstellen Sie einen Webhook-Endpoint in Ihrer App.
  2. Ihren Webhook-Endpoint in Workbench registrieren
  3. Fügen Sie Logik zur Verarbeitung von Stripe-Ereignissen hinzu. Bei Abonnements zählen dazu fehlgeschlagene Zahlungen und Änderungen des Abonnementstatus (z. B. der Wechsel von einer Testversion zu einem aktiven Status). Sie können die Webhook-Quickstart-Anleitung verwenden, um einen minimalen Webhook-Endpoint zu erstellen.
  4. Testen Sie Ihren Webhook-Endpoint, um zu bestätigen, dass er wie erwartet funktioniert.

Wenn Ihre Anwendung auf AWS ausgeführt wird, können Sie Stripe so konfigurieren, dass Ereignisse direkt an AWS EventBridge in Ihrem AWS-Konto gesendet werden.

Abonnement-Ereignisse

Stripe löst jedes Mal Ereignisse aus, wenn ein Abonnement erstellt oder geändert wird. Einige Ereignisse werden sofort gesendet, wenn ein Abonnement erstellt wird, während andere in regelmäßigen Abrechnungsintervallen auftreten.

Stellen Sie sicher, dass Ihre Integration die Ereignisse ordnungsgemäß handhabt. Sie können beispielsweise einem Kunden/einer Kundin eine E-Mail senden, wenn eine Zahlung fehlschlägt oder den Zugriff eines Kunden/einer Kundin zurückziehen, wenn ein Abonnement storniert wird.

In der folgenden Tabelle werden die häufigsten Ereignisse im Zusammenhang mit Abonnements beschrieben und ggf. Maßnahmen zum Umgang mit den Ereignissen vorgeschlagen.

customer.createdWird gesendet, wenn eine Kundin/ein Kunde erfolgreich erstellt wird.
customer.subscription.createdWird beim Erstellen des Abonnements gesendet. Der status des Abonnements kann incomplete lauten, wenn zum Abschließen der Zahlung eine Kundenauthentifizierung erforderlich ist oder wenn Sie payment_behavior auf default_incomplete festlegen. Zeigen Sie das Zahlungsverhalten für Abonnements an, um mehr zu erfahren.
customer.subscription.deletedWird gesendet, wenn das Abonnement eines/einer Kund/in endet.
customer.subscription.pausedWird gesendet, wenn sich der status eines Abonnements in paused ändert. Dies wird beispielsweise gesendet, wenn ein Abonnement so konfiguriert wird, dass es pausiert wird, wenn ein kostenloser Testzeitraum ohne Zahlungsmethode endet. Das Invoicing erfolgt erst nach der Wiederaufnahme des Abonnements. Wir senden dieses Ereignis nicht, wenn der Zahlungseinzug angehalten wird, da in diesem Zeitraum weiterhin Rechnungen erstellt werden.
customer.subscription.resumedWird gesendet, wenn ein Abonnement, das sich zuvor im Status paused befand, wieder aufgenommen wird. Dies gilt nicht, wenn die Pause des Zahlungseinzugs aufgehoben wurde.
customer.subscription.trial_will_endWird drei Tage vor Ablauf des Testzeitraums gesendet. Wenn der Testzeitraum kürzer als drei Tage ist, wird dieses Ereignis ausgelöst.
customer.subscription.updatedWird gesendet, wenn ein Abonnement gestartet oder geändert wird. So lösen beispielsweise das Erneuern des Abonnements, das Hinzufügen eines Gutscheins, das Anwenden eines Rabatts, das Hinzufügen eines Rechnungspostens und das Ändern von Abonnementplänen alle dieses Ereignis aus.
entitlements.active_entitlement_summary.updatedWird gesendet, wenn die aktiven Berechtigungen einer Kundin/eines Kunden aktualisiert werden. Wenn Sie dieses Ereignis erhalten, können Sie den Zugriff auf die Funktionen Ihres Produkts gewähren oder deaktivieren. Mehr erfahren über die Integration mit Berechtigungen.
invoice.createdWird gesendet, wenn eine Rechnung für ein neues oder verlängertes Abonnement erstellt wird. Wenn Stripe keine erfolgreiche Antwort auf invoice.created erhält, verzögert sich die Finalisierung aller Rechnungen mit dem automatischen Einzug um bis zu 72 Stunden. Erfahren Sie mehr über das Finalisieren von Rechnungen.
  • Antworten Sie auf die Benachrichtigung, indem Sie eine Anfrage an die API zur Finalisierung einer Rechnung senden.
invoice.finalizedWird gesendet, wenn eine Rechnung erfolgreich finalisiert wurde und bereit für die Bezahlung ist.
  • Sie können die Rechnung an den Kunden/die Kundin senden. Sehen Sie sich die Finalisierung der Rechnung an, um mehr zu erfahren.
  • Je nach Ihren Einstellungen belasten wir automatisch die Standard-Zahlungsmethode oder versuchen den Einzug. Zeigen Sie E-Mails nach der Finalisierung an, um mehr zu erfahren.
invoice.finalization_failedDie Rechnung konnte nicht finalisiert werden. Erfahren Sie in diesem Leitfaden, wie Sie mit Fehlern bei der Rechnungsfinalisierung umgehen. Erfahren Sie im Leitfaden mit der Übersicht zu Rechnungen mehr über die Rechnungsfinalisierung.
  • Überprüfen Sie den last_finalization_error der Rechnung, um die Ursache des Fehlers zu ermitteln.
  • Wenn Sie Stripe Tax verwenden, überprüfen Sie das Feld automatic_tax des Invoice-Objekts.
  • Wenn automatic_tax[status]=requires_location_inputs kann die Rechnung nicht finalisiert werden, und Zahlungen können nicht eingezogen werden. Benachrichtigen Sie Ihre/n Kund/in und erfassen Sie den erforderlichen Kundenstandort.
  • Wenn automatic_tax[status]=failed wiederholen Sie die Anfrage später noch einmal.
invoice.paidWird gesendet, wenn die Rechnung erfolgreich bezahlt wird. Sie können den Zugriff auf Ihr Produkt gewähren, wenn Sie dieses Ereignis erhalten und der status des Abonnements active ist.
invoice.payment_action_requiredWird gesendet, wenn die Rechnung eine Kundenauthentifizierung erfordert. Erfahren Sie, wie Sie mit dem Abonnement umgehen, wenn die Rechnung Maßnahmen erfordert.

invoice.payment_failed

Eine Zahlung für eine Rechnung ist fehlgeschlagen. Der PaymentIntent-Status ändert sich in requires_action. Der Status des Abonnements ist weiterhin incomplete nur für die erste Rechnung des Abonnements. Wenn eine Zahlung fehlschlägt, gibt es zahlreiche Aktionen, die durchgeführt werden können:

  • Benachrichtigen Sie den/die Kund/in. Erfahren Sie, wie Sie Abonnementeinstellungen konfigurieren können, um Smart Retries und andere Funktionen zur Umsatzsicherung zu aktivieren.
  • Wenn Sie PaymentIntents verwenden, erfassen Sie neue Zahlungsinformationen und bestätigen Sie den PaymentIntent.
  • Aktualisieren Sie die Standard-Zahlungsmethode für das Abonnement.
invoice.upcomingWird ein paar Tage vor der Verlängerung des Abonnements gesendet. Die Anzahl der Tage basiert auf der im Dashboard festgelegten Anzahl für Bevorstehende Verlängerungsereignisse. Bei bestehenden Abonnements wird die Änderung der Anzahl der Tage im nächsten Abrechnungszeitraum wirksam. Sie können bei Bedarf noch zusätzliche Rechnungsposten hinzufügen.
invoice.updatedWird gesendet, wenn eine Zahlung erfolgreich ist oder fehlschlägt. Wenn die Zahlung erfolgreich ist, wird das Attribut paid auf true festgelegt und der status ist paid. Wenn die Zahlung fehlschlägt, wird das Attribut paid auf false festgelegt und der status bleibt open. Fehlgeschlagene Zahlungen lösen außerdem das Ereignis invoice.payment_failed aus.
payment_intent.createdWird gesendet, wenn ein PaymentIntent erstellt wird.
payment_intent.succeededWird gesendet, wenn die Zahlung für einen PaymentIntent erfolgreich abgeschlossen wurde.
subscription_schedule.abortedWird gesendet, wenn ein Abonnementplan storniert wurde, weil das zugehörige Abonnement aufgrund von Zahlungsverzug gekündigt wurde.
subscription_schedule.canceledWird gesendet, wenn ein Abonnementplan gekündigt wird, wodurch auch alle aktiven zugehörigen Abonnements gekündigt werden.
subscription_schedule.completedWird gesendet, wenn alle Phasen eines Abonnementplans abgeschlossen sind.
subscription_schedule.createdWird gesendet, wenn ein neuer Abonnementplan erstellt wird.
subscription_schedule.expiringWird 7 Tage vor Ablauf eines Abonnementplans gesendet.
subscription_schedule.releasedWird gesendet, wenn ein Abonnementplan freigegeben wird oder beendet und von dem verbleibenden Abonnement getrennt wird.
subscription_schedule.updatedWird gesendet, wenn ein Abonnementplan aktualisiert wird.

Umgang mit fehlgeschlagenen Zahlungen

Ereignisse bieten eine zuverlässige Möglichkeit für Stripe, Sie über fehlgeschlagene Zahlungen bei Abonnementrechnungen zu benachrichtigen. Einige fehlgeschlagene Zahlungen sind nur temporär, z. B. kann ein/e Kartenaussteller/in die erste Zahlung ablehnen, aber eine automatische Wiederholung zulassen. Andere fehlgeschlagene Zahlungen sind endgültig und machen Maßnahmen erforderlich, z. B. das Fehlen einer nutzbaren Zahlungsmethode für den Kunden/die Kundin.

EreignisBeschreibung

invoice.payment_failed

Eine Zahlung für eine Rechnung ist fehlgeschlagen. Der Status des PaymentIntent ändert sich in requires_payment_method. Der Status des Abonnements ändert sich in incomplete. Wenn eine Zahlung fehlschlägt, gibt es zahlreiche Maßnahmen, die ergriffen werden können:

  • Benachrichtigen Sie die Kundin/den Kunden.
  • Wenn Sie PaymentIntents verwenden, erfassen Sie neue Zahlungsinformationen und bestätigen Sie den PaymentIntent.
  • Aktualisieren Sie die Standard-Zahlungsmethode für das Abonnement.
  • Aktivieren Sie ggf. Smart Retries.

Umgang mit Zahlungen, für die zusätzliche Maßnahmen erforderlich sind

Bei einigen Zahlungsmethoden sind möglicherweise zusätzliche Schritte erforderlich, z. B. die Authentifizierung des Kunden/der Kundin. Wenn Sie diese Ereignisse erhalten, muss Ihre App den Kunden/die Kundin benachrichtigen, damit er/sie die erforderliche Aktion abschließt. Um zu erfahren, wie Sie mit Ereignissen, die zusätzliche Maßnahmen erfordern umgehen, lesen Sie den Leitfaden mit einer Übersicht über Abonnements.

EreignisBeschreibung
invoice.finalization_failedDie Rechnung konnte nicht finalisiert werden. Erfahren Sie in diesem Leitfaden, wie Sie mit Fehlern bei der Rechnungsfinalisierung umgehen. Erfahren Sie im Leitfaden mit der Übersicht zu Rechnungen mehr über die Rechnungsfinalisierung.
  • Überprüfen Sie den last_finalization_error der Rechnung, um die Ursache des Fehlers zu ermitteln.
  • Wenn Sie Stripe Tax verwenden, überprüfen Sie das Feld automatic_tax des Invoice-Objekts.
  • Wenn automatic_tax[status]=requires_location_inputs kann die Rechnung nicht finalisiert werden und Zahlungen können nicht eingezogen werden. Benachrichtigen Sie Ihre Kundin/Ihren Kunden und erfassen Sie den erforderlichen Kundenstandort.
  • Wenn automatic_tax[status]=failed, wiederholen Sie die Anfrage später.

invoice.payment_failed

Eine Zahlung für eine Rechnung ist fehlgeschlagen. Der Status des PaymentIntent ändert sich in requires_action. Der Status des Abonnements ändert sich in incomplete. Wenn eine Zahlung fehlschlägt, gibt es zahlreiche Maßnahmen, die ergriffen werden können:

  • Benachrichtigen Sie die Kundin/den Kunden.
  • Wenn Sie PaymentIntents verwenden, erfassen Sie neue Zahlungsinformationen und bestätigen Sie den PaymentIntent.
  • Aktualisieren Sie die Standard-Zahlungsmethode für das Abonnement.
  • Aktivieren Sie ggf. Smart Retries.

invoice.payment_action_required

Eine Zahlung für eine Rechnung ist fehlgeschlagen. Der Status des PaymentIntent ändert sich in requires_action. Der Status des Abonnements ändert sich in incomplete. Wenn eine Zahlung fehlschlägt, gibt es zahlreiche Maßnahmen, die ergriffen werden können:

  • Benachrichtigen Sie die Kundin/den Kunden.
  • Wenn Sie PaymentIntents verwenden, erfassen Sie neue Zahlungsinformationen und bestätigen Sie den PaymentIntent.
  • Aktualisieren Sie die Standard-Zahlungsmethode für das Abonnement.
  • Aktivieren Sie ggf. Smart Retries.

Aktive Abonnements verfolgen

Für Abonnements ist eine Koordination zwischen Ihrer Website und Stripe erforderlich. Ob die wiederkehrenden Zahlungen eines Kunden/einer Kundin erfolgreich sind, bestimmt, ob diese weiterhin Zugang zu Ihrem Produkt oder Ihrer Dienstleistung haben.

Bei typischen Integrationen speichern Sie die Anmeldedaten der Kundinnen/Kunden und einen zugeordneten Zeitstempelwert, der das Ablaufdatum des Zugangs für diese Kundin/diesen Kunden auf Ihrer Website darstellt, wenn eine Kundin/ein Kunde ein Abonnement abschließt. Wenn sich ein Kundin/ein Kunde anmeldet, prüfen Sie, ob der Zeitstempel immer noch in der Zukunft liegt. Liegt der Zeitstempel in der Zukunft, wenn sich die Kundin/der Kunde anmeldet, ist das Konto weiterhin aktiv, und die Kundin/der Kunde sollte weiterhin Zugang zu der Dienstleistung haben.

Wenn das Abonnement verlängert wird, stellt Stripe dem Kunden/der Kundin eine Rechnung aus und versucht, die Zahlung einzuziehen, und zwar entweder durch automatische Belastung der hinterlegten Zahlungsmethod oder indem die Rechnung per E-Mail an den Kunden/die Kundin gesendet wird. Stripe informiert Ihre Website über den Status der Rechnung, indem ein Webhook-Ereignis gesendet wird:

  1. Ihre Website empfängt das Ereignis invoice.paid.

    • Wenn Sie eine Zahlungsmethode automatisch belasten, erhält Ihre Website einige Tage vor der Verlängerung zunächst das Ereignis invoice.upcoming am konfigurierten Webhook-Endpoint. Sie können dieses Ereignis überwachen, um der zukünftigen Rechnung zusätzliche Rechnungsposten hinzuzufügen. Wenn collection_method=send_invoice, sendet Stripe kein Ereignis invoice.upcoming.
  2. Ihre Anwendung findet den Kunden/die Kundin, für den/die die Zahlung getätigt wurde.

  3. Ihre Anwendung aktualisiert das Ablaufdatum für den Zugriff des Kunden/der Kundin in Ihrer Datenbank auf das entsprechende Datum in der Zukunft (zuzüglich ein bis zwei Tagen Spielraum).

Statusänderungen von Abonnements erfassen

Stellen Sie sicher, dass Ihre Integration die Übergänge zwischen den in der folgenden Tabelle beschriebenen Abonnementstatus ordnungsgemäß überwacht und handhabt.

Einige Statusänderungen erfordern besondere Aufmerksamkeit:

  • Einige Tage vor Ablauf eines Testzeitraums, wenn das Abonnement von trialing zu active wechselt, erhalten Sie das Ereignis customer.subscription.trial_will_end. Wenn Sie dieses Ereignis erhalten, überprüfen Sie, ob Sie eine Zahlungsmethode für die Kundin/den Kundin haben, damit Sie ihr/sein Konto belasten können. Informieren Sie die Kundin/den Kunden optional über die Belastung.

  • Wenn der Status eines Abonnements zu past_due wechselt, benachrichtigen Sie die Kundinnen/Kunden direkt und bitten Sie sie, ihre Zahlungsdaten zu aktualisieren. Stripe bietet mehrere Funktionen zur Automatisierung dieses Vorgangs. Erfahren Sie mehr über die Umsatzsicherung.

  • Wenn der Status eines Abonnements zu canceled oder unpaid wechselt, widerrufen Sie den Zugriff auf Ihr Produkt.

StatusBeschreibung
trialingDas Abonnement befindet sich derzeit in einem Testzeitraum und Sie können Ihr Produkt sicher für Ihre Kundinnen/Kunden bereitstellen. Das Abonnement wechselt automatisch in den Status active, wenn ein Kunde/eine Kundin die erste Zahlung tätigt.
activeThe subscription is in good standing. For past_due subscriptions, paying the latest associated invoice or marking it uncollectible transitions the subscription to active. Note that active doesn’t indicate that all outstanding invoices associated with the subscription have been paid. You can leave other outstanding invoices open for payment, mark them as uncollectible, or void them as you see fit.
incompleteDer Kunde/Die Kundin muss innerhalb von 23 Stunden eine erfolgreiche Zahlung tätigen, um das Abonnement zu aktivieren. Oder für die Zahlung ist eine Aktion erforderlich, wie z. B. die Kundenauthentifizierung. Abonnements können auch incomplete sein, wenn eine Zahlung aussteht und der PaymentIntent Status processing ist.
incomplete_expiredDie erste Zahlung für das Abonnement ist fehlgeschlagen und der Kunde/die Kundin hat innerhalb von 23 Stunden nach Erstellung des Abonnements keine erfolgreiche Zahlung getätigt. Diese Abonnements werden Kundinnen/Kunden nicht in Rechnung gestellt. Dieser Status dient dazu, Kundinnen/Kunden nachzuverfolgen, die ihre Abonnements nicht aktivieren konnten.
past_dueDie Zahlung der letzten finalisierten Rechnung ist entweder fehlgeschlagen oder es wurde kein Zahlungsversuch unternommen. Das Abonnement erstellt weiterhin Rechnungen. Ihre Abonnementeinstellungen bestimmen den nächsten Status des Abonnements. Wenn die Rechnung nach allen versuchten Smart Retries immer noch nicht bezahlt ist, können Sie das Abonnement so konfigurieren, dass es in den Status canceled oder unpaid wechselt oder als past_due belassen wird. Um das Abonnement auf active zu setzen, bezahlen Sie die letzte Rechnung vor dem Fälligkeitsdatum.
canceledDas Abonnement wurde gekündigt. Während der Kündigung ist der automatische Einzug für alle unbezahlten Rechnungen deaktiviert (auto_advance=false). Dies ist ein endgültiger Status, der nicht aktualisiert werden kann.
unpaidDie letzte Rechnung wurde noch nicht bezahlt, aber das Abonnement wird noch fortgesetzt. Die letzte Rechnung bleibt offen und es werden weiterhin Rechnungen generiert, allerdings wird kein Zahlungsversuch unternommen. Widerrufen Sie den Zugriff auf Ihr Produkt, wenn das Abonnement unpaid ist, da im Status past_due bereits versucht und wiederholt wurde. Um das Abonnement auf active zu setzen, bezahlen Sie die letzte Rechnung vor dem Fälligkeitsdatum.
pausedDas Abonnement hat seinen Testzeitraum ohne Standardzahlungsmethode beendet und die trial_settings.end_behavior.missing_payment_method ist auf pause festgelegt. Für das Abonnement werden keine Rechnungen mehr erstellt. Nachdem Sie dem Kunden/der Kundin eine Standardzahlungsmethode zugeordnet haben, können Sie das Abonnement wiederaufnehmen.

Webhook endpoints and invoices

Register a webhook endpoint to keep track of invoice statuses. Your subscription integration depends on correctly finalizing invoices and properly handling invoice finalization failures.

Wenn Sie den automatischen Einzug aktivieren, führt Stripe die Finalisierung automatisch durch und beginnt mit dem automatischen Einzug der Rechnung.

  • If Stripe fails to receive a successful response to invoice.created, we delay finalizing all invoices with automatic collection for up to 72 hours, excluding those where you have set a custom scheduled finalization time.
  • Responding properly to invoice.created includes handling all webhook endpoints configured for your account, along with the webhook endpoints of any platforms that you’ve connected to. This doesn’t include any webhook endpoints configured in an organization. While you can listen to invoice.created at the organization, a successful response doesn’t affect invoice finalization when using automatic collection.
  • Die Aktualisierung eines Abonnements mit synchronen Zahlungsversuchen (bei der ersten Rechnung und bei einigen Arten von Aktualisierungen) führt nicht zu dieser Verzögerung.
  • Invoice finalization failure prevents payment collection for the invoice. Make sure you listen for the invoice.finalization_failed event in your webhook endpoint.

Webhook-Ereignisse im Zusammenhang mit der Rechnungsfinalisierung

See a complete list of invoice event types.

EreignisBeschreibung
invoice.createdDie Rechnung wurde erfolgreich erstellt und kann nun finalisiert werden. Lesen Sie die Dokumentation, um mehr über die Finalisierung von Rechnungen zu erfahren.
  • Antworten Sie auf die Benachrichtigung, indem Sie eine Anfrage an die API zur Finalisierung einer Rechnung senden.
invoice.finalizedDie Rechnung wurde erfolgreich finalisiert und kann jetzt bezahlt werden.
  • Sie können die Rechnung an den Kunden/die Kundin senden. Erfahren Sie mehr über die Rechnungsfinalisierung.
  • Je nach Ihren Einstellungen belastet Stripe automatisch die Standardzahlungsmethode oder versucht, die Zahlung einzuziehen. Erfahren Sie mehr über E-Mails nach der Finalisierung.
invoice.finalization_failedDie Rechnung konnte nicht finalisiert werden. Erfahren Sie in diesem Leitfaden, wie Sie mit Fehlern bei der Rechnungsfinalisierung umgehen. Erfahren Sie im Leitfaden mit der Übersicht zu Rechnungen mehr über die Rechnungsfinalisierung.
  • Überprüfen Sie den last_finalization_error der Rechnung, um die Ursache des Fehlers zu ermitteln.
  • Wenn Sie Stripe Tax verwenden, überprüfen Sie das Feld automatic_tax des Invoice-Objekts.
  • Wenn automatic_tax[status]=requires_location_inputs kann die Rechnung nicht finalisiert werden und Zahlungen können nicht eingezogen werden. Benachrichtigen Sie Ihre Kundin/Ihren Kunden und erfassen Sie den erforderlichen Kundenstandort.
  • Wenn automatic_tax[status]=failed wiederholen Sie die Anfrage später noch einmal.

Erfolgreiche Rechnungsfinalisierung

Stripe wartet eine Stunde nach Erhalt einer erfolgreichen Antwort auf das Ereignis invoice.created, bevor ein Zahlungsversuch gestartet wird. Wenn innerhalb von 72 Stunden keine erfolgreiche Antwort eingeht, versucht Stripe, die Rechnung zu finalisieren und zu senden.

Falls Sie einmalige Rechnungen anders behandeln möchten als Abonnementrechnungen, prüfen Sie die Eigenschaft subscription im Webhook-Text. Hier wird angezeigt, ob die Rechnung für ein Abonnement erstellt wurde.

In live mode, if your webhook endpoint doesn’t respond properly, Stripe continues retrying the webhook notification for up to 3 days with an exponential back off. In a sandbox, we retry three times over a few hours. During that time, we won’t attempt to charge the customer unless we receive a successful response. We’ll also send you an email to notify you that the webhook is failing.

Dieses Verhalten gilt für alle auf Ihrem Konto angegebenen Webhook-Endpoints, einschließlich für Fälle, in denen eine Connect-Anwendung oder ein anderer Drittanbieter Schwierigkeiten beim Empfang eingehender Webhooks hat.

Fehler bei der Rechnungsfinalisierung

Wenn Stripe eine Rechnung nicht finalisieren kann, wird das Ereignis invoice.finalization_failed an Ihren Webhook-Endpoint gesendet. Abonnements bleiben aktiv, wenn Rechnungen nicht finalisiert werden können. Das bedeutet, dass Nutzer/innen weiterhin auf Ihr Produkt zugreifen können, während Sie nicht in der Lage sind, Zahlungen einzuziehen. Ergreifen Sie bei Rechnungen, die nicht finalisiert werden können, unbedingt entsprechende Maßnahmen. Für Rechnungen, die nicht finalisiert sind, können Sie keine Zahlungen einziehen.

Um festzustellen, warum die Rechnungsfinalisierung fehlgeschlagen ist, sehen Sie sich das Feld last_finalization_error des Rechnungsobjekts an, das weitere Informationen über den Fehler und die weitere Vorgehensweise enthält.

If you’re using Stripe Tax, check if the automatic_tax.status field is requires_location_inputs, indicating that the address details are invalid or insufficient. If Stripe Tax can’t find a recognized customer location, we can’t finalize the invoice. Learn how to handle invoice finalization failures.

Tests

To test your webhook endpoint or event destination, choose one of these two options:

  1. Perform actions in a sandbox that send legitimate events to your event destination. For example, to trigger the charge.succeeded event, you can use a test card that produces a successful charge.
  2. Ereignisse mit der Stripe-CLI oder mit Stripe für Visual Studio Code auslösen.

Siehe auch

  • Lebenszyklus eines Abonnements
  • Testen von Abonnements
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