Datum für den Abrechnungszyklus eines Abonnements festlegen
So legen Sie das Abrechnungsdatum für Abonnements fest.
Der Abrechnungszyklus eines Abonnements hängt von zwei Faktoren ab:
- Das wiederkehrende Intervall des Preises oder der Preise, zum Beispiel monatlich, jährlich, wöchentlich usw.
- Der Abrechnungszyklusanker ist der Bezugspunkt, an ein zukünftiges Abrechnungszyklusdatum ausgerichtet wird. Er legt den Wochentag für
week
-Intervalle, den Tag des Monats fürmonth
- undyear
-Intervalle und den Monat des Jahres füryear
-Intervalle fest. Der Standardwert is entweder das Erstellungsdatum des Abonnements oder das Enddatum des Testzeitraums (wenn Sie einen Testzeitraum nutzen). Sie können diesen Wert auch explizit bei der Erstellung des Abonnements festlegen.
Notiz
Abrechnungszyklusanker sind Unix-Zeitstempel in Sekunden, beginnend ab der aktuellen Epoche.
Im Folgenden finden Sie Beispiele für monatliche Abonnements mit unterschiedlichen Abrechnungszyklen:
- Ein monatliches Abonnement mit einem Abrechnungszyklusanker am 2. September wird immer am 2. Tag des Monats abgerechnet.
- Bei einem monatlichen Abonnement mit dem 31. Januar als Datum des Abrechnungszyklusankers wird der letzte Tag des Monats in Rechnung gestellt, der am nächsten beim Ankerdatum liegt, also der 28. Februar (bzw. 29. Februar in einem Schaltjahr) und dann der 31. März, der 30. April usw.
- Ein wöchentliches Abonnement mit einem Abrechnungszyklusankerdatum am Freitag, dem 3. Juni wird anschließend jeden Freitag abgerechnet.
Vollständige Abrechnungszeiträume beginnen am ersten vollständigen Rechnungsdatum, das oft mit dem Abrechnungszyklusanker übereinstimmt und immer intervallmäßig darauf ausgerichtet ist.
Abrechnungszyklusanker für neue Abonnements bestimmen
Notiz
Der Zeitpunkt der Erstellung des Abonnements stimmt mit dem Zeitpunkt der Anfrage überein. Es ist nicht identisch mit dem Startdatum des Abonnements. Erfahren Sie mehr über Rückdatierung und Abrechnungszyklusanker.
Es gibt zwei Möglichkeiten, den Abrechnungszyklusanker für neue Abonnements festzulegen:
- Verwenden Sie
billing_
, um den Zeitstempel für Sie zu berechnen (nur Monats- oder Jahresabonnements).cycle_ anchor_ config - Verwenden Sie
billing_
, um den Zeitstempel direkt zu akzeptieren.cycle_ anchor
Wenn Sie ein Monats- oder Jahresabonnement erstellen, empfehlen wir die Verwendung des Parameters billing_
, da dieser automatisch kurze Monate und Schaltjahre für Sie berücksichtigt. Wenn Sie ein Tages- oder Wochenabonnement erstellen oder wenn Sie das Zyklusdatum Ihres Abonnements mit einem Zeitstempel festlegen möchten, verwenden Sie direkt den Parameter billing_
.
billing_cycle_anchor_config verwenden
Um eine Integration mit monatlichen und jährlichen Abonnements zu erstellen, verwenden Sie billing_
beim Erstellen eines Abonnements, um den Tag des Monats anzugeben, an dem Sie den Anker setzen möchten.
Legen Sie day_
auf 31
fest, um ein monatliches Abonnement zu erstellen, das am Ende des Monats zyklisch abläuft, auch in Monaten mit weniger als 31 Tagen. Wenn ein Monat weniger als 31 Tage hat, läuft das Abonnement am letzten Tag dieses Monats ab.
Sie können auch month
angeben, um den Monat des Jahres für den Anker bei mehrmonatigen und jährlichen Abonnements zu steuern.
Um Ihre Jahresabonnements am ersten Juli zu verlängern, erstellen Sie ein Jahresabonnement mit einem month
= 7
und day_
= 1
.
Mit billing_
können Sie den genauen Monat, den Tag, die Stunde, die Minute und die Sekunde für den Abrechnungszyklusanker angeben. Wenn Sie Stunde, Minute und Sekunde nicht angeben, werden standardmäßig die Werte für die Erstellungszeit des Abonnements verwendet.
Für den Abrechnungszyklusanker wird die Koordinierte Weltzeit (UTC) verwendet. Wenn Sie beispielsweise ein Abonnement mit billing_
um 17 Uhr EST erstellen, ohne die Stunde anzugeben, wird die Zeit im System als 22 Uhr UTC aufgezeichnet.
billing_
doesn’t support anchoring on a backdated start date.
Wenn Sie beispielsweise ein bestehendes Monatsabonnement mit einem billing_
-Zeitstempel haben, der den Tag des Monats, die Stunde, die Minute und die Sekunde von 15, 12, 30 und 0 enthält, können Sie ein neues Monatsabonnement darauf ausrichten. Legen Sie dafür day_
hour
minute
second
so fest, dass sie jeweils den gleichen Werten entsprechen.
Wenn Sie billing_
verwenden, kann dies zu einem billing_
führen, der mehr als einen Abrechnungszeitraum in der Zukunft umfasst. Das Datum für die erste vollständige Rechnung liegt jedoch immer innerhalb eines Abrechnungszeitraums ab Erstellung des Abonnements oder Ende eines kostenlosen Testzeitraums.
Angenommen, Sie erstellen im Februar ein Abonnement mit zweimonatigem Intervall und schließen es am Ende jedes Monats ab, indem Sie day_
auf 31
setzen. Der nächste Monat mit 31 Tagen im Zweimonatsintervall ab Februar ist der August, was zu einem Rechnungszyklusanker am 31. August führt. Das Datum der ersten vollständigen Rechnung für dieses Abonnement liegt jedoch immer noch im Februar. Es gibt einen anfänglichen , anteiligen Zeitraum von der Erstellung des Abonnements bis zum 28. Februar (oder 29. in einem Schaltjahr), gefolgt von einem zweimonatigen Abrechnungszeitraum.
billing_cycle_anchor verwenden
Ein Abonnement können Sie mit einem expliziten Abrechnungszyklusanker über die Subscriptions API oder Checkout erstellen.
Abrechnungszyklus für bestehende Abonnements ändern
Verwenden Sie die Subscriptions API oder das Dashboard, um das Abrechnungsdatum eines bestehenden Abonnements über eine der folgenden Optionen zu ändern:
- Setzen Sie den Abrechnungszyklusanker auf den aktuellen Zeitpunkt zurück.
- Fügen Sie einen kostenlosen Testzeitraum hinzu. Dadurch wird das Ankerdatum automatisch auf das Ende des Testzeitraums festgelegt. Testzeiträume starten in der Regel, wenn ein Abonnement erstellt wird, sie können aber auch auf bestehende Abonnements angewendet werden. In dem Fall können Sie Kundinnen/Kunden verbleibende Tage aus dem vorherigen Zyklus, die bereits bezahlt wurden, gutschreiben.
Das Datum Ihres Abrechnungszyklus ändert sich in diesen Szenarien. Wenn Sie jedoch ein Abonnement mit billing_
erstellen oder aktualisieren, bleibt der Abrechnungszyklusanker unverändert. Erfahren Sie mehr über das Konfigurieren des flexiblen Abrechnungsmodus und die damit verbundenen Einschränkungen.
- Wenn alle Preise Nullbeträge sind, wird durch das Hinzufügen eines oder mehrerer bezahlter Preise der Rechnungsstellungszeitraum sofort zurückgesetzt. Weitere Informationen finden Sie in der Anleitung Preise für Abonnements ändern.
- Der
billing_
wird auf das cancel_at-Datum zurückgesetzt, wenn ein Abonnement erstellt wird, bei demcycle_ anchor cancel_
auf ein Datum vor dem nächsten Abonnementzyklus festgelegt ist, oder wenn ein vorhandenesat cancel_
-Datum für ein Abonnement mit einemat billing_
in der Zukunft des neuencycle_ anchor cancel_
-Datums geändert wird.at - Der
billing_
wird auf den aktuellen Zeitpunkt zurückgesetzt, wenn zu einem Preis mit einem anderen recurring.interval gewechselt wird.cycle_ anchor
Abrechnungszyklus auf aktuellen Zeitpunkt zurücksetzen
Um den Abrechnungszyklusanker auf die aktuelle Zeit zurückzusetzen, stellen Sie eine Aktualisierungsanfrage mit billing_
auf now
. Dadurch wird der Abrechnungszyklusanker auf den Zeitpunkt der Aktualisierungsanforderung gesetzt. Nachdem Sie den Abrechnungszyklusanker zurückgesetzt haben, sendet Stripe sofort eine Rechnung. Aktivieren Sie anteilmäßige Verrechnung, um der Kundin oder dem Kunden die Tage gutzuschreiben, die bereits in dem vorherigen Zeitraum bezahlt wurden. Wenn Sie die anteilmäßige Verrechnung deaktivieren, kann dies zu überhöhten Preisen für Ihre Kundinnen und Kunden führen.
Testzeitraum verwenden, um den Abrechnungszyklus zu ändern
Sie können den Abrechnungszyklusanker ändern, indem Sie eine kostenlose Testversion verwenden, um das Ankerdatum des Abrechnungszyklus automatisch auf das Datum trial_
zu setzen.
Wenn eine Kundin oder ein Kunde beispielsweise ein aktives Abonnement abgeschlossen hat, das ursprünglich am 23. Juli in Rechnung gestellt werden sollte, und Sie am 15. Juli einen Testzeitraum einführen, der am 1. August endet:
- Die Kundin oder der Kunde erhält am 15. Juli eine Rechnung über 0 USD. Sie haben bereits im vorherigen Zyklus bis zum 23. Juli gezahlt, daher gilt der „kostenlose“ Zeitraum nur vom 24. Juli bis zum 31. Juli.
- Der Kundin/dem Kunden wird am 23. Juli keine Rechnung gestellt.
- Der neue Zyklus, der am 1. August in Rechnung gestellt wird, ist ein voller Zyklus zum Normaltarif, danach wieder am 1. eines jeden Monats.
Optional können Sie die anteilmäßige Verrechnung verhindern, wenn Sie ein Abonnement aktualisieren, um einen Testzeitraum zu starten, indem Sie proration_
verwenden. In den meisten Fällen, wenn Sie den Testzeitraum nutzen, um den Abrechnungszyklus zu ändern, ohne eine anteilmäßig verrechnete Rechnung auszustellen, deaktivieren Sie die anteilmäßige Verrechnung, da die Länge des Testzeitraums den bereits bezahlten Anteil des vorherigen Abrechnungszyklus berücksichtigt.
Nutzungsbasierte Abrechnung
Bei der nutzungsbasierten Abrechnung variiert der von Kundinnen/Kunden gezahlte Betrag je nach Verbrauch während des Abrechnungszyklus. Wenn eine Änderung des Abrechnungszyklus dazu führt, dass ein Abonnementintervall vorzeitig beendet wird, berechnen Sie dem Kunden/der Kundin die während des verkürzten Abrechnungszyklus angefallene Nutzung.
Abrechnungsschwellen
Zusätzlich zum regulären Zyklus können Sie Abonnements für die Abrechnung konfigurieren, wenn der fällige Betrag einen bestimmten Schwellenwert erreicht.
Wenn Sie ein Abonnement für diese Rechnung konfiguriert haben, können Sie dieses so einrichten, dass der Abonnementzyklus zurückgesetzt wird, wenn der Schwellenwert erreicht wird.