Skip to main content
يتيح لك Pay What You Want (PWYW) تقديم أسعار متغيرة لمنتج واحد دون إنشاء إدخالات متعددة للمنتج. تحدّد سعرًا أدنى في لوحة التحكم، ثم تمرّر مبالغ ديناميكية عند إنشاء جلسات Checkout، أو تتيح للعملاء اختيار السعر. يناسب هذا النهج ما يلي:
  • التسعير المتغير دون إدارة منتجات متعددة
  • التسعير الذي يحدده العميل، حيث يختار المشترون المبلغ
  • التحكم البرمجي في السعر، حيث تحدّد المبلغ عبر API
  • نماذج التسعير المرنة للمنتجات الرقمية أو التبرعات أو عمليات الإطلاق التجريبية
يتوفر Pay What You Want لمنتجات الدفع لمرة واحدة فقط. ولا يمكن استخدامه مع الاشتراكات. يجب أن تكون العملة الأساسية للمنتج USD أو GBP أو EUR.

المتطلبات الأساسية

  • منتج دفع لمرة واحدة تم تفعيل Pay What You Want له في لوحة التحكم
  • معرّف المنتج (مثل pdt_123abc456def)
  • مفتاح API من Developer → API Keys

تفعيل Pay What You Want على منتج

في لوحة تحكم Dodo Payments:
1

Go to Products

انتقل إلى Products وحدّد منتج الدفع لمرة واحدة الذي تريد تهيئته.
2

Enable Pay What You Want

في قسم Pricing، فعّل خيار Pay What You Want.
3

Set the minimum price

أدخل Minimum Price الذي يجب على العملاء دفعه. هذا الحقل مطلوب.
4

Set a suggested price (optional)

يمكنك اختياريًا تحديد Suggested Price لتوجيه العملاء. لا يوجد إعداد للسعر الأقصى. للحد من المبلغ الذي تفرضه، طبّق الحد الأقصى في كودك الخاص قبل إنشاء الجلسة.
5

Save

انقر على Update Product وسجّل معرّف المنتج لاستخدامه في جلسات Checkout.
يمكنك العثور على معرّف المنتج في لوحة التحكم ضمن Products → View Details، أو باستخدام List Products API.

إنشاء جلسة Checkout بمبلغ ثابت

عند تمرير amount في سلة المنتج، تستخدم Checkout ذلك المبلغ المحدد تمامًا كسعر الوحدة، ما دام يساوي السعر الأدنى للمنتج أو يتجاوزه. يستخدم الحقل amount أصغر وحدة للعملة: السنتات لـ USD، والبنسات لـ GBP، والسنتات لـ EUR. على سبيل المثال، 1500 = $15.00 أو €15.00.
يتم تجاهل الحقل amount للمنتجات التي لم يتم تفعيل Pay What You Want لها. وينطبق فقط على عمليات الدفع لمرة واحدة.

السماح للعملاء باختيار السعر

احذف الحقل amount لإظهار حقل إدخال السعر في Checkout. يمكن للعملاء إدخال أي مبلغ يساوي السعر الأدنى لمنتجك أو يتجاوزه.
تقبل Payment Links الثابتة لمنتجات Pay What You Want مَعلمة استعلام paymentAmount تثبّت المبلغ الذي يتم تحصيله. وعلى خلاف Checkout Sessions API، تستخدم هذه المعلمة وحدات العملة الرئيسية (مثل 12.5 لـ $12.50).
تستخدم paymentAmount وحدات العملة الرئيسية (15.00 تساوي $15.00). أما حقل Checkout Sessions API، وهو product_cart[].amount، فيستخدم أصغر وحدة للعملة (1500 تساوي $15.00). راجع Integration Guide لمزيد من التفاصيل.

الأنماط الشائعة

التسعير المتدرج حسب شريحة العملاء

حصّل مبالغ مختلفة من أنواع العملاء المختلفة باستخدام المنتج نفسه:

التسعير حسب الكمية

اضبط سعر الوحدة استنادًا إلى الكمية التي تم شراؤها. يمثل amount سعر الوحدة، ويُحسب الإجمالي كالتالي: amount × quantity:

التسعير الترويجي

طبّق تسعيرًا محدود المدة:
استخدم metadata لتتبع سبب اختيار مبالغ محددة (مثل pricing_tier وdiscount_code وuser_segment). يساعدك ذلك في تحليل أنماط التسعير وسلوك العملاء.

التحقق من المبالغ

تحقق من أن المبلغ يساوي السعر الأدنى لمنتجك أو يتجاوزه قبل إنشاء جلسة Checkout. يمثل maxAmount الحد الأقصى الخاص بنشاطك التجاري؛ ولا يتوفر لدى Dodo Payments إعداد للسعر الأقصى.

استكشاف الأخطاء وإصلاحها

تحقق مما يلي:
  • تم تفعيل Pay What You Want للمنتج في لوحة التحكم
  • المنتج هو منتج دفع لمرة واحدة وليس اشتراكًا
  • المبلغ بالتنسيق الصحيح (أصغر وحدة للعملة: السنتات لـ USD، والبنسات لـ GBP، والسنتات لـ EUR)
ترفض API جلسات Checkout التي يكون مبلغها أقل من السعر الأدنى لمنتجك. تحقّق من المبالغ قبل إنشاء الجلسات، أو احذف الحقل amount للسماح للعملاء بالاختيار.
إذا لم يظهر حقل إدخال السعر، فتأكد من حذف الحقل amount من سلة المنتج. عند توفير amount، تستخدم Checkout ذلك المبلغ المحدد تمامًا.

Checkout Sessions API

مرجع API الكامل لجلسات Checkout.

Checkout Sessions Guide

استكشف ميزات جلسات Checkout المتقدمة وخيارات التخصيص.

Pay What You Want Feature

تعرّف على المزيد حول نموذج تسعير Pay What You Want.
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦