Ändra plan
Ändra en befintlig abonnemangsplan, vilket möjliggör både uppgraderingar och nedgraderingar till olika prisklasser.
Observera: Detta kommer att använda den befintliga betalningsinformationen för kunden för att uppgradera/nedgradera planen.
Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Schemalagda ändringar av plan
Använd parameterneffective_at för att kontrollera när planändringen träder i kraft:
| Värde | Beteende |
|---|---|
immediately | Tillämpa planändringen direkt. Detta är standard. |
next_billing_date | Planera ändringen till nästa faktureringsdatum. Kunden behåller tillgången till sin nuvarande plan tills faktureringsperioden slutar. |
Hantering av betalningsfel
Använd parameternon_payment_failure för att kontrollera vad som händer när betalningen för planändringen misslyckas:
| Värde | Beteende |
|---|---|
prevent_change | Behåll abonnemanget på nuvarande plan tills betalningen lyckas. Planändring förblir väntande. |
apply_change | Tillämpa planändringen omedelbart oavsett betalningsresultat. Detta är standard. |
on_payment_failure inte anges, är beteendet förvalt till din affärsnivåinställning som konfigureras i instrumentpanelen.Rabattkoder
Du kan använda en eller flera staplade rabattkoder när du byter planer genom att skickadiscount_codes-arrayen (max 20 poster, tillämpas i arrayordning). Det enkla fältet discount_code är föråldrat men fungerar fortfarande för befintliga integrationer; det kan inte kombineras med discount_codes i samma förfrågan.
discount_codes-värde | Beteende |
|---|---|
Ej angivet (null / utelämnad) | Befintliga rabatter med preserve_on_plan_change=true bevaras om tillämpligt för den nya produkten. |
[] (tom array) | Alla befintliga rabatter tas bort från prenumerationen. |
["CODE_A", "CODE_B", ...] | Ersätter eventuella befintliga rabatter med denna staplade uppsättning, validerad och tillämpad i arrayordning. |
Auktoriseringar
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Sökvägsparametrar
Subscription Id
Kropp
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 Svar
Subscription plan changed. If on_payment_failure=prevent_change, the plan change is pending until payment succeeds.