Skip to main content

المقدمة

تتيح لك البيانات الوصفية تخزين معلومات إضافية ومنظمة حول كائناتك في مدفوعات Dodo. يمكنك إرفاق البيانات الوصفية بمعظم كائنات مدفوعات Dodo، بما في ذلك المدفوعات والاشتراكات والمزيد.

نظرة عامة

  • يمكن أن يصل طول مفاتيح البيانات الوصفية إلى 40 حرفًا
  • يمكن أن تكون قيم البيانات الوصفية سلسلة نصية أو عددًا صحيحًا أو رقمًا أو قيمة منطقية؛ ويمكن أن يصل طول السلاسل النصية إلى 500 حرف
  • لا يتم قبول الكائنات والمصفوفات وnull كقيم للبيانات الوصفية
  • يمكنك إضافة ما يصل إلى 50 زوجًا من مفتاح وقيمة البيانات الوصفية لكل كائن
  • يجب أن تحتوي المفاتيح على أحرف وأرقام وشرطات وشرطات سفلية فقط
  • لا يمكن البحث في البيانات الوصفية باستخدام API الخاص بنا، ولكن يتم إرجاعها في استجابات API وwebhooks

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

تكون البيانات الوصفية مفيدة لـ:
  • تخزين معرفات أو مراجع خارجية
  • إضافة تعليقات داخلية
  • ربط كائنات مدفوعات Dodo بنظامك
  • تصنيف المعاملات
  • إضافة سمات مخصصة للتقارير

إضافة البيانات الوصفية

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

عبر واجهة برمجة التطبيقات

عبر واجهة المستخدم في لوحة التحكم (للمنتجات فقط)

بالنسبة للمنتجات، يمكنك أيضًا إضافة البيانات الوصفية مباشرة من لوحة تحكم مدفوعات Dodo عند إنشاء أو تعديل منتج. تتيح لك قسم البيانات الوصفية إضافة أزواج مفتاح-قيمة مخصصة بسهولة دون كتابة كود.
Product metadata interface in Dodo Payments dashboard
استخدام واجهة لوحة التحكم لبيانات تعريف المنتج مفيد بشكل خاص لأعضاء الفريق غير التقنيين الذين يحتاجون إلى إدارة معلومات وفئات المنتج.

استرجاع البيانات الوصفية

تتضمن البيانات الوصفية في استجابات واجهة برمجة التطبيقات عند استرجاع الكائنات:
لا يؤدي استرداد جلسة الدفع (GET /checkouts/{id}) إلى إرجاع metadata. تحتوي استجابة حالة الجلسة على id وcreated_at وpayment_id وpayment_status وcustomer_email وcustomer_name فقط. اقرأ البيانات الوصفية التي أرفقتها عند إنشاء الجلسة من الدفعة الناتجة بدلًا من ذلك، باستخدام payment_id الذي يعيده ذلك endpoint.

البحث والتصفية

على الرغم من أنه لا يمكن البحث في البيانات الوصفية مباشرةً عبر API الخاص بنا، يمكنك:
  1. تخزين المعرّفات المهمة في البيانات الوصفية
  2. استرداد الكائنات باستخدام معرّفاتها الأساسية
  3. تصفية النتائج في كود التطبيق الخاص بك

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

يُنصح بما يلي:

  • استخدام اصطلاحات تسمية متسقة لمفاتيح البيانات الوصفية
  • توثيق مخطط البيانات الوصفية داخليًا
  • إبقاء القيم قصيرة وذات معنى
  • استخدام البيانات الوصفية للبيانات الثابتة فقط
  • التفكير في استخدام بادئات للأنظمة المختلفة (مثل crm_id وinventory_sku)

لا يُنصح بما يلي:

  • تخزين البيانات الحساسة في البيانات الوصفية
  • استخدام البيانات الوصفية للقيم التي تتغير بشكل متكرر
  • الاعتماد على البيانات الوصفية في منطق الأعمال المهم
  • تخزين معلومات مكررة متوفرة في موضع آخر من الكائن
  • استخدام أحرف خاصة في مفاتيح البيانات الوصفية

الكائنات المدعومة

تُدعم البيانات الوصفية في الكائنات التالية:

Webhooks والبيانات الوصفية

يتم تضمين البيانات الوصفية في أحداث webhook، مما يسهل التعامل مع الإشعارات باستخدام بياناتك المخصصة:
آخر تعديل في ٨ أغسطس ٢٠٢٦