ما هو التسعير المحلي؟
كل منتج له سعر أساسي بعملة أساسية. يتيح لك التسعير المحلي تجاوز هذا الأساس باستخدام أسعار ثابتة تقوم بتحديدها لكل عملة أو لكل بلد. قم بتفعيله عن طريق تعيينpricing_mode على المنتج، ثم قم بإرفاق قاعدة واحدة لكل سوق.
إنها واحدة من عدة أدوات مستقلة للتسعير الدولي، ولكل منها مشكلة مختلفة تحلها:
يعمل التسعير المحلي وتكييف العملة معاً. عندما لا تتطابق أي قاعدة محلية، يرجع المنتج إلى سعره الأساسي - يتم تحصيله مباشرة إذا كان العميل بالفعل في عملتك الأساسية، أو يتم تحويله عبر تكييف العملة إذا لم يكن كذلك.
حالات الاستخدام
Exact Prices for One Market
Exact Prices per Currency Zone
Reversible Market-Entry Promotions
Competitive Price-Matching
المفاهيم الأساسية
- أوضاع التسعير — يكون المنتج في وضع واحد فقط في كل مرة، ويُحدَّد بواسطة
pricing_mode:by_currency: سعر واحد لكل عملة، بصرف النظر عن الدولة. كل من يدفع باليورو يرى €9.99.by_country: سعر محدد لدولة معينة (₹999 في الهند)، حتى عندما تشترك عدة دول في العملة نفسها.
- المبالغ الثابتة بوحدة العملة الأصغر — قيمة
amountللقاعدة هي عدد صحيح بوحدة العملة الأصغر، كما هو الحال في كل أجزاء API:99900تساوي ₹999.00، و999تساوي €9.99. هذا سعر تحدده أنت، وليس قيمة محوّلة. - القاعدة المطابقة تتغلب على التسعير التلقائي — عندما تنطبق قاعدة محلية على بند، يتم تخطي كل من تعادل القوة الشرائية والتسعير الجذاب لهذا البند. عند الدفع، يدفع العميل المبلغ الذي حددته دون تغيير. عند تغيير خطة الاشتراك، يتم تحويل القاعدة بعملة مختلفة عن عملة الاشتراك؛ راجع كيفية تطبيقه عند تغيير خطة الاشتراك.
- عند عدم تطابق أي قاعدة — يحتفظ المنتج بسلوكه الحالي: يدفع العملاء بعملتك الأساسية السعر الأساسي مباشرةً، بينما يحصل الآخرون على السعر محوّلًا عبر Adaptive Currency.
- الرسوم مشمولة عند تطابق قاعدة — يدفع العميل المبلغ الذي حددته بالضبط. تتحمل أنت رسوم الصرف الأجنبي الخاصة بـ Adaptive Currency (وتُعامل المعاملة على أنها شاملة للرسوم) بدلًا من إضافتها، ولذلك يكون سعرك المحلي المعلن دائمًا هو السعر الذي يتم تحصيله.
الإعداد في لوحة التحكم
1
Open the product form
في Merchant Dashboard، انتقل إلى Products وأنشئ منتجًا (أو افتح منتجًا موجودًا لتعديله). حدّد Price الأساسي والعملة كالمعتاد.
2
Enable Localized Pricing and choose a mode
في قسم Pricing، فعّل Localized Pricing، ثم اختر By Country أو By Currency.

3
Add a price for each market
انقر على Add Country Price أو Add Currency Price، واملأ لوحة Localized pricing، ثم انقر على Add. يظهر كل سوق تضيفه في جدول التجاوزات، حيث يمكنك تعديله أو إزالته لاحقًا.
- By Country
- By Currency
اختر دولة، وحدد العملة، وأدخل المبلغ (مثلًا ₹999 للهند)، ثم انقر على Add.
تظهر الدولة الآن في جدول Country overrides، حيث يمكنك تعديلها أو إزالتها.


4
Save the product
احفظ باستخدام Add product. تُطبَّق الأسعار المحلية على عمليات الدفع المستقبلية فورًا.
نفّذ عملية دفع اختبارية باستخدام دولة فوترة لها قاعدة، وتحقق من ظهور المبلغ المحلي.
الإدارة عبر API
يتوفر Localized Pricing بالكامل عبر API. حدّد أولًا وضع تسعير المنتج، ثم أرفق القواعد.تحديد وضع التسعير
حدّدpricing_mode عند إنشاء المنتج (أو تحديث منتج موجود). يعني null استخدام السعر الأساسي فقط، وهو السلوك الحالي.
إضافة سعر محلي
أرفق قاعدة بالمنتج. في وضعby_country، يلزم استخدام country_code؛ أما في وضع by_currency فيجب حذفه.
by_currency، احذف country_code. مثلًا، يمكن استخدام €9.99 ثابت للجميع ممن يدفعون باليورو (currency: 'EUR'، amount: 999).
الإدراج والتحديث والأرشفة
يمكنك تحديثamount لقاعدة فقط؛ إذ تصبح العملة والدولة ثابتتين بعد الإنشاء. الأرشفة هي حذف ناعم idempotent، ولذلك تتوقف القاعدة عن المطابقة مع بقائها في سجلك.
API Reference
كيفية تطبيقه عند الدفع
يُحدَّد التسعير المحلي لكل بند في السلة، وفقط للمنتجات التي تم تحديدpricing_mode لها. يقرأ Dodo Payments إشارتين من الطلب: دولة فوترة العميل، و**billing_currency** اختياري (وعند حذفه، تُستمد العملة من دولة الفوترة).
- By Country: يبحث عن قاعدة تطابق دولة الفوترة. إذا وُجدت، يُحصَّل من العميل مبلغ القاعدة بعملة القاعدة.
- By Currency: يبحث عن قاعدة تطابق عملة العميل (
billing_currencyأو العملة المستمدة من دولته). إذا وُجدت، يُحصَّل من العميل مبلغ القاعدة بتلك العملة. - عدم وجود تطابق أو عدم تحديد
pricing_mode: ينطبق السعر الأساسي، ويُحصَّل مباشرةً عندما تساوي عملة العميل العملة الأساسية، وإلا يُحوَّل عبر Adaptive Currency.
كيفية تطبيقه عند تغيير خطة الاشتراك
يتبع التسعير المحلي المشتركين عند تبديل الخطط. عندما يغيّر اشتراك موجود الخطة إلى منتج تم تحديدpricing_mode له، يُحدَّد سعر الخطة الجديدة وفق القواعد نفسها المستخدمة عند الدفع، مع استخدام دولة الفوترة والعملة المثبتتين مسبقًا على الاشتراك:
- By Country: تنطبق القاعدة المطابقة لدولة فوترة الاشتراك. إذا اختلفت عملة القاعدة عن العملة التي تُفوّتَر بها الاشتراك، يُحوَّل مبلغ القاعدة وفق أسعار الصرف الأجنبي المباشرة — تُطبَّق القاعدة ولا يتم تخطيها.
- By Currency: تنطبق القاعدة المطابقة للعملة التي تتم فوترة العميل بها، ويُحصَّل منه مبلغ القاعدة بالضبط.
- عدم وجود تطابق أو عدم تحديد
pricing_mode: ينطبق السعر الأساسي للخطة الجديدة، ويُحوَّل عبر Adaptive Currency عند الحاجة — وهو نفس الخيار الاحتياطي المستخدم عند الدفع.
- المعاينات دقيقة. يعرض Preview Change Plan المبلغ المحلي نفسه الذي يفرضه التغيير الفعلي.
- تحتفظ التجديدات بالسعر المحلي. بعد التغيير، تُجدَّد الخطة الجديدة بمبلغها المحلي — وتظل شاملة للرسوم — تمامًا مثل اشتراك أُنشئ بذلك السعر.
- تستخدم pro-rata المبالغ الفعلية. عند الترقية، يعتمد رصيد الوقت غير المستخدم على ما دفعه العميل فعليًا للخطة القديمة، بينما تُسعَّر الخطة الجديدة وفق قاعدتها المحلية.
- تثبّت التغييرات المجدولة السعر عند جدولتِها. يفرض التغيير المجدول لنهاية فترة الفوترة المبلغ المحسوب وقت الجدولة، حتى إذا عدّلت القاعدة بعد ذلك.
- لا تتغير عملة الفوترة مطلقًا. لا يبدّل تغيير الخطة العملة التي تتم تسوية الاشتراك بها؛ بل تُحوَّل القاعدة بعملة أخرى إليها وفق أسعار الصرف الأجنبي.
- لا تُوطَّن الإضافات. تستخدم أسعار الإضافات في الخطة الجديدة تسعيرها الأساسي دائمًا.
السلوكيات المهمة
لا تؤدي تغييرات القواعد المحلية إلى إصدار webhooks خاصة بها. يظهر المبلغ المحدد في عملية الدفع أو الاشتراك الناتج تمامًا مثل أي سعر آخر.
أفضل الممارسات
- حافظ على سعر أساسي منطقي. فهو الخيار الاحتياطي لكل سوق لا توجد له قاعدة، مع تحويله عبر Adaptive Currency.
- أدخل أرقامًا واضحة. الهدف من المبلغ الثابت هو الحصول على سعر منسق مثل ₹999 أو €9.99 أو ¥1000، وليس نتيجة صرف أجنبي. للتقريب التلقائي عبر كل العملات، راجع التسعير الجذاب.
- اختر الوضع المناسب للمهمة. استخدم
by_countryلتسعير القوة الشرائية، واستخدمby_currencyعندما يكون سعر واحد لكل منطقة عملة كافيًا. - أرشف القواعد بدلًا من إعادة إنشائها للعروض الترويجية. تؤدي أرشفة القاعدة إلى إعادة السوق إلى التسعير الأساسي/التكيفي مع الحفاظ على السجل؛ ويمكنك إعادة إنشائها أو إعادة تسعيرها لاحقًا حسب الحاجة.
- انتبه إلى بند الضريبة قبل الإعلان عن إجمالي. بالنسبة إلى المنتجات غير الشاملة للضريبة، يدفع العميل المبلغ المحلي بالإضافة إلى الضريبة، لذلك لا تعرضه كسعر نهائي في الإعلانات.

