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

Checkout Sessions

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

Validate Discount

تحقق مما إذا كان الخصم صالحًا بواسطة معرفه.

Get Discount by Code

ابحث عن الخصم وتأكد من صحته باستخدام اسم الرمز الخاص به (على سبيل المثال، “SAVE20”).

Create Discount (API)

أنشئ رموز خصم جديدة برمجيًا.

List & Update Discounts

تصفح وإدارة الخصومات الحالية؛ قم بالتحديث أو الحذف حسب الحاجة.

Plan Change Discounts

تطبيق رموز الخصم عند ترقية أو تخفيض خطط الاشتراك.

ما هي رموز الخصم؟

رموز الخصم هي رموز ترويجية تقلل من الإجمالي عند الدفع. إنها مثالية لـ:
  • الحملات الموسمية: الجمعة السوداء، إطلاق المنتجات، أو الذكريات السنوية
  • عروض الاستحواذ: حوافز الشراء الأول أو مكافآت الإحالة
  • الحفاظ على العملاء: مكافآت الاستعادة أو الولاء للعملاء الحاليين
  • صفقات B2B: التسعير المتفق عليه أو المتفاوض عليه عبر رموز خاصة

الفوائد الرئيسية

  • خصومات مرنة: نسبة مئوية أو مبلغ ثابت
  • تحكم مستهدف: تقييد بالمنتج ودورات الاشتراك
  • حوكمة الحملة: تواريخ انتهاء وحدود الاستخدام
  • تجربة دفع سلسة: حقل UI ودعم API عبر جلسات الدفع

إنشاء رموز الخصم

أنشئ رموز الخصم في لوحة التحكم في Dodo Payments، ثم قم بتطبيقها في الدفع المستضاف أو عبر API.

إعداد لوحة التحكم

  • اسم الخصم (مطلوب): الاسم الداخلي واسم العرض في لوحة التحكم
  • الرمز (مطلوب): السلسلة التي يدخلها العملاء عند الدفع
  • النوع والمبلغ (مطلوب): تحديد نسبة مئوية أو قيمة ثابتة، أو توليد رمز عشوائي باستخدام الزر المتوفر
  • تاريخ الانتهاء (اختياري): التاريخ الذي يصبح فيه الرمز غير صالح
  • حد الاستخدام (اختياري): الحد الأقصى لعدد الاستخدامات الكلية عبر جميع العملاء
  • تقييد المنتج (اختياري): قصر التطبيق على المنتجات المحددة
  • حد دورة الاشتراك (اختياري): عدد دورات الفوترة التي ينطبق عليها الخصم
  • البيانات الوصفية (اختياري): إرفاق أزواج مفتاح-قيمة مخصصة للتتبع الداخلي أو عمليات التكامل
استخدم حدود الدورات للتسعير التمهيدي للاشتراكات (مثل “خصم 50% لمدة 3 أشهر”).

تجربة الدفع

  1. يدخل المتسوقون الرمز في حقل الدفع.
  2. يتم تطبيق الخصومات المؤهلة وتحديث الإجماليات فورًا.
في جلسات الدفع، قم بتمرير discount_code لتطبيق رمز مسبقًا، واضبط feature_flags.allow_discount_code لعرض حقل الإدخال.

إدارة API

أنشئ رموز الخصم برمجيًا مع النوع والمبلغ.

API Reference

عرض إنشاء واجهة برمجة تطبيقات الخصم.
قائمة جميع الخصومات أو استرداد التفاصيل للإدارة والمراجعة.

API Reference

تصفح قائمة APIs والاسترداد.
ابحث عن خصم باستخدام رمزه القابل للقراءة البشري (مثل “SAVE20”) بدلاً من المعرف الداخلي.

API Reference

استرداد الخصم بالاسم الرمز.
تعديل تكوين الخصم مثل المبلغ أو الانتهاء أو القيود.

API Reference

تعلم كيفية تحديث تفاصيل الخصم.
تحقق مما إذا كان الخصم صالحًا وقابل للتطبيق قبل التطبيق.

API Reference

تحقق من استخدام الخصم.
إلغاء التفعيل أو إزالة الخصومات التي لم تعد بحاجة إليها.

API Reference

حذف خصم.

حالات استخدام شائعة

  • عروض تمهيدية: عروض إطلاق محدودة الزمن لمنتجات جديدة
  • الشراء بالجملة أو B2B: خصومات متفق عليها لمجموعات منتجات محددة
  • استراتيجيات الحفاظ: رموز استعادة في سياقات منع التسرب
  • حملات موسمية: ترويجات قائمة على العطلات أو الأحداث

أمثلة تكامل

إنشاء خصم مع البيانات الوصفية

أرفق أزواج مفتاح-قيمة مخصصة للتتبع الداخلي.
const discount = await client.discounts.create({
  type: 'percentage',
  amount: 1500, // 15%
  code: 'SUMMER2025',
  metadata: {
    campaign: 'summer_promo',
    source: 'email_blast'
  }
});
استخدم البيانات الوصفية لتمييز الخصومات حسب الحملة أو المصدر أو معرّف المرجع الداخلي لتتمكن من تسوية الاستخدام وقياس عائد الاستثمار لاحقًا.

تطبيق خصم في جلسات الدفع

تقديم خصم مسبق وعرض واجهة إدخال الرمز.
const session = await client.checkoutSessions.create({
  product_cart: [
    { product_id: 'prod_abc', quantity: 1 }
  ],
  discount_code: 'BLACKFRIDAY2024',
  customer: { email: 'user@example.com', name: 'Jane Doe' },
  return_url: 'https://yoursite.com/return'
});

تطبيق خصم أثناء تغييرات الخطة

تقديم أسعار ترويجية عند ترقية أو تخفيض اشتراك العملاء.
await client.subscriptions.changePlan('sub_123', {
  product_id: 'prod_pro',
  quantity: 1,
  proration_billing_mode: 'prorated_immediately',
  discount_code: 'UPGRADE20'
});
إذا كانت الاشتراك بالفعل يحتوي على خصم برمز preserve_on_plan_change=true ولم تقم بتمرير رمز جديد، يتم الحفاظ تلقائيًا على الخصم الحالي عندما ينطبق على المنتج الجديد.

تفعيل إدخال الخصم بدون تطبيق مسبق

اسمح للعملاء بإدخال رمز عند الدفع بدون تمرير رمز مسبق.
const session = await client.checkoutSessions.create({
  product_cart: [
    { product_id: 'prod_abc', quantity: 1 }
  ],
  feature_flags: {
    allow_discount_code: true
  },
  return_url: 'https://yoursite.com/return'
});

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

  • استخدم أسماء واضحة: استخدم رموزًا قابلة للتعرف تتطابق مع أسماء الحملات
  • حدد الفترة الزمنية: أضف تواريخ انتهاء لتحفيز العجلة ومنع إساءة الاستخدام
  • اختر النطاق بحكمة: قصر على المنتجات المحددة لتجنب تسرب الربح
  • تحقق مبكرًا: تحقق من قابلية تطبيق الرمز قبل تأكيد عملية الدفع
  • راقب التأثير: تتبع الاستخدام والتحويل حسب الحملة
أكواد الخصم هي عناصر قوية للاكتساب والاحتفاظ. ابدأ بعروض بسيطة وذات أسماء واضحة، تحقق بدقة، وكرر العملية بناءً على الأداء.
Last modified on April 20, 2026