プランの変更
既存のサブスクリプションのプランを変更し、異なる価格帯へのアップグレードおよびダウングレードを可能にします。
注意:これにより、顧客の既存の支払い情報を使用してプランをアップグレード/ダウングレードします。
スケジュールされたプラン変更
プラン変更の有効化タイミングをコントロールするには、effective_at パラメーターを使用します。
| 値 | 動作 |
|---|---|
immediately | プラン変更を直ちに適用します。これがデフォルトです。 |
next_billing_date | 次の請求日に変更をスケジュールします。顧客は請求期間が終わるまで現在のプランにアクセスできます。 |
支払い失敗処理
プラン変更の支払いが失敗した場合の処理をコントロールするには、on_payment_failure パラメーターを使用します。
| 値 | 動作 |
|---|---|
prevent_change | 支払いが成功するまで現在のプランでサブスクリプションを維持します。プラン変更は保留のままです。 |
apply_change | 支払い結果に関わらず、プラン変更を直ちに適用します。これがデフォルトです。 |
on_payment_failure が指定されない場合、挙動はダッシュボードで設定したビジネスレベルの設定がデフォルトになります。割引コード
プランを変更する際に、スタックされたディスカウントコードを適用することができ、discount_codes 配列を渡します(最大20エントリ、配列順に適用)。単一の discount_code フィールドは非推奨ですが、既存の統合ではまだ機能します。同じリクエストで discount_codes と組み合わせることはできません。
discount_codes value | 動作 |
|---|---|
提供されていない場合(null/省略) | 新しい製品に適用可能な場合、preserve_on_plan_change=true で既存の割引が保持されます。 |
[](空の配列) | 既存のすべての割引がサブスクリプションから削除されます。 |
["CODE_A", "CODE_B", ...] | このスタックされたセットで既存の割引を置き換え、配列順に検証・適用します。 |
承認
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
パスパラメータ
Subscription Id
ボディ
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 レスポンス
Subscription plan changed. If on_payment_failure=prevent_change, the plan change is pending until payment succeeds.