跳转到主要内容
POST
JavaScript
使用此端点可以向客户精确展示在升级或降级订阅时将会被收取的费用,从而提高透明度并减少支持请求。

用例

  • 结账确认:在客户确认更改计划前显示按比例分配的费用
  • 价格计算器:在您的应用程序中构建升级/降级计算器
  • 客户自助服务:让客户以准确的价格探索计划选项
  • 折扣验证:预览累加的折扣代码如何影响计划更改的定价
您可以在预览请求中包含 discount_codes(最多20个代码的数组,按顺序应用)以查看累加折扣如何在提交更改前影响即时费用和新计划定价。单个 discount_code 字段已弃用,但仍支持向后兼容;我们建议继续使用 discount_codes

响应字段

预览响应包括:
immediate_charge.summary 包含将收取的总金额。在客户确认计划更改之前使用此信息显示定价。

授权

Authorization
string
header
必填

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

路径参数

subscription_id
string
必填

Subscription Id

请求体

application/json
product_id
string
必填

Unique identifier of the product to subscribe to

proration_billing_mode
enum<string>
必填

Proration Billing Mode

可用选项:
prorated_immediately,
full_immediately,
difference_immediately,
do_not_bill
quantity
integer<int32>
必填

Number of units to subscribe for. Must be at least 1.

必填范围: x >= 0
adaptive_currency_fees_inclusive
boolean | null

Whether 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
Attach Addon Request · object[] | null

Addons for the new plan. Note : Leaving this empty would remove any existing addons

discount_code
string | null
已弃用

DEPRECATED: Use discount_codes instead. Cannot be used together with discount_codes.

discount_codes
string[] | null

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.

effective_at
enum<string>

When to apply the plan change.

  • immediately (default): Apply the plan change right away
  • next_billing_date: Schedule the change for the next billing date
可用选项:
immediately,
next_billing_date
metadata
null | Metadata · object

Metadata for the payment. If not passed, the metadata of the subscription will be taken

on_payment_failure
null | enum<string>

Controls behavior when the plan change payment fails.

  • prevent_change: Keep subscription on current plan until payment succeeds
  • apply_change (default): Apply plan change immediately regardless of payment outcome

If not specified, uses the business-level default setting.

可用选项:
prevent_change,
apply_change

响应

Preview of subscription plan change

immediate_charge
object
必填
new_plan
object
必填

Response struct representing subscription details

最后修改于 2026年5月22日