Plan ändern
Ändern Sie den Plan eines bestehenden Abonnements, um sowohl Upgrades als auch Downgrades zu verschiedenen Preiskategorien zu ermöglichen.
Hinweis: Dies verwendet die vorhandenen Zahlungsinformationen des Kunden, um den Plan zu upgraden/downgraden.
Geplante Tarifänderungen
Verwenden Sie deneffective_at-Parameter, um zu steuern, wann die Tarifänderung wirksam wird:
| Wert | Verhalten |
|---|---|
immediately | Anwenden der Tarifänderung sofort. Dies ist die Standardeinstellung. |
next_billing_date | Planen der Änderung für das nächste Abrechnungsdatum. Der Kunde behält Zugriff auf seinen aktuellen Tarif, bis der Abrechnungszeitraum endet. |
Zahlungsfehlerbehandlung
Verwenden Sie denon_payment_failure-Parameter, um zu steuern, was passiert, wenn die Zahlung für die Tarifänderung fehlschlägt:
| Wert | Verhalten |
|---|---|
prevent_change | Behalten Sie das Abonnement auf dem aktuellen Plan, bis die Zahlung erfolgreich ist. Tarifänderung bleibt ausstehend. |
apply_change | Wenden Sie die Tarifänderung unabhängig vom Zahlungsergebnis sofort an. Dies ist die Standardeinstellung. |
on_payment_failure nicht angegeben ist, erfolgt die Standardverhalten gemäß Ihrer Geschäftseinstellung im Dashboard.Rabattcodes
Sie können einen oder mehrere stapelbare Rabattcodes anwenden, wenn Sie Pläne ändern, indem Sie dasdiscount_codes Array übergeben (maximal 20 Einträge, in Array-Reihenfolge angewendet). Das einzelne discount_code Feld ist veraltet, funktioniert aber noch für bestehende Integrationen; es kann nicht mit discount_codes in derselben Anfrage kombiniert werden.
discount_codes Wert | Verhalten |
|---|---|
Nicht angegeben (null / weggelassen) | Bestehende Rabatte mit preserve_on_plan_change=true werden beibehalten, wenn sie für das neue Produkt anwendbar sind. |
[] (leeres Array) | Alle bestehenden Rabatte werden aus dem Abonnement entfernt. |
["CODE_A", "CODE_B", ...] | Ersetzt alle bestehenden Rabatte durch dieses gestapelte Set, validiert und in Array-Reihenfolge angewendet. |
Autorisierungen
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Pfadparameter
Subscription Id
Body
Unique identifier of the product to subscribe to
Proration Billing Mode
prorated_immediately, full_immediately, difference_immediately, do_not_bill Number of units to subscribe for. Must be at least 1.
x >= 0Whether adaptive currency fees should be included in the price (true) or added on top (false). If not specified, uses the subscription's stored setting.
Addons for the new plan. Note : Leaving this empty would remove any existing addons
DEPRECATED: Use discount_codes instead. Cannot be used together with discount_codes.
Stacked discount codes to apply to the new plan. Max 20. Cannot be used together with discount_code. If provided, replaces any existing discount codes. Empty array removes all discounts. If not provided (None), existing discounts with preserve_on_plan_change=true are preserved.
When to apply the plan change.
immediately(default): Apply the plan change right awaynext_billing_date: Schedule the change for the next billing date
immediately, next_billing_date Metadata for the payment. If not passed, the metadata of the subscription will be taken
Controls behavior when the plan change payment fails.
prevent_change: Keep subscription on current plan until payment succeedsapply_change(default): Apply plan change immediately regardless of payment outcome
If not specified, uses the business-level default setting.
prevent_change, apply_change Antwort
Subscription plan changed. If on_payment_failure=prevent_change, the plan change is pending until payment succeeds.