الانتقال إلى المحتوى الرئيسي
POST
JavaScript

تغييرات الخطة المجدولة

استخدم المعامل effective_at للتحكم في موعد تنفيذ تغيير الخطة:
تعتبر تغييرات الخطة المجدولة مثالية للتخفيضات — يحتفظ العملاء بمزايا خطتهم الحالية حتى نهاية فترة الفوترة، ثم يتم التحويل تلقائيًا إلى الخطة الجديدة.
لإلغاء تغيير خطة مجدولة قبل أن يصبح ساري المفعول، استخدم نقطة النهاية إلغاء تغيير الخطة المجدولة.

معالجة فشل الدفع

استخدم المعامل on_payment_failure للتحكم في ما يحدث عندما يفشل دفع تغيير الخطة:
إذا لم يتم تحديد on_payment_failure، فإن السلوك الافتراضي يعتمد على إعداد مستوى العمل الخاص بك والمحدد في لوحة التحكم.

رموز الخصم

يمكنك تطبيق رمز خصم واحد أو أكثر من الرموز المخفضة المتراكمة عند تغيير الخطط بتمرير المصفوفة discount_codes (بحد أقصى 20 عنصرًا، تطبق بترتيب المصفوفة). الحقل الفردي discount_code قديم ولكنه لا يزال يعمل مع التكاملات الموجودة؛ لا يمكن دمجه مع discount_codes في نفس الطلب.
استخدم رموز الخصم أثناء تغييرات الخطة لتقديم أسعار ترويجية على الترقية، أو قم بتمرير الرموز عند ترحيل العملاء إلى مستوى خطة جديدة.
استخدم prevent_change للترقيات الهامة حيث ترغب في ضمان الدفع قبل منح الوصول إلى الميزات المميزة.

التفويضات

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

الاستجابة

Subscription plan changed. If on_payment_failure=prevent_change, the plan change is pending until payment succeeds.

آخر تعديل في ٢٢ مايو ٢٠٢٦