Changer de plan
Modifiez le plan d’un abonnement existant, permettant à la fois des mises à niveau et des rétrogradations vers différents niveaux de tarification.
Remarque: Cela utilisera les informations de paiement existantes du client pour mettre à niveau/rétrograder le plan.
Modifications de plan programmées
Utilisez le paramètreeffective_at pour contrôler quand le changement de plan prend effet :
| Valeur | Comportement |
|---|---|
immediately | Appliquer le changement de plan immédiatement. C’est l’option par défaut. |
next_billing_date | Programmer le changement pour la prochaine date de facturation. Le client conserve l’accès à son plan actuel jusqu’à la fin de la période de facturation. |
Gestion des échecs de paiement
Utilisez le paramètreon_payment_failure pour contrôler ce qui se passe en cas d’échec du paiement du changement de plan :
| Valeur | Comportement |
|---|---|
prevent_change | Conserver l’abonnement sur le plan actuel jusqu’à la réussite du paiement. Le changement de plan reste en attente. |
apply_change | Appliquer le changement de plan immédiatement, quel que soit le résultat du paiement. C’est l’option par défaut. |
on_payment_failure n’est pas spécifié, le comportement par défaut dépend du paramètre de niveau entreprise configuré dans le tableau de bord.Codes de réduction
Vous pouvez appliquer un ou plusieurs codes de réduction cumulés lors de la modification des plans en passant le tableaudiscount_codes (maximum 20 entrées, appliqué dans l’ordre du tableau). Le champ singulier discount_code est obsolète mais fonctionne toujours pour les intégrations existantes ; il ne peut pas être combiné avec discount_codes dans la même requête.
Valeur de discount_codes | Comportement |
|---|---|
Non fourni (null / omis) | Les réductions existantes avec preserve_on_plan_change=true sont conservées si elles s’appliquent au nouveau produit. |
[] (tableau vide) | Toutes les réductions existantes sont supprimées de l’abonnement. |
["CODE_A", "CODE_B", ...] | Remplace toutes les réductions existantes par cet ensemble cumulé, validé et appliqué dans l’ordre du tableau. |
Autorisations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Paramètres de chemin
Subscription Id
Corps
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 Réponse
Subscription plan changed. If on_payment_failure=prevent_change, the plan change is pending until payment succeeds.