Skip to main content

ما هو التسعير المحلي؟

كل منتج له سعر أساسي بعملة أساسية. يتيح لك التسعير المحلي تجاوز هذا الأساس باستخدام أسعار ثابتة تقوم بتحديدها لكل عملة أو لكل بلد. قم بتفعيله عن طريق تعيين pricing_mode على المنتج، ثم قم بإرفاق قاعدة واحدة لكل سوق. إنها واحدة من عدة أدوات مستقلة للتسعير الدولي، ولكل منها مشكلة مختلفة تحلها:
يعمل التسعير المحلي وتكييف العملة معاً. عندما لا تتطابق أي قاعدة محلية، يرجع المنتج إلى سعره الأساسي - يتم تحصيله مباشرة إذا كان العميل بالفعل في عملتك الأساسية، أو يتم تحويله عبر تكييف العملة إذا لم يكن كذلك.

حالات الاستخدام

Exact Prices for One Market

فرض مبلغ محدد في سوق حساس للسعر. تتيح قاعدة by_country بيع منتج سعره الأساسي $20 بسعر ₹999 في الهند — وهو الرقم الذي اخترته بالضبط، وليس تحويلًا وفق سعر الصرف. ولخفض الأسعار تلقائيًا حسب البلد بدلًا من ذلك، استخدم Purchasing Power Parity.

Exact Prices per Currency Zone

قد يؤدي تحويل مباشر لسعر صرف $19.99 إلى رقم غير مناسب مثل €18.43. تحدد قاعدة by_currency السعر الذي تكتبه بالضبط — €9.99، ¥1000، ₹499. ولتقريب الأسعار المحوّلة تلقائيًا إلى نهايات بسيطة، في كل عملة، استخدم Charm Pricing.

Reversible Market-Entry Promotions

هل تطلق منتجك في بلد جديد؟ أضف قاعدة by_country بسعر تمهيدي، ثم أرشفها عند انتهاء العرض للعودة إلى التسعير الأساسي/التسعير عبر Adaptive Currency. تتم أرشفة القواعد ولا تُحذف، لذلك تحتفظ بسجل واضح لما كان مفعّلًا ومتى.

Competitive Price-Matching

ثبّت سوقًا واحدًا لمطابقة منافس محلي. تحافظ قاعدة by_country بسعر £9.00 في المملكة المتحدة على ذلك السعر المحدد بغض النظر عن تحركات سعر GBP/USD.

المفاهيم الأساسية

  • أوضاع التسعير — يكون المنتج في وضع واحد فقط في كل مرة، ويُحدَّد بواسطة 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.
تفعيل Localized Pricing في نموذج المنتج مع تحديد By Country
3

Add a price for each market

انقر على Add Country Price أو Add Currency Price، واملأ لوحة Localized pricing، ثم انقر على Add. يظهر كل سوق تضيفه في جدول التجاوزات، حيث يمكنك تعديله أو إزالته لاحقًا.
اختر دولة، وحدد العملة، وأدخل المبلغ (مثلًا ₹999 للهند)، ثم انقر على Add.
إضافة تجاوز بقيمة 999 INR للهند
تظهر الدولة الآن في جدول Country overrides، حيث يمكنك تعديلها أو إزالتها.
جدول Country overrides يعرض الهند بقيمة 999 INR
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

راجع نقاط النهاية الكاملة لأسعار Product Localized Prices: الإنشاء، والإدراج، والاسترجاع، والتحديث، والأرشفة.

كيفية تطبيقه عند الدفع

يُحدَّد التسعير المحلي لكل بند في السلة، وفقط للمنتجات التي تم تحديد 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 عند الحاجة — وهو نفس الخيار الاحتياطي المستخدم عند الدفع.
يسري ذلك في كل موضع يمكن أن ينشأ منه تغيير للخطة: Change Plan API، وتغييرات الخطة ذاتية الخدمة في Customer Portal، والتغييرات المجدولة لنهاية فترة الفوترة.
  • المعاينات دقيقة. يعرض Preview Change Plan المبلغ المحلي نفسه الذي يفرضه التغيير الفعلي.
  • تحتفظ التجديدات بالسعر المحلي. بعد التغيير، تُجدَّد الخطة الجديدة بمبلغها المحلي — وتظل شاملة للرسوم — تمامًا مثل اشتراك أُنشئ بذلك السعر.
  • تستخدم pro-rata المبالغ الفعلية. عند الترقية، يعتمد رصيد الوقت غير المستخدم على ما دفعه العميل فعليًا للخطة القديمة، بينما تُسعَّر الخطة الجديدة وفق قاعدتها المحلية.
  • تثبّت التغييرات المجدولة السعر عند جدولتِها. يفرض التغيير المجدول لنهاية فترة الفوترة المبلغ المحسوب وقت الجدولة، حتى إذا عدّلت القاعدة بعد ذلك.
  • لا تتغير عملة الفوترة مطلقًا. لا يبدّل تغيير الخطة العملة التي تتم تسوية الاشتراك بها؛ بل تُحوَّل القاعدة بعملة أخرى إليها وفق أسعار الصرف الأجنبي.
  • لا تُوطَّن الإضافات. تستخدم أسعار الإضافات في الخطة الجديدة تسعيرها الأساسي دائمًا.

السلوكيات المهمة

لا تؤدي تغييرات القواعد المحلية إلى إصدار webhooks خاصة بها. يظهر المبلغ المحدد في عملية الدفع أو الاشتراك الناتج تمامًا مثل أي سعر آخر.

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

  • حافظ على سعر أساسي منطقي. فهو الخيار الاحتياطي لكل سوق لا توجد له قاعدة، مع تحويله عبر Adaptive Currency.
  • أدخل أرقامًا واضحة. الهدف من المبلغ الثابت هو الحصول على سعر منسق مثل ₹999 أو €9.99 أو ¥1000، وليس نتيجة صرف أجنبي. للتقريب التلقائي عبر كل العملات، راجع التسعير الجذاب.
  • اختر الوضع المناسب للمهمة. استخدم by_country لتسعير القوة الشرائية، واستخدم by_currency عندما يكون سعر واحد لكل منطقة عملة كافيًا.
  • أرشف القواعد بدلًا من إعادة إنشائها للعروض الترويجية. تؤدي أرشفة القاعدة إلى إعادة السوق إلى التسعير الأساسي/التكيفي مع الحفاظ على السجل؛ ويمكنك إعادة إنشائها أو إعادة تسعيرها لاحقًا حسب الحاجة.
  • انتبه إلى بند الضريبة قبل الإعلان عن إجمالي. بالنسبة إلى المنتجات غير الشاملة للضريبة، يدفع العميل المبلغ المحلي بالإضافة إلى الضريبة، لذلك لا تعرضه كسعر نهائي في الإعلانات.

ذات صلة

Purchasing Power Parity

خفّض الأسعار تلقائيًا حسب الدولة، مع نسبة مئوية واحدة لكل دولة.

Charm Pricing

قرّب الأسعار المحوّلة إلى نهايات سهلة مثل 49.99، في كل عملة.

Adaptive Currency

تحويل تلقائي للعملات وفق أسعار الصرف الأجنبي ومعالجة الرسوم التي يعتمد عليها التسعير المحلي.

Tax-Inclusive Pricing

تحكّم في ما إذا كانت أسعارك تشمل الضريبة.

Pay What You Want

اسمح للعملاء باختيار المبلغ. لا تنطبق القواعد المحلية هناك.
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦