# Abonnements zurückdatieren Erfahren Sie, wie Sie bestehende Abonnements zurückdatieren können. Sie können ein Abonnement rückdatieren, um Kundinnen/Kunden einen bereits abgelaufenen Zeitraum in Rechnung zu stellen. Dies wird häufig bei einer Migration zu Stripe oder zu Dokumentationszwecken verwendet. Das Feld `backdate_start_date` gibt das Datum an, auf das der Beginn des Abonnements rückdatiert wird. Optional können Sie Kundinnen/Kunden diese bereits abgelaufene Zeit in Rechnung stellen und das nächste Abrechnungsdatum festlegen. ## Überlegungen zum Abrechnungsmodus Ab [API-Version vom 30.04.2025](https://docs.stripe.com/changelog/basil.md#2025-04-30.preview) hängt das Rückdatierungsverhalten vom [billing_mode](https://docs.stripe.com/api/subscription_schedules/create.md#create_subscription_schedule-billing_mode) Ihres Abonnements ab: ### Before Verwenden Sie `billing_mode=classic`, um einen einzelnen anteiligen Posten für den rückwirkenden Zeitraum zu erstellen. ### After Verwenden Sie `billing_mode=flexible`, um für jeden natürlichen Rechnungsstellungszeitraum, der im rückdatierten Zeitraum liegt, einen Rechnungsposten zu generieren. Dies verhält sich ähnlich wie die reguläre Abrechnung. > Die Rückdatierung wird nicht unterstützt, wenn eine Rechnung mehr als 250 Posten enthält. Dies ist das Standardlimit. ## Rückdatieren und Nutzer/innen belasten Manchmal können Nutzer/innen Zugriff auf Ihren Dienst haben, bevor Sie ein Abonnement für sie erstellen, und Sie ihnen diesen Zugriff in Rechnung stellen möchten. #### Dashboard Um einer Nutzerin/einem Nutzer diese Zeit über das Dashboard in Rechnung zu stellen: 1. Gehen Sie zur Seite **Zahlungen** > **Abonnements**. 1. Klicken Sie auf **+ Abonnement erstellen**. 1. Suchen Sie nach einem/einer Kund/in oder fügen Sie eine/n Kund/in hinzu. 1. Geben Sie die Preis- und Produktinformationen ein. 1. Wählen Sie im Abschnitt **Abonnementdetails** das Start- und Enddatum des Abonnements aus. Wenn Sie es rückdatieren möchten, wählen ein Startdatum in der Vergangenheit aus. 1. Wählen Sie das Datum aus, an dem der Rechnungsstellungszeitraum beginnen soll. 1. (Optional) Legen Sie wahlweise die Option **Zahlung** oder **Erweitert** fest. 1. Klicken Sie auf **Abonnement erstellen**. Das Abonnement startet an dem von Ihnen ausgewählten Datum. #### API Um die rückdatierte Zeit mit der API in Rechnung zu stellen, erstellen Sie ein rückdatiertes Abonnement, indem Sie `customer`, `price` und `backdate_start_date` übergeben. ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d backdate_start_date=1575176400 \ -d "items[0][price]={{PRICE_ID}}" ``` Dadurch wird eine *Rechnung* (Invoices are statements of amounts owed by a customer. They track the status of payments from draft through paid or otherwise finalized. Subscriptions automatically generate invoices, or you can manually create a one-off invoice) mit Zahlungen für den Zeitraum zwischen dem rückdatierten Startdatum und dem aktuellen Datum erstellt. Wenn ein Abo `billing_mode=classic` hat, erstellt Stripe einen einzelnen anteiligen Betrag für den rückdatierten Zeitraum, basierend auf einem fiktiven Intervall, das am rückdatierten Startdatum beginnt. Wenn Sie beispielsweise einen monatlichen Rechnungsstellungszeitraum haben, der am ersten Tag des Monats beginnt und `backdate_start_date` auf den 15. Februar (in einem Nicht-Schaltjahr) setzen, berechnet Stripe die anteilige Gebühr auf Grundlage eines fiktiven Monats vom 15. Februar bis 15. März. Da der Februar 28 Tage hat, entspricht der anteilige Betrag für die 14 Tage vom 15. Februar bis 1. März genau der Hälfte einer regulären monatlichen Gebühr. Wenn Sie `backdate_start_date` auf den 15. Januar festlegen, stützt Stripe die anteilmäßige Verrechnung auf einen fiktiven Monat vom 15. Januar bis zum 15. Februar. Dieser fiktive Monat hat 31 Tage, sodass der anteilig verrechnete Betrag für die 17 Tage vom 15. Januar bis zum 1. Februar 17 geteilt durch 31 (ca. 0,548) einer normalen monatlichen Zahlung ist. Sie können die Berechnung auch anzeigen, indem Sie das rückdatierte Startdatum als ursprüngliches Startdatum betrachten. Der Beginn des ersten vollständigen Abrechnungszeitraums wird dann zum aktualisierten Startdatum. Wenn ein Abo `billing_mode=flexible` hat, erstellt Stripe für jeden natürlichen Rechnungsstellungszeitraum, der im rückdatierten Zeitraum liegt, separate Rechnungsposten. Das bedeutet, dass jeder Zyklus so behandelt wird, als hätte Stripe ihn in diesem Zeitraum regulär abgerechnet. ## Rückdatieren und Nutzer/innen nicht belasten Sie können ein Abonnement auch zurückdatieren, ohne dem Kunden/der Kundin den rückwirkenden Zeitraum in Rechnung zu stellen. Dies ist nützlich, wenn Sie zu Stripe migrieren. Übergeben Sie dazu beim Erstellen des Abonnements `proration_behavior: 'none'`. Dadurch wird `start_date` auf den gleichen Wert wie `backdate_start_date` gesetzt, dem Kunden/der Kundin wird jedoch keine rückdatierte Zeit in Rechnung gestellt. ## Rückdatieren und Abrechnungszyklusanker festlegen Sie können `backdate_start_date` und `billing_cycle_anchor`kombinieren, um ein Abonnement rückzudatieren und den Abrechnungszyklusanker auf ein Datum in der Zukunft festzulegen. Dadurch wird auf der nächsten Rechnung ein anteilig verrechneter Posten für die Zeit zwischen dem rückdatierten Startdatum und dem Abrechnungszyklusanker erstellt. Dies ist hilfreich, wenn Sie zu Stripe migrieren und das nächste Abrechnungsdatum für Ihre Abonnements übertragen müssen, während Sie Kundinnen/Kunden die verstrichene Zeit in Rechnung stellen. Beispiel: Am 15. Oktober migrieren Sie zu Stripe. Sie haben ein Abonnement, das am 1. September begonnen hat und der 1. November ist das nächste Abrechnungsdatum. Erstellen Sie zum Migrieren dieses Abonnements ein neues Abonnement und legen Sie `backdate_start_date` auf den 1. September und `billing_cycle_anchor` auf den 1. November fest. ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d backdate_start_date=1575176400 \ -d billing_cycle_anchor=1572580800 \ -d "items[0][price]={{PRICE_ID}}" ``` Dadurch wird sofort eine Rechnung über den anteiligen Betrag für den Zeitraum zwischen dem 1. September und dem 1. November ausgestellt. Außerdem wird das `start_date` des Abonnements auf den 1. September festgelegt. Stripe stellt die nächste Rechnung am 1. November aus. ## Rückdatierung und Rabatte Wenn Sie einen [Gutschein](https://docs.stripe.com/billing/subscriptions/coupons.md) auf ein rückdatiertes Abo anwenden, beginnt die Gültigkeit des Gutscheins mit dem rückdatierten Startdatum und nicht mit dem Datum, an dem Sie den API-Aufruf tätigen. Das bedeutet, dass die Gültigkeit des Gutscheins durch den rückdatierten Zeitraum verbraucht wird. Wenn Sie beispielsweise am 1. März ein Abo erstellen, wobei das `backdate_start_date` auf den 1. Januar festgelegt wird, und einen Gutschein mit `duration=repeating` und `duration_in_months=2` anwenden, gilt der Gutschein für die Abrechnungszeiträume Januar und Februar (also die zwei Monate ab dem 1. Januar). Da die zweimonatige Laufzeit des Gutscheins durch den rückdatierten Zeitraum vollständig aufgebraucht ist, wird er nicht auf die Rechnung im März oder auf zukünftige Rechnungen angewendet und der Rabatt wird aus dem Aboposten entfernt. Wenn der Gutschein auf aktuelle und zukünftige Rechnungen nach dem rückdatierten Zeitraum angewendet werden soll, muss die Gültigkeitsdauer länger sein als der rückdatierte Zeitraum. Im selben Beispiel würde ein Gutschein mit der `duration_in_months=3` die Monate Januar, Februar und März abdecken und der Rabatt würde auf die erste Rechnung nach dem rückdatierten Zeitraum angewendet werden. > Wenn die Gültigkeitsdauer eines Gutscheins kürzer oder gleich der Länge des rückdatierten Zeitraums ist, gilt der Rabatt nur für Rechnungen innerhalb des rückdatierten Zeitraums. Er wird nicht auf neue Rechnungen nach dem rückdatierten Zeitraum übertragen. In der folgenden Tabelle wird zusammengefasst, wie die Gültigkeit des Gutscheins mit der Rückdatierung zusammenwirkt: | | | | | Gültigkeitsdauer | Verhalten bei Rückdatierung | | `einmal` | Gilt nur für die erste Rechnung, die den rückdatierten Zeitraum abdeckt. | | `wiederholt` (N Monate) | Die Dauer beginnt mit dem rückdatierten Startdatum. Wenn N kleiner oder gleich dem rückdatierten Zeitraum ist, läuft der Rabatt vor Erstellung zukünftiger Rechnungen ab. | | `dauerhaft` | Gilt für alle Rechnungen, einschließlich derjenigen im rückdatierten Zeitraum sowie aller zukünftigen Rechnungen. Keine besonderen Einschränkungen. | ## Ein Update rückdatieren Um das Datum des Inkrafttretens von [anteilmäßigen Verrechnungen](https://docs.stripe.com/billing/subscriptions/prorations.md) beim Aktualisieren eines Abonnements festzulegen, verwenden Sie den Parameter [proration_date](https://docs.stripe.com/api/subscriptions/update.md#update_subscription-proration_date). Übergeben Sie einen ganzzahligen Unix-Zeitstempel, der innerhalb des aktuellen Zeitraums der Artikel des Abonnements vorkommt. Wenn für das Abonnement ein Abonnementplan verwendet wird, stellen Sie sicher, dass der Zeitstempel vor dem Startdatum der nächsten Phase des Plans liegt. Sie können ein `proration_date` nur während des ersten Zeitraums eines rückdatierten Abonnements vor dem aktuellen Zeitraum festlegen. In dieser Situation muss das `proration_date` vor oder nach dem `subscription[start_date]` liegen (rückdatiertes Startdatum). In allen anderen Fällen, darf das `proration_date` nicht vor dem `current_period_start` liegen.