Anteilmäßige Verrechnung
Verwalten Sie anteilmäßige Verrechnungen für geänderte Abonnements.
Der aufwändigste Aspekt beim Ändern bestehender Abonnements sind anteilmäßige Verrechnungen, bei denen Kundinnen/Kunden ein prozentualer Anteil der Kosten eines Abonnements berechnet wird, um die anteilmäßige Nutzung zu berücksichtigen. Auf dieser Seite wird erläutert, wie anteilmäßige Verrechnungen bei Abonnements funktionieren und wie Sie diese für Ihre Kundinnen/Kunden verwalten.
So funktionieren anteilmäßige Verrechnungen
Zum Beispiel kann das Upgrade oder Downgrade eines Abonnements zu anteilmäßig verrechneten Zahlungen führen. Wenn ein/e Kundin/Kunde von einem monatlichen Plan im Wert von 10 USD auf eine Option im Wert von 20 USD umsteigt, werden ihr/ihm anteilmäßig verrechnete Beträge für die Zeit berechnet, die sie/er mit jeder Option verbracht hat. Unter der Annahme, dass der Wechsel nach der Hälfte des Rechnungsstellungszeitraums erfolgte, werden der/dem Kundin/Kunden zusätzlich 5 USD in Rechnung gestellt: -5 USD für die ungenutzte Zeit im ursprünglichen Preis und 10 USD für die verbleibende Zeit im neuen Preis.
Die anteilmäßige Verrechnung stellt sicher, dass die Kundinnen/Kunden genaue Rechnungen erhalten. Allerdings kann die anteilmäßige Verrechnung zu unerwarteten Zahlungsbeträgen führen. Negative anteilmäßige Verrechnungen werden nicht automatisch zurückerstattet und positive anteilmäßige Verrechnungen nicht sofort in Rechnung gestellt, obwohl beides manuell möglich ist.
Sie können sich eine Vorschau der anteilmäßigen Verrechnung anzeigen lassen, um den Betrag vor dem Übernehmen der Änderungen zu sehen. Wenn Sie mehr darüber erfahren möchten, wie die anteilmäßige Verrechnung von Gutschriften funktioniert, lesen Sie unseren Leitfaden.
Anteilmäßige Verrechnungen und Rabatte
Alle Rechnungsposten bei denen es sich um anteilmäßige Verrechnungen (prorations=true
) sind auf discountable=falsch
gesetzt. Rabatte, die auf eine Rechnung angewendet werden, die anteilige Verrechnungen enthält, werden nur auf Rechnungsposten und Rechnungszeilenposten angewendet, die keine anteilmäßige Verrechnungen sind. Alle Rabatte, die zuvor auf das Abonnement angewendet wurden und sich auf den Betrag der anteiligen Verrechnungen auswirken, spiegeln sich im Betrag des anteiligen Rechnungspostens wider.
Nicht anteilmäßige Verrechnungen zeigen Rabattkorrekturen in discount_amounts.
Wodurch werden anteilmäßige Verrechnungen ausgelöst
Standardmäßig führen die folgenden Szenarien zu einer anteilmäßigen Verrechnung:
- Wechsel zu einem Preis mit anderen Grundkosten
- Wechsel zu einem Preis mit anderem Abrechnungsintervall
- Hinzufügen eines Testzeitraums zu einem aktiven Abonnement
- Ändern der Menge
- Lizenzierte Abonnements, (da diese immer zu Beginn eines Abrechnungszeitraums in Rechnung gestellt werden)
Eigene anteilmäßige Verrechnungen manuell erstellen
Um Ihre eigene anteilmäßige Verrechnung außerhalb von Stripe zu berechnen und sie dem Abonnement hinzuzufügen, übergeben Sie add_invoice_items mit einem negativen unit_
(gleich dem berechneten Anteilsbetrag) an diese Endpoints:
Anteilmäßige Verrechnungen werden unter folgenden Umständen angewendet
Anteilmäßige Verrechnungen gelten nur für Zahlungen, die vor dem Abrechnungszylus erfolgen. Die nutzungsbasierte Abrechnung ist nicht von der anteilmäßigen Verrechnung betroffen.
Der anteilige Betrag wird berechnet, sobald das Abonnement über die API aktualisiert wird. Anhand der Start- und Endzeiten des aktuellen Abrechnungszeitraums werden die Kosten des Abonnements vor und nach der Änderung berechnet.
Anteilmäßige Verrechnungen und unbezahlte Rechnungen
Stripe berechnet die anteiligen Verrechnungen basierend auf dem Status des Abonnements zum Zeitpunkt einer Aktualisierung und geht davon aus, dass alle früheren Rechnungen für das Abonnement irgendwann bezahlt werden. Wenn ein Kunde/eine Kundin sein/ihr Abonnement ändert und für den aktuellen Zeitraum noch eine Rechnung offen hat, erhält er möglicherweise eine Gutschrift für die nicht genutzte Zeit des höherpreisigen Tarifs, auch wenn er für diese Zeit noch nicht bezahlt hat.
Um eine Gutschrift für unbezahlte Zeit zu vermeiden, können Sie die anteilmäßige Verrechnung deaktivieren, wenn die letzte Rechnung des Abonnements nicht bezahlt ist. Legen Sie beim Aktualisieren des Abonnements proration_behavior auf none
fest. Wählen Sie eines der folgenden Verfahren aus:
- So behalten Sie den ursprünglichen Abrechnungszyklus bei: Erstellen Sie manuell eine einmalige Rechnung für alle neuen Zahlungen.
- Um die Zahlung für den neuen Plan sofort abzuwickeln und den Abrechnungszyklus zurückzusetzen: Setzen Sie
billing_
aufcycle_ anchor now
. Weitere Einzelheiten finden Sie unter Zurücksetzen des Abrechnungszyklus auf den aktuellen Zeitpunkt.
Beide Vorgehensweisen können zu einer doppelten Zahlung führen, wenn die/der Kundin/Kunde vielleicht die alte Rechnung bezahlt. Um dies zu vermeiden, stornieren Sie die unbezahlte Rechnung.
Steuern und anteilmäßige Verrechnungen
Informationen darüber, wie Steuern mit anteilmäßiger Verrechnung funktionieren, finden Sie unter Steuern für wiederkehrende Zahlungen einziehen.
Anteilmäßige Verrechnung von Gutschriften
Anteilmäßige Verrechnungen werden ausgestellt, wenn Kund/innen ihre Abonnements herabstufen oder Posten vor dem Ende des Rechnungsstellungszeitraums stornieren. Stripe bietet zwei Ansätze zur Berechnung der anteilmäßigen Verrechnung, je nachdem, ob Sie den billing_mode Ihres Abonnements auf classic
oder flexible
setzen.
Berechnungslogik ohne anteilmäßige Verrechnungen
Im folgenden Szenario erhöhen Sie ein monatliches Abonnement von 10 USD auf 20 USD mit der Einstellung proration_
auf none
für 10 Tage. Es gibt keine vorherige Abbuchung, auf die Sie sich stützen könnten. Später stufen Sie das Abonnement auf 10 USD pro Monat herab, wobei proration_
auf always_
eingestellt ist.
Um dieses Szenario einzurichten, erstellen Sie zunächst ein Abonnement für 10 USD pro Monat am 1. April:
Die Antwort enthält die Rechnung, die für dieses Abonnement erstellt wurde:
{ id: "sub_123", latest_invoice: { id: "in_123", total: 10_00, currency: "usd" } }
Am 11. April stocken Sie dann das Abonnement auf 20 USD pro Monat auf, ohne anteilmäßige Verrechnungen zu erstellen:
Die letzte Rechnung bleibt unverändert, da proration_
gleich none
ist:
{ id: "sub_123", latest_invoice: { id: "in_123" } }
Am 21. April stufen Sie das Abonnement auf 10 USD pro Monat herab und verrechnen anteilmäßig:
Klassisch | Flexibel |
---|---|
Die Berechnungslogik billing_ erstellt eine anteilmäßige Verrechnung basierend auf dem aktuellen Preis, obwohl die/der Kundin/Kunde die 20 USD Monatsrate nie bezahlt hat. Die letzte Rechnung schreibt ein Drittel des Monats für 20 USD (-6.67 USD) vor, obwohl die/der Kundin/Kunde den price_ nie bezahlt hat. Außerdem wird ein Drittel des Monats für 10 USD (3.33 USD) berechnet. | Die mit billing_ aktivierte Berechnungslogik erstellt eine anteilmäßige Verrechnung, die auf dem zuletzt für den Posten des Abonnements abgerechneten Preis basiert. In diesem Fall schreibt die letzte Rechnung ein Drittel eines Monats für den am 1. April abgerechneten monatlichen Preis von 10 USD gut (3.33 USD) und belastet ein Drittel des Monats für den Preis von 10 USD (3.33 USD). Die Gutschrift und die Belastung heben sich auf, sodass der Rechnungsbetrag 0 USD beträgt. |
|
|
Berechnungslogik für Gutscheine, die auf mehrere Abonnementartikel angewendet werden
Stripe gewichtet den amount_
-Gutschein bei der anteilmäßigen Verrechnung der Gutschrift, um eine überhöhte Rechnungsstellung zu vermeiden.
Im folgenden Szenario wird ein Gutschein in Höhe von 5 USD ungleichmäßig einem monatlichen Abonnement in Höhe von 25 USD für einen Artikel über 10 USD und einen Artikel über 20 USD zugewiesen.
Um dieses Szenario einzurichten, erstellen Sie ein Abonnement mit mehreren Posten und einem Gutschein für den 1. Februar:
Dadurch wird die folgende Antwort zurückgegeben:
{ id: "sub_123", latest_invoice: { id: "in_123", total: 25_00, currency: "usd", lines: { data: [ { id: "ili_1", amount: 10_00, price: "price_10_monthly", discount_amounts: [{ discount: "di_a", amount: 1_66 }] }, { id: "ili_2", amount: 20_00, price: "price_20_monthly", discount_amounts: [{ discount: "di_a", amount: 3_34 }] }, ] } } }
Um den Posten 10 USD des monatlichen Abonnements mit billing_
zu stornieren:
So stornieren Sie denselben Artikel mit billing_
:
Klassisch | Flexibel |
---|---|
Es wird standardmäßig ein 5 USD Gutschein auf jeden Posten (2.5 USD each) angewendet, wodurch der günstigere Posten (5 USD) storniert wird und eine Rückerstattung von 2.5 USD erfolgt. Stripe berechnet den Gesamtbetrag mit der Formel -0,5 x (10 USD price - 5 USD coupon) = -2,50 USD . | Diese flexible Lösung spiegelt den proportionalen Rabatt wider, der auf den stornierten Posten angewandt wird, anstatt möglicherweise den gesamten Rabattbetrag anteilmäßig zu verrechnen. Stripe berechnet den Gesamtbetrag nach der Formel -0. . |
|
|
Vorschau für eine anteilmäßige Verrechnung anzeigen
Sie können eine Rechnungsvorschau erstellen, um eine Vorschau der Änderungen an einem Abonnement anzuzeigen. Dieser API-Aufruf ändert das Abonnement nicht. Stattdessen wird die ausstehende Rechnung nur basierend auf den von Ihnen übergebenen Parametern zurückgegeben. Änderungen sowohl am price
als auch an der quantity
führen zu einer anteilmäßigen Verrechnung. In diesem Beispiel wird der price
geändert und ein Datum für die anteilmäßige Verrechnung festgelegt.
Sie können die Beispielantwort erweitern, um Folgendes anzuzeigen:
- Das Guthaben für nicht genutzte Zeit zum vorherigen Preis in den Zeilen 36 bis 38.
- Die Kosten für genutzte Zeit zum neuen Preis in den Zeilen 107 bis 109.
- Die neue Zwischensumme und die Summe für die Rechnung in den Zeilen 276 bis 279.
{ "id": "upcoming_in_1OujwkClCIKljWvsq5v2ICAN", "account_country": "US", "account_name": "Test account", "amount_due": 3627, "amount_paid": 0, "amount_remaining": 3627, "application_fee_amount": null, "attempt_count": 0, "attempted": false,
Anhand dieser Informationen können Sie die Kundin/den Kunden über die Änderungen informieren, bevor Sie das Abonnement ändern. Da Stripe sekundengenau abrechnet, können sich anteilige Beträge zwischen der Vorschau und dem Zeitpunkt der Aktualisierung ändern. Um dies zu vermeiden, übergeben Sie ein subscription_
an die Rechnung, wenn Sie eine Änderung in der Vorschau anzeigen. Wenn Sie das Abonnement aktualisieren, übergeben Sie dasselbe Datum mithilfe des Parameters proration_
für ein Abonnement, damit die anteilmäßige Verrechnung zur gleichen Zeit ermittelt wird.
Anteilmäßige Verrechnung steuern
Die anteilmäßige Verrechnung wird durch den Parameter proration_behavior gesteuert, der über drei mögliche Parameteroptionen verfügt: create_
, always_
und none
.
Standardverhalten
Der Standardparameter für proration_
ist create_
, wodurch gegebenenfalls anteilige Rechnungsposten erstellt werden. Diese anteilmäßigen Posten werden nur unter bestimmten Voraussetzungen sofort in Rechnung gestellt.
Sofortige anteilmäßige Verrechnungen erstellen
Um einem Kunden/einer Kundin eine Änderung an einem Abonnement im selben Abrechnungszyklus sofort in Rechnung zu stellen, legen Sie proration_
auf always_
fest, wenn Sie das Abonnement ändern. Dadurch wird die anteilige Verrechnung ermittelt und sofort eine Rechnung erstellt.
Anteilmäßige Verrechnung deaktivieren
Um die anteilige Verrechnung auf Anforderungsbasis zu deaktivieren, legen Sie den Parameter proration_
auf none
fest. Es gibt keinen Parameter, der alle zukünftigen anteilmäßigen Verrechnungen für ein Abonnement deaktiviert. Um die anteilmäßige Verrechnung auf unbestimmte Zeit zu deaktivieren, legen Sie proration_
für jede Anfrage, die anteilmäßige Verrechnungen generiert, auf none
fest:
Wenn die anteilmäßige Verrechnung deaktiviert ist, wird Kundinnen/Kunden mit der nächsten Rechnung der gesamte Betrag zum neuen Preis in Rechnung gestellt.