Skip to main content
تُتيح عمليات الترقيات والتخفيضات عرض منتجات إضافية أو تغييرات في الخطط للعملاء باستخدام طرق الدفع المحفوظة لديهم. هذا يمكِّن من عمليات شراء بنقرة واحدة تتخطى جمع بيانات الدفع، مما يحسّن معدلات التحويل بشكل كبير.

Post-Purchase Upsells

عرض منتجات تكميلية فور الانتهاء من الدفع مع إمكانية شراء بنقرة واحدة.

Subscription Upgrades

نقل العملاء إلى مستويات أعلى مع التوزيع التلقائي للرسوم والفوترة الفورية.

Cross-Sells

إضافة منتجات ذات صلة للعملاء الحاليين دون الحاجة إلى إعادة إدخال بيانات الدفع.

Overview

الترقيات والتخفيضات تعتبر استراتيجيات قوية لتحسين الإيرادات:
  • Upsells: عرض منتج أعلى قيمة أو ترقية (مثل خطة Pro بدلًا من Basic)
  • Downsells: عرض خيار بسعر أقل عندما يرفض العميل أو يطلب تخفيضًا
  • Cross-sells: اقتراح منتجات تكميلية (مثل الإضافات أو العناصر ذات الصلة)
تمكِّن Dodo Payments هذه التدفقات عبر المعامل payment_method_id، الذي يتيح لك تحصيل مقابل طريقة الدفع المحفوظة للعميل دون الحاجة لإعادة إدخال تفاصيل البطاقة.

Key Benefits

How It Works

Prerequisites

قبل تنفيذ الترقيات والتخفيضات، تأكد من توفر ما يلي:
  • العملاء الذين لديهم طرق دفع محفوظة (تُحفظ تلقائيًا بعد أول عملية شراء)
  • منتجات Upsell المُعدّة في لوحة التحكم (دفعات لمرة واحدة أو اشتراكات أو إضافات)
  • نقطة نهاية webhook مُعدّة للتعامل مع أحداث payment.succeeded و payment.failed و subscription.plan_changed

الحصول على طرق دفع العملاء

قبل تقديم Upsell، استرجع طرق الدفع المحفوظة للعميل:
تُحفظ طرق الدفع تلقائيًا عند إكمال العملاء لعملية الدفع. لا تحتاج إلى حفظها بشكل صريح.

Upsell بنقرة واحدة بعد الشراء

قدّم منتجات إضافية فورًا بعد نجاح عملية الشراء. يمكن للعميل القبول بنقرة واحدة لأن طريقة الدفع الخاصة به محفوظة بالفعل.

التنفيذ

عند تمرير payment_method_id إلى جلسة دفع، يجب أيضًا تعيين confirm: true وتوفير customer_id موجود. يجب أن تكون طريقة الدفع مملوكة لذلك العميل. لا يحتوي POST /payments على حقل confirm.

ترقية الاشتراكات

انقل العملاء إلى خطط اشتراك ذات مستوى أعلى مع معالجة تلقائية للتوزيع النسبي.

المعاينة قبل التنفيذ

عاين دائمًا تغييرات الخطة لعرض المبلغ الذي سيتم تحصيله من العملاء بدقة:

تنفيذ الترقية

أوضاع التوزيع النسبي

اختر طريقة تحصيل الرسوم من العملاء عند الترقية:

difference_immediately

يُحصّل فرق السعر فورًا ($30→$80 = $50). الأنسب للترقيات البسيطة.

prorated_immediately

يضيف رصيدًا مقابل الوقت غير المستخدم في الخطة القديمة، ثم يُحصّل دورة كاملة من الخطة الجديدة. الأنسب لمنح رصيد مقابل الوقت غير المستخدم.

full_immediately

يُحصّل السعر الكامل للخطة الجديدة ويتجاهل الوقت المتبقي. الأنسب لإعادة ضبط دورة الفوترة.

do_not_bill

يطبّق تغيير الخطة دون تحصيل فوري؛ وتُحتسب رسوم الخطة الجديدة عند التجديد التالي مع الحفاظ على تاريخ الفوترة الأصلي. الأنسب للترقيات المجانية وترحيل العملاء مجانًا.
استخدم difference_immediately لتدفقات الترقية المباشرة — إذ تكون الرسوم هي فرق السعر فقط. استخدم prorated_immediately عندما تريد منح العميل رصيدًا مقابل الوقت غير المستخدم في الخطة الحالية وتحصيل رسوم دورة كاملة من الخطة الجديدة.

Cross-Sells

أضف منتجات مكملة للعملاء الحاليين دون مطالبتهم بإعادة إدخال تفاصيل الدفع.

التنفيذ

تخفيضات الاشتراكات

عندما يرغب العملاء في الانتقال إلى خطة ذات مستوى أدنى، عالج عملية الانتقال بسلاسة مع أرصدة تلقائية.

كيفية عمل التخفيضات

  1. يطلب العميل التخفيض (Pro → Basic)
  2. يحسب النظام القيمة المتبقية في الخطة الحالية
  3. تُضاف القيمة كرصيد إلى الاشتراك للتجديدات المستقبلية
  4. ينتقل العميل إلى الخطة الجديدة فورًا
تكون قيمة immediate_charge.summary.customer_credits في المعاينة بعملة محفظة ائتمان العميل، التي يحددها customer_credits_currency. وقد تختلف عن قيمة currency في الملخص، على سبيل المثال عندما يدفع العميل بعملة INR مقابل اشتراك بعملة USD.
الأرصدة الناتجة عن تخفيضات الخطة باستخدام difference_immediately تكون مرتبطة بالاشتراك، وتُطبَّق تلقائيًا على عمليات التجديد المستقبلية. وهي تختلف عن مزايا Credit-Based Billing.

مثال كامل: سير عمل العرض الإضافي بعد الشراء

إليك تنفيذًا كاملًا يوضح كيفية تقديم عرض إضافي بعد نجاح عملية شراء:

أفضل الممارسات

  • اختر التوقيت المناسب: قدّم العروض الإضافية فور نجاح عملية الشراء، عندما يكون العملاء في حالة استعداد للشراء. وتشمل الأوقات الفعّالة الأخرى: بعد تحقيق مراحل مهمة في استخدام الميزات، وعند الاقتراب من حدود الخطة، وعند إكمال الإعداد الأولي.
  • تحقّق من وسائل الدفع: قبل محاولة إجراء عملية خصم بنقرة واحدة، تحقّق من توافق وسيلة الدفع مع عملة المنتج، ومن عدم انتهاء صلاحيتها، ومن انتمائها إلى العميل.
  • تعامل مع حالات الفشل بسلاسة: عند فشل عمليات الخصم بنقرة واحدة، انتقل إلى تدفق الدفع القياسي، وأخطر العميل برسالة واضحة، واعرض عليه تحديث وسيلة الدفع.
  • وضّح القيمة بجلاء: اعرض ما سيحصل عليه العملاء مقارنة بخطتهم الحالية، وسلّط الضوء على فرق السعر (وليس السعر الإجمالي)، واستخدم الدليل الاجتماعي.
  • احترم اختيار العميل: وفّر دائمًا طريقة سهلة للرفض، ولا تعرض العرض الإضافي نفسه بشكل متكرر بعد رفضه، وتتبّع العروض الإضافية التي تؤدي إلى التحويل لتحسين العروض.

Webhooks التي يجب مراقبتها

تتبّع أحداث Webhooks التالية لتدفقات العروض الإضافية وتخفيضات الخطة:

Webhook Integration Guide

تعرّف على كيفية إعداد نقاط نهاية Webhooks والتحقق منها.

موارد ذات صلة

Subscription Upgrade Guide

دليل تفصيلي حول تغييرات الخطط، وأوضاع التوزيع النسبي، والتعامل مع حالات الفشل.

Checkout Sessions

مرجع كامل لإنشاء جلسات الدفع مع جميع الخيارات.

Customer Payment Methods API

مرجع API لسرد وسائل دفع العملاء.

Add-ons

عزّز الاشتراكات باستخدام إضافات مرنة لتحقيق إيرادات إضافية.
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦