Skip to main content

نظرة عامة

تُعدّ Digital Product Delivery نوع الاستحقاق Digital Files. حمّل ملفاتك مرة واحدة إلى استحقاق Digital Files وأرفق الاستحقاق بمنتج. بعد ذلك، يسلّم Dodo Payments روابط تنزيل موقّعة مسبقًا إلى كل عميل دافع عبر البريد الإلكتروني وفي Customer Portal. يدعم استحقاق Digital Files ما يلي:
  • Hosted file uploads: يخزّن Dodo Payments ملفاتك ويقدّمها عبر عناوين URL موقّعة مسبقًا قصيرة الأجل.
  • External download link: عنوان URL واحد لكل استحقاق يشير إلى ملفات مستضافة في مكان آخر، مثل Dropbox أو Google Drive أو S3.
  • Download instructions: نص حر يظهر للعميل في صفحة الطلب وفي رسالة التسليم الإلكترونية.
يمكنك الجمع بين الخيارات الثلاثة كلها في استحقاق واحد. في لوحة المعلومات، أضف ملفًا واحدًا على الأقل أو رابط تنزيل خارجيًا.

الميزات الرئيسية

File Upload

حمّل ملفات مثل ملفات PDF وأرشيفات ZIP والصور ومقاطع الفيديو، بحد أقصى 500 MiB لكل ملف. يبثّ Dodo Payments كل عملية تحميل إلى التخزين.

Multiple Files

أرفق العدد الذي تحتاج إليه من الملفات باستحقاق واحد.

External Links

أضف رابط تنزيل خارجيًا، مثل رابط Dropbox أو Google Drive أو S3 موقّع، بدلًا من الملفات المستضافة أو بالإضافة إليها.

Presigned URLs

يقدّم Dodo Payments الملفات المستضافة عبر عناوين URL موقّعة مسبقًا. تنتهي صلاحية كل عنوان URL للتنزيل بعد 15 دقيقة من إنشائه.

إعداد تسليم المنتج الرقمي

1

Open Entitlements

انتقل إلى Entitlements في لوحة المعلومات وانقر على + لإنشاء استحقاق.
2

Choose Digital Files

حدّد Digital Files وأدخل Name للاستحقاق.
3

Add Files, Links, and Instructions

اضبط أي مجموعة من هذه الحقول:
  • Upload files: حمّل ملفًا واحدًا أو أكثر. تُرجع كل عملية تحميل file_id وتضيف الملف إلى digital_file_ids الخاص بالاستحقاق.
  • External Download Link: عنوان URL يبدأ بـ http:// أو https:// ويمكن للعملاء الوصول إليه. يسلّمه Dodo Payments إلى جانب الملفات المستضافة.
  • Instructions: نص حر يظهر للعميل، مثل “فك الضغط وشغّل setup.sh.”
استحقاق Digital Files مع حقول تحميل الملفات وعنوان URL خارجي والتعليمات
4

Save the Entitlement

انقر على Create Entitlement. يمكنك الآن إرفاق الاستحقاق بأي منتج.

الإرفاق بالمنتجات

افتح منتجًا، وانتقل إلى قسم Entitlements الخاص به، ثم حدّد استحقاق Digital Files. يسلّم Dodo Payments الاستحقاق مع كل عملية شراء ناجحة أو اشتراك نشط لذلك المنتج.
لوحة استحقاقات المنتج تعرض تحديد Digital Product Delivery

Attaching the Digital Files entitlement to a product alongside other entitlements.


آلية التسليم

يتبع تسليم Digital Files دورة حياة المنح القياسية. يؤثر كل حدث في منحة Digital Files كما يلي:
يمنع الإلغاء Dodo Payments من إصدار عناوين URL جديدة للتنزيل، لكنه لا يلغي صلاحية النسخ التي نزّلها العميل بالفعل. اعتبر الملف المستضاف مسلّمًا بمجرد أن ينزّله العميل.

تجربة العميل

تأكيد الشراء

بعد نجاح الدفع، يتلقى العميل رسالة إلكترونية تحتوي على روابط التنزيل وأي تعليمات أعددتها.
رسالة إلكترونية لتأكيد الشراء تعرض روابط تنزيل المنتجات الرقمية

الوصول عبر Customer Portal

يمكن للعملاء الحصول على روابط التنزيل مرة أخرى من Customer Portal ما دامت منحتهم نشطة. ينشئ البوابة عناوين URL جديدة موقّعة مسبقًا عند الطلب، لذلك يظل الشراء يعمل بعد انتهاء صلاحية الروابط الموجودة في البريد الإلكتروني.
واجهة بوابة العميل تعرض المنتجات الرقمية المتاحة للتنزيل
يمكن للعملاء تنزيل الملفات من رسالة التأكيد الإلكترونية أو فتحها في أي وقت من Customer Portal.

إدارة الملفات برمجيًا

تحميل ملف إلى استحقاق

لتحميل ملف، أرسله باعتباره multipart/form-data في حقل file. يجب أن يسبق الحقل الاختياري filename جزء file، لأن Dodo Payments يتجاهل الحقول المرسلة بعده. في حال عدم استخدام filename، يستخدم Dodo Payments اسم الملف الذي تم تحميله. تُرجع الاستجابة file_id الجديد.

إدراج المنح وحل عناوين URL للتنزيل

تحتوي كل منحة Digital Files على كائن digital_product_delivery يتضمن عنوان URL موقّعًا مسبقًا جديدًا لكل ملف. لقراءة عناوين URL، أدرج منح الاستحقاق:

إزالة ملف من استحقاق

لفصل ملف، مرّر file_id الخاص به ومعرّف الاستحقاق:

اعتبارات مهمة

  • تنتهي صلاحية عناوين URL الموقّعة مسبقًا بسرعة. تكون عناوين URL للتنزيل في بيانات المنح وأحداث webhook صالحة لمدة 15 دقيقة. لا تخزّنها. اجلب عناوين URL جديدة عندما يحتاج العميل إلى التنزيل مرة أخرى.
  • تؤثر تحديثات الملفات في عمليات الشراء المستقبلية فقط. لا يؤدي استبدال ملف أو إزالته إلى تغيير التنزيلات التي تم إصدارها بالفعل. تحتفظ كل منحة بإعدادات الاستحقاق عند إنشائها، لذلك لا يزال بإمكان العملاء السابقين الحصول على الإصدار الذي كان ساريًا حينها.
  • لا تؤدي عمليات استرداد الأموال إلى إبطال النسخ التي تم تنزيلها. يحتفظ العميل الذي نزّل ملفًا بالفعل بنسخته. بالنسبة إلى المحتوى القابل للإلغاء، مثل الوسائط المقيّدة بترخيص أو الوصول المحدود زمنيًا، اقرن Digital Files بـ License Keys وتحقق من المفتاح أثناء التشغيل.
  • بالنسبة إلى المحتوى الحساس، يُفضّل استخدام عناوين URL خارجية مع المصادقة الخاصة بها. تكون عناوين URL الموقّعة مسبقًا من Dodo Payments قصيرة الأجل، لكن يمكن لأي شخص يملك عنوان URL تنزيل الملف حتى تنتهي صلاحيته. يمنحك المحتوى المستضاف خارجيًا خلف تسجيل دخول إلى حساب تحكمًا أكبر.

إدارة API

Create Entitlement

أنشئ استحقاق Digital Files مع عنوان URL خارجي وتعليمات اختياريين.

Upload File

حمّل ملفًا بحد أقصى 500 MiB وأرفقه بالاستحقاق.

Delete File

افصل ملفًا عن الاستحقاق.

List Grants

أدرج المنح واقرأ عناوين URL للتنزيل التي تم حلّها.

Update Entitlement

حدّث التعليمات أو عنوان URL الخارجي، أو استبدل الملفات.

Revoke Grant

ألغِ وصول العميل يدويًا.

Webhooks

يرسل تسليم الملفات الرقمية وإلغاؤها أحداث webhook الأربعة التالية: entitlement_grant.*. بالنسبة إلى منح Digital Files، تتضمن الحمولة كائن digital_product_delivery مع قائمة الملفات التي تم حلّها، وinstructions الاختياري، وexternal_url الاختياري. يتضمن كل ملف download_url موقّعًا مسبقًا، وfilename، وcontent_type، وfile_size بالبايت، وexpires_in، أي عدد الثواني المتبقية حتى انتهاء صلاحية عنوان URL:

تسليم المنتج الرقمي القديم

تم ترحيل المنتجات المُعدّة باستخدام كتلة digital_product_delivery القديمة على المنتج نفسه تلقائيًا إلى استحقاق Digital Files. وتبقى الملفات التي تم تحميلها عبر API القديم لملفات المنتج محفوظة؛ إذ تظل قابلة للتنزيل وتظهر في بيانات المنح إلى جانب الملفات التي تم تحميلها حديثًا. يتتبع إعداد digital_files الخاص بالاستحقاق هذه الملفات في قائمة legacy_file_ids. لإضافة ملفات أو تغيير التعليمات أو استبدال عنوان URL الخارجي، حرّر استحقاق Digital Files المُرحّل ضمن Entitlements.لا تزال استجابات المنتج تتضمن الحقول القديمة على مستوى المنتج (digital_product_delivery.external_url وdigital_product_delivery.instructions) للتوافق مع الإصدارات السابقة، لكن الاستحقاق هو مصدر الحقيقة.

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

  • تعامل مع التنزيلات على أنها عمليات تسليم لمرة واحدة. يمكن للعملاء مشاركة الروابط أو فقدانها، لذا صمّم منتجك على افتراض أن أي شيء ينزّلونه يصبح ملكًا لهم للاحتفاظ به.
  • استخدم التعليمات لتوضيح التوقعات. بالنسبة إلى الحزم متعددة الملفات، أضف سطر instructions يوضّح ما يجب تثبيته أولًا أو كيفية دمج الملفات.
  • انتبه إلى الحد الأقصى البالغ 500 MiB. استضف العناصر الأكبر حجمًا، مثل مجموعات البيانات متعددة الجيجابايت أو دورات الفيديو، خارجيًا، واربطها باستخدام external_url بدلًا من تحميلها.
  • اجمعه مع License Keys للوصول القابل للإلغاء. لإلغاء الوصول إلى الميزات داخل المنتج بعد استرداد الأموال، اقرن استحقاق Digital Files باستحقاق License Key وتحقق من المفتاح أثناء التشغيل.
  • اختبر مسار التحديث في Customer Portal. تأكد من قدرة العميل على العودة إلى البوابة بعد أسبوع والاستمرار في الحصول على رابط تنزيل صالح. تُعدّ البوابة مسار الاسترداد الرئيسي عند انتهاء صلاحية روابط البريد الإلكتروني.
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦