نظرة عامة
تُعدّ 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.”

4
Save the Entitlement
انقر على Create Entitlement. يمكنك الآن إرفاق الاستحقاق بأي منتج.
الإرفاق بالمنتجات
افتح منتجًا، وانتقل إلى قسم Entitlements الخاص به، ثم حدّد استحقاق Digital Files. يسلّم Dodo Payments الاستحقاق مع كل عملية شراء ناجحة أو اشتراك نشط لذلك المنتج.
Attaching the Digital Files entitlement to a product alongside other entitlements.
آلية التسليم
يتبع تسليم Digital Files دورة حياة المنح القياسية. يؤثر كل حدث في منحة Digital Files كما يلي:تجربة العميل
تأكيد الشراء
بعد نجاح الدفع، يتلقى العميل رسالة إلكترونية تحتوي على روابط التنزيل وأي تعليمات أعددتها.
الوصول عبر 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. تأكد من قدرة العميل على العودة إلى البوابة بعد أسبوع والاستمرار في الحصول على رابط تنزيل صالح. تُعدّ البوابة مسار الاسترداد الرئيسي عند انتهاء صلاحية روابط البريد الإلكتروني.