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
Entwicklerressourcen
Übersicht
Billing
ÜbersichtÜber die Billing APIs
Abonnements
    Übersicht
    So funktionieren Abonnements
    Quickstart
    Use Cases
    Ihre Integration erstellen
    Funktionen für Abonnements
      Rechnungen für Abonnements
      Abonnementpläne
      Abonnementpreise
      Wiederkehrende Preismodelle
      Preistabelle einbetten
      Abonnements starten
      Mengen festlegen
      Abrechnungszyklen einrichten
      Abonnements zurückdatieren
      Mehrere Artikel abonnieren
      Testzeiträume einrichten
      Gutscheine anwenden
      Abonnements zu Stripe migrieren
      So werden anteilmäßig verrechnete Gutschriften berechnet
      Abonnementzahlungen
      Zahlungsmethoden für Abonnements
      Integration mit Drittanbietern von Zahlungsdienstleistungen
      Einzugsmethoden
      Starke Kundenauthentifizierung (SCA)
      Abonnements verwalten
      Abonnements bearbeiten
      Ausstehende Aktualisierungen verwalten
    Berechtigungen
    Analytik
Invoicing
Nutzungsbasierte Abrechnung
Angebote
Kundenverwaltung
Abrechnung mit anderen Produkten
Umsatzsicherung
Automatisierungen
Integration testen
Steuer
Übersicht
Stripe Tax verwenden
Compliance-Management
Berichte
Übersicht
Bericht auswählen
Berichte konfigurieren
API für Berichte
Berichte für mehrere Konten
Umsatzrealisierung
Daten
ÜbersichtSchema
Nutzerspezifische Berichte
Data Pipeline
Datenverwaltung
StartseiteUmsatzSubscriptionsSubscription features

Ausstehende Aktualisierungen

So gehen Sie bei der Aktualisierung von Abonnements mit fehlgeschlagenen Zahlungen um.

In folgenden Fällen wird beim Aktualisieren eines Abonnements eine neue Rechnung generiert:

  • Das Abonnement erfordert erstmalig eine Zahlung, beispielsweise nach Ablauf eines Testzeitraums.
  • Der Abrechnungszeitraum ändert sich.
  • Das Ändern des Abonnement führt zu einer anteilmäßigen Verrechnung und proration_behavior=always_invoice.

Standardmäßig führt Stripe Aktualisierungen unabhängig davon durch, ob die Zahlung für die neue Rechnung erfolgreich ist. Wenn die Zahlung fehlschlägt, müssen die Aktualisierungen manuell zurückgesetzt werden. Sie müssen eine neue Rechnung erstellen, die Rechnungsposten anteilmäßig verrechnen und dann die Zahlung erneut veranlassen. Mit der Funktion für ausstehende Aktualisierungen können Sie allerdings nur dann Änderungen an Abonnements vornehmen, wenn die Zahlung für die neue Rechnung erfolgreich ist.

Bevor Sie loslegen

Sie können ausstehende Aktualisierungen verwenden, wenn die collection_method des Abonnements charge_automatically ist oder wenn die Zahlungsmethode des Abonnements entweder eine Karte oder ein Link ist.

Abonnement aktualisieren
Serverseitig

Sie können ausstehende Aktualisierungen mit den Aufrufen Abonnement aktualisieren, Abonnement-Artikel erstellen und Abonnement-Artikel aktualisieren verwenden. Wenn Sie die Aktualisierung vornehmen, legen Sie payment_behavior=pending_if_incomplete fest. Im folgenden Beispiel wird einem Abonnement ein neuer Preis hinzugefügt. Aufgrund von proration_behavior=always_invoice wird eine Rechnung erstellt und es erfolgt ein Zahlungsversuch, sobald die Aktualisierung vorgenommen wurde.

Command Line
Curl
curl https://api.stripe.com/v1/subscriptions/sub_49ty4767H20z6a \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "payment_behavior"="pending_if_incomplete" \ -d "proration_behavior"="always_invoice" \ -d "items[0][id]"="si_09IkI4u3ZypJUk5onGUZpe8O" \ -d "items[0][price]"="price_CBb6IXqvTLXp3f"

Wenn die Zahlung erfolgreich ist, wird das Abonnement aktualisiert. Schlägt sie fehl, enthält das zurückgegebene Objekt Subscription den Hash pending_update mit den Änderungen:

{ "id": "sub_49ty4767H20z6a", "object": "subscription", "application_fee_percent": null, "pending_update": { "expires_at": 1571194285, "subscription_items": [ { "id": "si_09IkI4u3ZypJUk5onGUZpe8O", "price": "price_CBb6IXqvTLXp3f" } ] }, }

Umgang mit fehlgeschlagenen Zahlungen
Clientseitig

Überprüfen Sie nach der Aktualisierung den pending_update-Hash des Abonnements oder überwachen Sie das Ereignis customer.subscription.updated in Ihrem Webhook. Ein ausgefüllter pending_update-Hash bedeutet, dass die Zahlung fehlgeschlagen ist und Ihre Abonnementaktualisierung nicht angewendet wird.

Erstellen Sie eine Logik für den Umgang mit fehlgeschlagenen Zahlungen aufgrund von abgelehnten Karten und Anfragen zur Kundenauthentifizierung:

  • Bei Kartenablehnungen weisen Sie der Kundin/dem Kunden eine neue Zahlungsmethode zu. Verwenden Sie dann den Endpoint zum Bezahlen, um die bei der Aktualisierung generierte Rechnung zu bezahlen.
  • Befolgen Sie für die Kundenauthentifizierung den Ablauf Aktion erforderlich.

Bei erfolgreicher Zahlung werden die Änderungen im Hash pending_update sofort übernommen und der Status der Rechnung auf paid aktualisiert.

Wenn die Zahlung erneut fehlschlägt, bleibt der pending_update-Hash für das Abonnement beim ursprünglichen Ablaufdatum und es werden keine Änderungen angewendet.

OptionalAusstehende Aktualisierungen abbrechen oder ändern
Serverseitig

Unterstützte Attribute für ausstehende Aktualisierungen

Ausstehende Aktualisierungen unterstützen nur Attribute, die das Verhalten bei der anteilmäßigen Verrechnung steuern oder neue Rechnungen generieren.

Der Endpoint zur Aktualisierung eines Abonnements unterstützt die folgenden Attribute:

  • expand
  • payment_behavior
  • proration_behavior
  • proration_date
  • billing_cycle_anchor
  • items
    • price
    • quantity
  • trial_end
  • trial_from_plan
  • add_invoice_items

Die Endpoints zum Erstellen eines Abonnement-Eintrags und zur Aktualisierung eines Abonnement-Eintrags unterstützen die folgenden Attribute:

  • expand
  • payment_behavior
  • proration_behavior
  • proration_date
  • price
  • quantity

Abgelaufene Updates

Wenn Sie nach einer fehlgeschlagenen Aktualisierung nichts unternehmen, storniert Stripe die Rechnung und verwirft die Aktualisierung nach deren Ablauf.

Der expired_at-Zeitpunkt einer ausstehenden Aktualisierung stimmt mit dem ersten Vorkommen entweder des Endes des Testzeitraums oder des frühesten Endes des items.current-Zeitraums überein. Dies gilt, wenn einer der beiden Zeitpunkte innerhalb von 23 Stunden nach der Aktualisierungsanfrage liegt. Andernfalls beträgt die Ablauffrist 23 Stunden nach der Aktualisierungsanfrage.

Stripe storniert außerdem automatisch die Rechnung und entfernt die ausstehende Aktualisierung, wenn Folgendes geschieht:

  • Das Abrechnungslimit des Abonnements ist erreicht.
  • Ein mit dem Abonnement verknüpfter Abonnementplan geht in eine neue Phase über.

Ereignisse im Zusammenhang mit ausstehenden Aktualisierungen

Verwenden Sie Webhooks, um die folgenden Ereignisse im Zusammenhang mit ausstehenden Aktualisierungen zu überwachen:

EreignisZweck
customer.subscription.updatedEmpfangen von Benachrichtigungen für Abonnements, Prüfen auf den Hash pending_updates und Beheben von fehlgeschlagenen Zahlungen, falls erforderlich.
customer.subscription.pending_update_appliedEmpfang von Benachrichtigungen, wenn ausstehende Aktualisierungen angewendet werden, sodass Sie weitere Maßnahmen ergreifen können, wie beispielsweise Upgrades, Downgrades, Bereitstellung oder Aufhebung der Bereitstellung von Dienstleistungen.
customer.subscription.pending_update_expiredEmpfang von Benachrichtigungen, wenn ausstehende Aktualisierungen ablaufen oder automatisch storniert werden, und bei Bedarf erneute Durchführung der Aktualisierungsanfrage

Ausstehende Aktualisierungen und Abonnementpläne

Sie können sowohl ausstehende Aktualisierungen als auch Abonnementpläne verwenden, um Abonnements zu verwalten. Durch eine Änderung der Zeitplanphase wird eine ausstehende Aktualisierung verworfen und die zugehörige Rechnung wird storniert. Wiederholen Sie die Aktualisierungsanfrage nach dem Phasenwechsel, falls erforderlich.

Nutzungsbasierte Artikel

Wenn ein Abonnement nutzungsbasierte Artikel enthält, rechnet Stripe jede ausstehende Nutzung auf der Rechnung für die ausstehende Aktualisierung ab. Wenn die ausstehende Aktualisierung jedoch vor der Zahlung abläuft, verwirft Stripe diese Nutzung. Dadurch wird verhindert, dass sie in nachfolgenden Rechnungen abgerechnet wird.

Wenn durch die ausstehende Aktualisierung ein nutzungsbasierter Preis entfernt wird, ignoriert Stripe jegliche zwischen der Erstellung der ausstehenden Aktualisierung und der daraus resultierenden Rechnungszahlung gemeldete Nutzung. Diese Nutzung kann nicht in Rechnung gestellt werden. Wenn das Abonnement jedoch billing_mode=flexible beinhaltet, wird Stripe die Nutzung in Rechnung gestellt, wenn ein nutzungsbasierter Preis entfernt wird.

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