Nutzungsbasiertes Preismodell modellieren
Erfahren Sie mehr über verschiedene Preismodelle für die nutzungsbasierte Abrechnung bei Stripe.
Notiz
Wir haben unseren nutzungsbasierten Abrechnungsprozess aktualisiert. Informationen zu unseren vorherigen Richtlinien finden Sie in unserer ältere Dokumentation für nutzungsbasierte Abrechnung.
Für die nutzungsbasierte Abrechnung gibt es verschiedene Preismodelle: Pay-As-You-Go, Pauschalpreis und Zusatzgebührenpreis (für die meisten Nutzer/innen empfohlen) sowie das Aufbrauchen von Guthaben.
Pay-As-You-Go
Das Modell „Pay-As-You-Go“ wird häufig als „rückwirkende Abrechnung“ bezeichnet. Sie können mit diesem die über einen bestimmten Zeitraum angefallene Nutzung verfolgen und Kundinnen und Kunden am Ende des Zeitraums die entsprechende Gebühr abbuchen. Es gibt vier verschiedene Preisstrategien:
- Pro Einheit: Berechnen Sie für jede Einheit den gleichen Betrag.
- Pro Paket: Berechnen Sie Gebühren für ein Paket oder Bundle basierend auf Einheiten oder auf Nutzungbasis. Dieses Modell haben wir auf das fiktive Unternehmen Alpaca AI angewendet.
- Gestaffelte und volumenbasierte Preisgestaltung: Der Abonnement-Artikel wird anhand der Nutzungsmenge am Ende des Zeitraums abgerechnet. Erfahren Sie mehr über die volumenbasierte Preisgestaltung.
- Gestaffelte Preisgestaltung: Ähnlich wie bei der Volumenpreisgestaltung wird bei der gestaffelten Preisgestaltung die Nutzung pro Stufe abgerechnet, anstatt einen einzigen Preis auf die gesamte Nutzung anzuwenden.
Dieses Modell ist möglicherweise nicht ideal, wenn Ihr Unternehmen nicht vertrauenswürdige Kundinnen und Kunden hat. Diese könnten Ihre Produkte in erheblichem Umfang nutzen und am Monatsende eine Zahlungsmethode angeben, die fehlschlägt.
Modell mit Pauschalpreis und Zusatzgebührenpreis
Bei diesem Modell berechnen Sie zu Beginn des Zeitraums eine Pauschalgebühr pro Monat für Ihre Dienste. In dieser Pauschalgebühr ist eine gewisse Nutzung enthalten. Zusätzliche Nutzung (Zusatzgebührenpreis) wird am Ende des Zeitraums abgerechnet.
Sie können dies mit zwei Preisen innerhalb desselben Produkts anlegen. Beispielsweise führt Alpaca AI ein neues fortschrittliches Modell namens Llama AI ein. Dieses Modell kostet 200 USD pro Monat und enthält 100.000 Token. Jede Nutzung, die über die enthaltenen Token hinausgeht, wird mit einer zusätzlichen Rate von 0,001 USD pro Token berechnet.
Modell mit Aufbrauchen des Guthabens
In diesem Modell können Sie eine Vorauszahlung für nutzungsbasierte Produkte und Dienstleistungen erhalten. Bei Verwendung von Abrechnungsgutschriften können Nutzer/innen einen Anfangsbetrag bezahlen und ihre Abrechnungsgutschrift „verbrauchen“, während sie das Produkt verwenden.
Ein Beispiel: Alpaca AI möchte einem bestehenden Self-Service-Kunden einen großen Unternehmensvertrag für sein neues LLama AI-Modell verkaufen. Der Kunde/die Kundin verpflichtet sich, im Voraus 100.000 USD an LLama AI zu zahlen, damit er eine Abrechnungsgutschrift in Höhe von 120.000 USD für die Nutzung in einem Zeitraum von einem Jahr erhalten kann.
Weitere Infos zu Abrechnungsgutschriften.
Kostenloser Testzeitraum
Sie können Testzeiträume für Abonnements mit nutzungsbasierter Abrechnung verwenden. Während des Testzeitraums wird jegliche Nutzung nicht auf den Gesamtbetrag angerechnet, der den Kundinnen und Kunden am Ende des Abrechnungszyklus in Rechnung gestellt wird. Nach Ablauf des Testzeitraums wird die Nutzung summiert und am Ende des nächsten Abrechnungszyklus abgerechnet.
Erfahren Sie mehr über Testphasen und Abonnements.
Webhooks und Tests
Achten Sie darauf, dass Ihre Integration Web-Ereignisse im Zusammenhang mit Statusänderungen des Testzeitraums ordnungsgemäß überwacht und verarbeitet.
Einige Tage vor Ablauf eines Testzeitraums, wenn das Abonnement von trialing
auf active
wechselt, erhalten Sie das Ereignis customer.
. Wenn dies eintritt, überprüfen Sie, ob Sie eine Zahlungsmethode für die Kundin/den Kundin haben, damit Sie ihr/sein Konto belasten können. Informieren Sie die Kundin/den Kunden optional im Voraus über die Belastung.
Status | Beschreibung |
---|---|
trialing | Das Abonnement befindet sich derzeit in einem Testzeitraum, und Ihr Produkt kann sicher für Ihre Kund/innen bereitgestellt werden. Das Abonnement wechselt automatisch in den Status active , wenn die erste Zahlung erfolgt. |
active | Das Abonnement funktioniert ordnungsgemäß, und die letzte Zahlung war erfolgreich. Ihr Produkt kann sicher für Ihre Kund/innen bereitgestellt werden. |
incomplete | Eine erfolgreiche Zahlung muss innerhalb von 23 Stunden erfolgen, damit das Abonnement aktiviert wird. Oder für die Zahlung ist eine Aktion erforderlich, wie z. B. die Kundenauthentifizierung. Abonnements können auch incomplete sein, wenn eine Zahlung aussteht und der PaymentIntent-Status processing ist. |
incomplete_ | Die erste Zahlung für das Abonnement ist fehlgeschlagen, und es wurde innerhalb von 23 Stunden nach Erstellung des Abonnements keine erfolgreiche Zahlung getätigt. Diese Abonnements werden Kund/innen nicht in Rechnung gestellt. Der Status dient dazu, Kund/innen nachzuverfolgen, die ihre Abonnements nicht aktivieren konnten. |
past_ | Die Zahlung der letzten finalisierten Rechnung ist entweder fehlgeschlagen oder wurde nicht versucht. Für das Abonnement werden weiterhin Rechnungen erstellt. Ihre Abonnementeinstellungen bestimmen den nächsten Status des Abonnements. Wenn die Rechnung nach allen versuchten Smart Retries immer noch nicht bezahlt wird, können Sie das Abonnement so konfigurieren, dass es in den Status canceled oder unpaid wechselt oder als past_ belassen wird. Um das Abonnement auf active zu setzen, muss die letzte Rechnung vor dem Fälligkeitsdatum beglichen werden. |
canceled | Das Abonnement wurde storniert. Während der Stornierung ist der automatische Einzug für alle unbezahlten Rechnungen deaktiviert (auto_ ). Dies ist ein Terminal-Status, der nicht aktualisiert werden kann. |
unpaid | Die letzte Rechnung wurde nicht bezahlt, aber das Abonnement bleibt bestehen. Die letzte Rechnung bleibt offen, und es werden weiterhin Rechnungen erstellt. Es wird jedoch nicht versucht, sie zu bezahlen. Sie sollten den Zugriff auf Ihr Produkt sperren, wenn das Abonnement unpaid ist, da die Zahlungen bereits versucht und wiederholt wurden, als es past_ war. Um das Abonnement auf active zu setzen, bezahlen Sie die aktuelle Rechnung vor dem Fälligkeitsdatum. |
paused | The subscription has ended its trial period without a default payment method and the trial_settings.end_behavior.missing_payment_method is set to pause . Invoices will no longer be created for the subscription. After a default payment method has been attached to the customer, you can resume the subscription. |
Erfahren Sie mehr über Abonnements und Webhooks.
Stornierungen
Bei der nutzungsbasierten Abrechnung variiert der von der Kundin/dem Kunden gezahlte Abrechnungsbetrag je nach Verbrauch während des Abrechnungszyklus. Wenn eine Änderung des Abrechnungszyklus dazu führt, dass ein Abonnementintervall vorzeitig beendet wird, berechnen Sie der Kundin/dem Kunden die während des verkürzten Abrechnungszyklus angefallene Nutzung. Bei der nutzungsbasierten Abrechnung unterstützen wir die anteilmäßig Verrechnung nicht.
Nachdem ein Abonnement gekündigt wurde, kann es nicht reaktiviert werden. Sie können stattdessen die aktualisierten Rechnungsinformationen von Ihrer Kundinnen/Kunden erfassen, deren Standard-Zahlungsmethode aktualisieren und ein neues Abonnement für den bestehenden Kundendatensatz erstellen.
Nachdem Sie die Kündigung eines Abonnements mit cancel_at_period_end geplant haben, können Sie es bis zum Ende des Zeitraums jederzeit reaktivieren, indem Sie cancel_
auf false
setzen. Die Schlussrechnung enthält die gemessene Nutzung, wenn das Abonnement zum Ende des Abrechnungszeitraums gekündigt wird.
Mengen anpassen
Verwenden Sie die Option transform_quantity, um die Nutzung anzupassen, bevor Sie den Preis anwenden. Auf diese Weise können Sie die gemeldete Nutzung durch eine bestimmte Zahl teilen und das Ergebnis auf- oder abrunden. Dies wird häufig bei der Preisgestaltung für Pakete eines Produkts anstelle von einzelnen Einheiten verwendet. Die Mengenanpassung ist nicht mit der gestaffelten Preisgestaltung kompatibel.
Angenommen, Sie haben eine Autovermietung. Sie geben die Nutzung als Anzahl der Minuten an und möchten die Kunden/Kundinnen für jede gemietete Stunde belasten.
Erstellen Sie als Nächstes einen Preis für das Produkt „Autovermietung“, indem Sie 150 USD pro Stunde berechnen und dabei angefangene Stunden auf die volle Stunde aufrunden (auch wenn nur ein Teil der Stunde benötigt wurde):
Wenn ein Auto für 150 Minuten gemietet wird, werden dem Kunden/der Kundin 30 USD für 3 Stunden Mietzeit in Rechnung gestellt (2 Stunden und 30 Minuten, aufgerundet auf 3 Stunden).
Dezimalbeträge
Dezimalbeträge sind praktisch für Preise, die nicht ganzzahlig sind. Beispiel: Als Anbieter von SaaS-Cloudspeicher berechnen Sie einen Preis von 0,05 Cent pro MB und Monat. Die Summe, die sich nach dem Multiplizieren der genutzten MB mit 0,05 Cent ergibt, wird auf den nächsten ganzen Cent gerundet.
Um Preise mit Dezimalbeträgen zu erstellen, nutzen Sie unit_
anstelle von unit_
. Mit unit_
können Sie einen Betrag in der kleineren Einheit der Abrechnungswährung angeben. Geben Sie z. B. unit_
(USD) an, um die Dezimalbeträge 105,5 Cent oder 1,055 USD darzustellen. In unit_
sind Dezimalzahlen mit bis zu 12 Nachkommastellen zulässig.
Wenn Sie Staffelpreise verwenden möchten, können Sie unit_
anstelle von unit_
angeben. Darüber hinaus können Sie mit unit_
anstelle von unit_
auch Rechnungsposten erstellen.
In API-Antworten wird das ganzzahlige Feld unit_
nicht ausgefüllt, wenn Sie das Objekt mit einem Dezimalwert erstellen. Wenn Sie z. B. einen Preis mit unit_
erstellen, enthält die Antwort unit_
und unit_
. Sie können auch ganzzahlige Werte in unit_
übergeben, dann wird unit_
in der Antwort ausgefüllt. Wenn Sie zum Beispiel einen Preis mit unit_
erstellen, enthält die Antwort unit_
und unit_
.
Notiz
Wenn für die Ereignisverarbeitung in Ihrer Integration Werte vom Typ unit_
verwendet werden und Sie ab sofort Dezimalbeträge unterstützen möchten, müssen Sie stattdessen unit_
verwenden. Andernfalls wird unit_
als null
zurückgegeben, wenn die Dezimalbeträge nicht in ganze Zahlen umgewandelt werden können. Dies kann wiederum zu Fehlern in Ihrer Integration führen.
Nachfristen
Standardmäßig finalisiert Stripe Abonnementrechnungen eine Stunde nach ihrer Erstellung. Während dieser einstündigen Nachfrist können Sie die Nutzung für den vorherigen Zeitraum weiterhin melden. Wenn die Rechnung abgeschlossen ist, aktualisieren wir sie, um die neueste Menge für den Abrechnungszeitraum widerzuspiegeln.
Nach Finalisierung der Rechnung gemeldete Verwendungszwecke werden nicht in zukünftigen Rechnungen erfasst.
Aktualisierungen zur Zyklusmitte
Sie können den Preis eines Abonnementpostens während eines Abrechnungszeitraums aktualisieren. Beim Wechsel von einem Abrechnungszählerpreis zu einem anderen gelten jedoch die folgenden Einschränkungen:
- Wir berücksichtigen nur die Nutzung, die nach der Aktualisierung auf zukünftigen Rechnungen auftritt. Nutzung vor der Änderung wird nicht in Rechnung gestellt. Wenn Sie zum Beispiel ein monatliches Abonnement haben, das Sie am 16. Januar von Preis A auf Preis B umstellen, dann wird am Ende des Monats in der Rechnung die Nutzung vom 16. bis 31. Januar zum Preis B berücksichtigt. Die Nutzung vom 1. Januar bis 16. Januar wird nicht in Rechnung gestellt.
- Es gibt eine Ausnahme von dieser Regel, wenn Sie Abrechnungsschwellenwerte verwenden und eine Schwellenwertrechnung bereits zum alten Preis erstellt wurde. Wenn Sie beispielsweise im obigen Szenario am 10. Januar eine Schwellenwertrechnung mit Preis A erstellt haben, wird diese Schwellenwertrechnung dem Kunden/der Kundin weiterhin in Rechnung gestellt. Die am Monatsende erstellte Rechnung berücksichtigt die Nutzung vom 16. Januar bis zum 31. Januar zu Preis B. Die frühere Schwellenwertrechnung wird nicht mit dem Verbrauch für diese Rechnung am Monatsende verrechnet.
- Ähnliche Einschränkungen gelten, wenn Sie einen neuen Abonnementposten mit einem Abrechnungszählerpreis in der Mitte des Abonnementzyklus hinzufügen. Wenn Sie beispielsweise am 16. Januar einen neuen Abonnementposten mit dem Preis C hinzufügen, wird die Rechnung am Ende des Monats für die Nutzung vom 16. bis 31. Januar zum Preis C für diesen Abonnementposten erstellt.
So können Sie den Preis für einen Abonnementposten aktualisieren:
Abonnementartikel löschen:
Nach dem Löschen geben wir keine Nutzung dieses Artikels auf der Rechnung an.
Abonnementerstellung zurückdatieren
Sie können die Nutzung für einen Kunden/eine Kundin melden, noch bevor Sie ein Abonnement für ihn/sie erstellen. Nachdem Sie die Nutzung für einen Kunden/eine Kundin gemeldet haben, können Sie mit backdate_start_date vor dem ersten Bericht ein Abonnement erstellen, um sicherzustellen, dass die Nutzung in der nächsten Abonnementrechnung enthalten ist.