Skip to main content

الميزات الجديدة

1. التسعير المحلي

يمكنك الآن تحديد أسعار ثابتة لكل عملة أو لكل بلد بدلاً من ترك أسعار الصرف تحدد المبلغ الذي يراه العميل. فعّل ذلك من خلال تعيين pricing_mode على منتج، ثم أرفق قاعدة سعر واحدة لكل سوق:
تمكين التسعير المحلي في نموذج المنتج مع تحديد حسب البلد
أدر القواعد من خلال نقاط النهاية الجديدة /products/{product_id}/localized-prices (إنشاء، وسرد، وجلب، وتصحيح، وأرشفة). إن amount لكل قاعدة هو عدد صحيح بوحدة العملة الأصغر — وهو سعر تحدده أنت، وليس قيمة محوّلة. عند عدم تطابق أي قاعدة، يحتفظ المنتج بسلوكه الحالي: يدفع العملاء بعملة الأساس السعر الأساسي مباشرةً، بينما يتم تحويل المبلغ للعملاء الآخرين عبر Adaptive Currency. وعند تطابق قاعدة فعلاً، يدفع العميل المبلغ الذي حددته تماماً — إذ يتم استيعاب رسم FX البالغ Adaptive Currency بدلاً من إضافته إلى السعر. هذه هي الطريقة الأصلية الموصى بها لتطبيق تعادل القوة الشرائية (PPP)، والتسعير الجذاب (€9.99 و¥1000 و₹499)، والعروض الترويجية القابلة للعكس لدخول الأسواق، ومطابقة الأسعار التنافسية. تعرّف على المزيد: التسعير المحلي | Adaptive Currency | تعادل القوة الشرائية

2. طرق دفع جديدة: Satispay وBLIK وKlarna للاشتراكات

توسّع ثلاث إضافات التغطية المحلية في أوروبا، وتوفر خيار Buy Now, Pay Later للفوترة المتكررة.
  • يظهر Satispay في عمليات الدفع باليورو لكل من الدفعات لمرة واحدة ودفعات الاشتراكات ضمن نطاق المبالغ المدعوم.
  • تُسوّى دفعات BLIK، وهي طريقة الدفع عبر الإنترنت الأكثر شيوعاً في بولندا (بحصة سوقية تبلغ نحو 60%)، بعملة PLN وتدعم الدفعات لمرة واحدة.
  • يمكن الآن استخدام Klarna مع الاشتراكات في عمليات الدفع بالدولار الأمريكي مع فوترة أمريكية تتجاوز الحد الأدنى البالغ 50$ — إذ كانت تقتصر سابقاً على الدفعات لمرة واحدة.
تعرّف على المزيد: طرق الدفع الأوروبية | Buy Now, Pay Later | نظرة عامة على طرق الدفع

3. استحقاقات Feature Flag

يحوّل نوع استحقاق جديد خاص بـ feature flag ‏Dodo Payments إلى مخزن feature flags مرتبط بالفوترة. أرفق flag مثل advanced_reports بمنتج، وسيحصل كل عميل يدفع فوراً على منحة يمكن لتطبيقك التحقق منها — دون منصة خارجية، أو OAuth، أو خطوة تسليم قد تفشل.
نموذج Feature Flag جديد يتضمن اسم العرض ومعرّف الميزة والوصف وإدخالات مفتاح-قيمة للبيانات الوصفية
  • عند إتمام الشراء، يتم إنشاء المنحة وتنتقل مباشرةً إلى delivered. لا توجد مرحلة pending ولا يتطلب الأمر أي إجراء من العميل.
  • تحمل المنحة حمولة feature مكتوبة النوع — { "feature_type": "boolean", "feature_id": "advanced_reports" } — ويقرأ تطبيقك feature_id ليقرر ما الذي يجب فتحه.
  • يؤدي الإلغاء أو رد الأموال أو الإلغاء اليدوي إلى نقل المنحة إلى revoked، ويختفي flag تلقائياً.
يمكنك قراءة منح العميل باستخدام نقطة النهاية الجديدة GET /customers/{customer_id}/entitlement-grants (مع مرشحات للحالة ونوع التكامل، ودعم الترقيم)، أو إبقاؤها متزامنة عبر webhooks. تدعم البيانات الوصفية للاستحقاقات الآن أيضاً اتحاداً قياسياً string | number | boolean، ما يتيح لك إرفاق الحدود والحصص إلى جانب flag. تعرّف على المزيد: استحقاق Feature Flag | الاستحقاقات

4. تسجيل نطاق Apple Pay

يمكنك الآن تسجيل نطاقاتك الخاصة والتحقق منها لـ Apple Pay مباشرةً من لوحة التحكم، ما يتيح Apple Pay بنقرة واحدة في صفحة الدفع المضمنة (embedded) المستضافة على موقعك. أعدّ ذلك من الإعدادات → طرق الدفع: في صف Apple Pay، انقر على إدارة النطاقات، ونزّل ملف domain-association، واستضفه على نطاقك، ثم سجّل النطاق وتحقق منه. لا يلزم التحقق من النطاق إلا لصفحة الدفع المضمنة (embedded) — أما صفحة الدفع overlay، وصفحة الدفع المستضافة، وروابط الدفع فتعمل من دونه.
نموذج تسجيل نطاق يتضمن نطاقاً مُدخلاً

Register the domain where you embed checkout

يُعد تعطيل نطاق مفتاح إيقاف يوقف Dodo عن توفير Apple Pay على ذلك النطاق عند الدفع — لكنه لا يلغي تسجيل النطاق لدى Apple.
تعرّف على المزيد: المحافظ الرقمية

5. الإضافات القابلة للتحرير عند الدفع

يتيح flag جديد للميزة allow_editing_addons في جلسات الدفع للعملاء إضافة الإضافات أو إزالتها من منتج اشتراك أثناء الدفع، بدلاً من قفل سلة التسوق على مجموعة ثابتة من الإضافات.
تكون قيمة flag الافتراضية false، ولا ينطبق إلا على منتجات الاشتراكات. كما يظهر في GET /checkouts/{id} حتى تعرف الواجهة الأمامية لديك ما إذا كان تعديل الإضافات مفعّلاً لجلسة معينة. تعرّف على المزيد: جلسة الدفع | الإضافات

التحسينات وإصلاحات الأخطاء

6. تمديد فترة الاشتراك عبر PATCH /subscriptions

تقبل PATCH /subscriptions/{id} الآن subscription_period_count وsubscription_period_interval، ما يتيح لك تمديد الفترة الحالية للاشتراك — على سبيل المثال، لمنح وقت إضافي. يُعاد حساب تاريخ انتهاء الاشتراك (expires_at) استناداً إلى العدد والفاصل الجديدين، ثم يُحفظ.
يمكن زيادة فترة الاشتراك فقط، ولا يمكن تقصيرها.
تعرّف على المزيد: تحديث الاشتراك

7. إزالة الصور من الإضافات

تدعم PATCH /addons/{id} الآن إزالة صورة الإضافة عبر إرسال image_id: null. تؤدي قيمة null الصريحة إلى إزالة الصورة، بينما يؤدي حذف الحقل إلى إبقائها دون تغيير — بما يتوافق مع الاصطلاح نفسه المستخدم للمنتجات ومجموعات المنتجات. تعرّف على المزيد: تحديث الإضافة

إصلاحات وتحسينات أخرى

  • إصلاحات طفيفة للأخطاء وتحسينات في الاستقرار عبر المنصة.
آخر تعديل في ٣١ يوليو ٢٠٢٦