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

Abonnements mit gemischten IntervallenPrivate Vorschau

Erfahren Sie, wie Sie Posten mit unterschiedlichen Intervallen zu Ihren Abonnements hinzufügen.

Sie können mehrere wiederkehrende Preise mit unterschiedlichen Intervallen in einem einzelnen Abonnement abrechnen, indem Sie ein Abonnement mit gemischten Intervallen verwenden. So können Sie verschiedene Preisstrukturen innerhalb eines einzigen Abonnements kombinieren.

Wenn eine Kundin/ein Kunde beispielsweise eine Dienstleistung mit einer jährlichen Pauschalgebühr von 500 USD und einer monatlichen nutzungsbasierten Gebühr abonniert, können Sie beide Preise als Posten in dasselbe Abonnement aufnehmen. Stripe generiert kombinierte Rechnungen, wenn die Abrechnungszyklen auf Postenebene übereinstimmen, und separate Rechnungen, wenn nur ein Posten fällig ist.

Private Vorschau für Abonnements mit gemischten Intervallen

Das Abonnement mit gemischten Intervallen befindet sich derzeit in der privaten Vorschau und kann sich in Bezug auf Funktionalität und Integrationspfad ändern, bevor es allgemein verfügbar wird. Wir empfehlen, Ihre Integration mit Datenverkehr außerhalb der Produktion zu testen.

Erste Schritte mit Abonnements mit gemischten Intervallen

Öffentliche Vorschau für den Abrechnungsmodus

billing_mode befindet sich derzeit in der öffentlichen Vorschau. Erfahren Sie mehr über Einschränkungen der öffentlichen Vorschau.

Um Abonnements mit gemischten Intervallen zu aktivieren, müssen Sie bei den folgenden API-Endpoints billing_mode=flexible festlegen und Ihre API Version auf 2025-04-30.preview oder neuer aktualisieren.

  • Ein Abonnement erstellen
  • Eine Rechnung mit Rechnungsvorschau erstellen
  • Checkout-Sitzung erstellen

Ein Abonnement mit gemischten Intervallen erstellen

Erstellen Sie ein Abonnement mit Preisen verschiedener wiederkehrender Intervallwerte, um Abonnementposten in Rechnung zu stellen, die zu unzusammenhängenden Zeitpunkten verlängert werden.

Erstellen Sie für das Beispiel eines Abonnements über 100 USD pro Quartal und eines Abonnements über 15 USD pro Monat, das am 1. Januar 2024 beginnt, das folgende Abonnement:

Command Line
cURL
curl https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=
{{CUSTOMER_ID}}
\ -d "items[0][price_data][currency]"=usd \ -d "items[0][price_data][product]"=
{{PRODUCT_ID}}
\ -d "items[0][price_data][recurring][interval]"=month \ -d "items[0][price_data][recurring][interval_count]"=1 \ -d "items[0][price_data][unit_amount]"=1500 \ -d "items[0][quantity]"=1 \ -d "items[1][price_data][currency]"=usd \ -d "items[1][price_data][product]"=
{{PRODUCT_ID}}
\ -d "items[1][price_data][recurring][interval]"=month \ -d "items[1][price_data][recurring][interval_count]"=3 \ -d "items[1][price_data][unit_amount]"=10000 \ -d "items[1][quantity]"=1 \ -d collection_method=send_invoice \ -d days_until_due=5 \ -d proration_behavior=none \ -d "billing_mode[type]"=flexible \ -d "expand[0]"=latest_invoice

Die Antwort enthält ein Abonnement mit beiden Posten und Rechnungen auf der ersten Rechnung (latest_invoice):

{ "object": "subscription", "id":
'{{SUBSCRIPTION_ID}}'
, "current_period_start": 1704067200, // Jan 1 2024 "current_period_end": 1706745600, // Feb 1 2024 "items": { "data": [ { "id": "si_A", "price": "price_id_monthly",

Am 1. Februar und 1. März verlängert sich das Abonnement und es wird eine neue Rechnung über den monatlichen Preis erstellt. Am 1. April wird im Rahmen der Abonnementverlängerung eine Rechnung sowohl für den monatlichen als auch für den vierteljährlichen Preis erstellt.

Ein Abonnement kündigen

  • Wenn Sie ein Abonnement oder einen Zeitplan mit gemischten Intervallen kündigen, wird Stripe alle Abonnementposten unabhängig von ihrem Intervall kündigen.
  • Für Abonnements gibt es ein einziges Dunning-Verhalten (Mahnverhalten). Dies gilt auch, wenn eine Rechnung nur einen der Abonnementposten abrechnet. Schlagen alle Wiederholungsversuche für eine Zahlung fehl, wird je nach den konfigurierten Mahneinstellungen das gesamte Abonnement gekündigt und als unbezahlt oder als überfällig markiert.

Abrechnungszeiträume für Abonnements mit gemischten Intervallen

Jeder Abonnementposten hat sein eigenes current_period_start und current_period_end.

Stripe legt den aktuellen Zeitraum des Abonnements basierend auf den Abrechnungszeiträumen des Abonnementpostens fest, wobei Folgendes gilt:

  • current_period_start ist das Maximum der current_period_start-Daten des Postens.
  • current_period_end ist das Minimum der current_period_end-Daten des Postens.

Das subscription.current_period_end gibt immer das nächste Datum an, an dem ein Posten einen Zyklus durchlaufen wird.

Beispiel: Ein am 1. Januar erstelltes Abonnement mit einem monatlichen, zweimonatlichen und vierteljährlichen Posten hat die folgenden Zeiträume:

current_period_startcurrent_period_end
Monatlicher Posten1. Januar
  • Februar
  • Zweimonatlicher Posten1. Januar1. März
    Vierteljährlicher Posten1. Januar1. April
    Subscription1. Januar
  • Februar
  • Nach der Verlängerung am 1. Februar (subscription.current_period_end wird der aktuelle Zeitraum des Abonnements so angepasst, dass er mit dem spätesten current_period_start und frühesten current_period_end aller Elemente übereinstimmt:

    current_period_startcurrent_period_end
    Monatlicher Posten
  • Februar
  • 1. März
    Zweimonatlicher Posten1. Januar1. März
    Vierteljährlicher Posten1. Januar1. April
    Subscription
  • Februar
  • 1. März

    Nach einem dritten Zyklus:

    current_period_startcurrent_period_end
    Monatlicher Posten1. März1. April
    Zweimonatlicher Posten1. März
  • Mai
  • Vierteljährlicher Posten1. Januar1. April
    Subscription1. März1. April

    Veraltete Abonnementparameter

    Die Parameter subscription.current_period_start und subscription.current_period_end auf Abonnementebene sind veraltet. Definieren Sie die Zeitraumwerte stattdessen auf der Ebene der Abonnementposten.

    Anpassung der Abrechnungszeiträume

    Kostenloser Testzeitraum

    Die Daten der Abrechnungszeiträume auf Postenebene sind, ähnlich wie bei regulären Abonnements, von den Enddaten der kostenlosen Testversion betroffen. Wenn das trial_end-Datum eines Abonnements in der Zukunft hat, werden alle current_period_end-Daten (Abonnement und Posten) auf das trial_end-Datum festgelegt.

    Nach Ablauf der Testphase unterbrechen und fortsetzen

    Sie können ein Abonnement mit unterschiedlichen Intervallen so konfigurieren, dass es am Ende des Testzeitraums unterbrochen wird, wenn die Zahlungsmethode fehlt, und zwar über den Parameter trial_settings.end_behavior.missing_payment_method wie bei regulären Abonnements. Sie können unterbrochene Abonnements mit stripe.subscription.resume wie bei regulären Abonnements wieder aufnehmen. Wir unterstützen die Parameter proration_behavior: none und billing_cycle_anchor nur bei Abonnements mit gemischten Intervallen.

    Notiz

    Bei der Wiederaufnahme eines Abonnements mit unterschiedlichen Intervallen mit billing_cycle_anchor: unchanged and proration_behavior: none werden die anteiligen Lastschriften für den Teilzeitraum zwischen dem Datum der Wiederaufnahme und dem Ende des aktuellen Abrechnungszeitraums für die einzelnen Posten nicht generiert oder in Rechnung gestellt. Nachfolgend finden Sie ein Beispiel:

    Bei einem Abonnement mit unterschiedlichen Intervallen mit einem monatlichen und einem zweimonatlichen Posten mit

    • billing_cycle_anchor = 1. Januar
    • trial_end = 1. Februar
    • trial_settings.end_behavior.missing_payment_method = „Unterbrechen“

    In diesem Beispiel wird davon ausgegangen, dass dieses Abonnement am 1. Februar aufgrund einer fehlenden Zahlungsmethode unterbrochen wird und am 15. Februar mit proration_behavior: none fortgesetzt wird:

    billing_cycle_anchor: unverändertbilling_cycle_anchor: jetzt
    Monatlicher PostenAktueller Zeitraum für den Posten: 1. Februar bis 1. März
    • Für diesen Zeitraum erfolgt keine Abrechnung, daher wird keine neue Rechnung erstellt
    • Monatlicher Posten wird das nächste Mal am 1. März für den Zeitraum vom 1. März bis zum 1. April abgerechnet
    Aktueller Zeitraum für den Posten: 15. Februar bis 15. März
    • Generiert eine neue Rechnung und stellt einen monatlichen Posten vom 15. Februar bis 15. März in Rechnung
    Zweimonatlicher PostenAktueller Zeitraum für den Posten: 1. Februar bis 1. April
    • Für diesen Zeitraum erfolgt keine Abrechnung, daher wird keine neue Rechnung erstellt
    • Der zweimonatliche Posten wird das nächste Mal am 1. April für den Zeitraum vom 1. April bis zum 1. Juni in Rechnung gestellt.
    Aktueller Zeitraum für den Posten: 15. Februar bis 15. April
    • Generiert eine neue Rechnung und stellt einen monatlichen Posten vom 15. Februar bis 15. April in Rechnung
    Subscription
    • billing_cycle_anchor: 1. Februar
    • Das Abonnement wird sofort aktiv
    • Erstellen Sie ein Abonnement mit ausstehender Aktualisierung für billing_cycle_anchor: 15. Februar (gilt, wenn die Wiederaufnahmerechnung bezahlt wird)
    • Das Abonnement bleibt unterbrochen, bis die Wiederaufnahmerechnung bezahlt wurde

    Überlegungen zu gemischten Intervallen

    Für Abonnements mit gemischten Intervallen gelten einige Einschränkungen.

    Ausrichtung des Zyklus

    Der Preiszyklus jedes Abonnementartikels muss ein Vielfaches des kürzesten Preiszyklus des Abonnements sein. Das Intervall für einen Preis ist eine Kombination aus den Feldern price.recurring.interval und price.recurring.interval_count.

    • Beispiele für unterstützte Intervallkombinationen:

      Äquivalente Intervalle

      Bei der Überprüfung, ob die Intervalle Ihres Abonnements übereinstimmen, betrachtet Stripe die folgenden Intervalle als gleichwertig:

      • 1 Woche und 7 Tage
      • 12 Monate und 1 Jahr
      • 1 Monat, 3 Monate
      • 1 Monat, 1 Jahr
      • 1 Tag, 1 Woche
      • 1 Tag, 3 Monate
      • 1 Tag, 2 Jahre
      • 2 Wochen, 4 Wochen
      • 2 Monate, 4 Monate, 6 Monate
    • Beispiele für nicht unterstützte Intervallkombinationen:

      Nicht äquivalente Intervalle

      Es gibt keine Äquivalenzen zwischen den folgenden Preisintervalltypen:

      • Woche und Monat
      • Woche und Jahr
      • Tag und Monat
      • Tag und Jahr
      • 2 Monate, 3 Monate
      • 4 Monate, 6 Monate
      • 1 Woche, 1 Monat
      • 2 Tage, 1 Woche
      • 5 Monate, 1 Jahr

    Beschränkungen

    In der privaten Vorschau unterliegen Abonnements mit gemischten Intervallen den folgenden Einschränkungen, die sich während der Entwicklung ändern können:

    • Bei allen Preisen für Abonnementposten muss recurring.usage_type: licensed and billing_scheme: per_unit angegeben werden. Wir unterstützen keine nutzungsbasierten Preise.
    • Abonnements mit gemischten Intervallen sind derzeit nur in der Stripe API und nicht im Kundenportal verfügbar.
    • Sie können cancel_at_period_end nicht für ein Abonnement mit gemischten Intervallen verwenden, da unklar ist, welches current_period_end des Abonnementpostens zur Bestimmung des Kündigungsdatums verwendet werden soll.
    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