نظرة عامة
توصيل المنتجات الرقمية هو نوع الاستحقاق Digital Files. تحمّل ملفاتك مرة واحدة إلى استحقاق Digital Files، وتربط الاستحقاق بمنتج، ثم يسلّم Dodo Payments روابط تنزيل موقعة مسبقًا إلى كل عميل دفع عبر البريد الإلكتروني وبوابة العميل. يدعم الاستحقاق ما يلي:- تحميلات الملفات المستضافة: خزّن الملفات على Dodo Payments وقدّمها عبر روابط موقعة مسبقًا قصيرة الأجل.
- روابط التنزيل الخارجية: اربط بالملفات المستضافة على Dropbox أو Google Drive أو S3 أو أي عنوان URL.
- تعليمات التنزيل: نص حر يظهر للعميل في صفحة الطلب وفي رسالة التسليم الإلكترونية.
الميزات الرئيسية
File Upload
حمّل ملفات (PDF وZIP وصور وفيديوهات وغير ذلك) يصل حجمها إلى 500 MiB. تُبث الملفات وتُخزّن بكفاءة.
Multiple Files
أرفق أي عدد تحتاج إليه من الملفات باستحقاق واحد.
External Links
وفّر روابط تنزيل خارجية (Dropbox وGoogle Drive وروابط S3 موقعة) كبديل أو إضافة.
Presigned URLs
تُقدّم الملفات المستضافة عبر روابط موقعة مسبقًا قصيرة الأجل. تنتهي صلاحية كل رابط تنزيل تلقائيًا بعد نحو 15 دقيقة.
إعداد توصيل المنتجات الرقمية
1
Open Entitlements
انتقل إلى Entitlements في لوحة معلومات Dodo Payments وانقر على + لإنشاء استحقاق جديد.
2
Choose Digital Files
حدّد Digital Product Delivery باعتباره التكامل.
3
Add files, links, and instructions
اضبط أي مجموعة من الخيارات التالية:
- Files: حمّل ملفًا واحدًا أو أكثر. يعيد كل تحميل
file_idتتم إضافته إلى الاستحقاق. - External URL: رابط HTTPS يمكن الوصول إليه بشكل عام، ويتم تسليمه إلى جانب الملفات المستضافة.
- Instructions: نص حر يظهر للعميل (مثل: “فك الضغط وشغّل setup.sh”).

4
Save the entitlement
احفظ التغييرات. أصبح الاستحقاق متاحًا الآن لإرفاقه بأي منتج.
الإرفاق بالمنتجات
افتح منتجًا، ووسّع Advanced Settings → Entitlements & Credits، ثم حدّد استحقاق Digital Files. يُسلّم الاستحقاق عند كل عملية شراء ناجحة أو اشتراك نشط مرتبط بذلك المنتج.
Attaching the Digital Files entitlement to a product alongside other entitlements.
آلية التسليم
يتبع تسليم Digital Files دورة حياة المنح القياسية:تجربة العميل
تأكيد الشراء
بعد إتمام معاملة ناجحة، يتلقى العميل رسالة إلكترونية تحتوي على روابط التنزيل وأي تعليمات قمت بإعدادها.
الوصول عبر Customer Portal
يمكن للعملاء إعادة جلب روابط التنزيل في أي وقت من Customer Portal. تنشئ صفحة البوابة روابط موقعة مسبقًا جديدة عند الطلب، لذلك يظل الشراء نفسه صالحًا حتى بعد انتهاء صلاحية روابط البريد الإلكتروني.
يمكن للعملاء تنزيل الملفات مباشرة من رسائل تأكيد الشراء أو الوصول إليها في أي وقت عبر بوابتهم.
إدارة الملفات برمجيًا
تحميل ملف إلى استحقاق
سرد المنح وحل روابط التنزيل
إزالة ملف من استحقاق
اعتبارات مهمة
- تنتهي صلاحية الروابط الموقعة مسبقًا بسرعة. روابط التنزيل المعادة في حمولات المنح أو أحداث webhook صالحة لنحو 15 دقيقة. لا تخزّنها؛ أعد جلبها عندما يحتاج العميل إلى التنزيل مرة أخرى.
- يؤثر تحديث الملفات في عمليات الشراء المستقبلية فقط. لا يؤدي استبدال ملف أو إزالته إلى تغيير التنزيلات التي أُصدرت سابقًا بأثر رجعي. ولا يزال بإمكان العملاء السابقين إعادة جلب الإصدار الذي كان ساريًا عند إنشاء منحهم.
- لا تُبطل عمليات رد الأموال النسخ التي تم تنزيلها. يحتفظ العميل الذي نزّل ملفًا بالفعل بنسخته. بالنسبة إلى المحتوى القابل للإلغاء (الوسائط المقيدة بترخيص، والوصول المحدد زمنيًا)، اقرن Digital Files بـ License Keys وأجرِ التحقق أثناء التشغيل.
- للمحتوى الحساس، يُفضّل استخدام عناوين URL خارجية مع المصادقة الخاصة بها. روابط Dodo Payments الموقعة مسبقًا قصيرة الأجل لكنها غير موثّقة خلال فترة صلاحيتها؛ ويمكن لأي شخص يملك الرابط التنزيل خلال تلك الفترة. يوفر المحتوى المستضاف خارجيًا والمقيّد بحسابات ضمانات أقوى.
إدارة API
Create Entitlement
أنشئ استحقاق Digital Files مع عنوان URL خارجي وتعليمات اختياريين.
Upload File
حمّل ملفًا (بحد أقصى 500 MiB) وأضِفه إلى الاستحقاق.
Delete File
أزل ملفًا من الاستحقاق.
List Grants
اسرد المنح واقرأ روابط التنزيل التي تم حلها.
Update Entitlement
حدّث التعليمات أو العنوان URL الخارجي، أو استبدل الملفات.
Revoke Grant
ألغِ وصول العميل يدويًا.
Webhooks
يُطلق تسليم الملفات الرقمية وإلغاؤها أحداث webhook الأربعة المدرجة في أحداث webhook الخاصة بـentitlement_grant.*. بالنسبة إلى منح Digital Files، تتضمن الحمولة كائن digital_product_delivery مع قائمة الملفات التي تم حلها (الروابط الموقعة مسبقًا وأسماء الملفات وأحجامها)، وinstructions الاختياري، وexternal_url الاختياري.
توصيل المنتجات الرقمية القديمة
تم ترحيل المنتجات المُعدّة باستخدام كتلة
digital_product_delivery القديمة على المنتج نفسه تلقائيًا إلى استحقاق Digital Files. وقد حُفظت الملفات الحالية التي تم تحميلها باستخدام API ملفات المنتج القديم؛ ولا يزال من الممكن تنزيلها، كما تظهر في حمولات المنح مع وسم source: "legacy". يجب إجراء التحديثات المستقبلية (إضافة ملفات أو تغيير التعليمات أو استبدال العنوان URL الخارجي) عن طريق تحرير استحقاق Digital Files الذي تم ترحيله ضمن Entitlements.تستمر تعبئة الحقول القديمة على مستوى المنتج (digital_product_delivery.external_url وdigital_product_delivery.instructions) في استجابات المنتج لتحقيق التوافق مع الإصدارات السابقة، لكن الاستحقاق هو مصدر الحقيقة مستقبلًا.أفضل الممارسات
- تعامل مع التنزيلات باعتبارها عملية لمرة واحدة. سيشارك العملاء الروابط أو يفقدونها، لذا صمّم منتجك على افتراض أن أي شيء ينزّلونه أصبح ملكًا لهم للاحتفاظ به.
- استخدم التعليمات لتوضيح التوقعات. بالنسبة إلى الحزم متعددة الملفات، أضف سطر
instructionsيوضح ما يجب تثبيته أولًا أو كيفية دمج الملفات. - راقب حد 500 MiB. يجب استضافة الملفات الأكبر (مجموعات البيانات متعددة الجيجابايت ودورات الفيديو) خارجيًا وربطها عبر
external_urlبدلًا من تحميلها. - اجمع بينها وبين License Keys للوصول القابل للإلغاء. إذا كنت بحاجة إلى إلغاء الوصول إلى الميزات داخل المنتج بعد رد الأموال، فاربط استحقاق Digital Files باستحقاق License Key وتحقق من المفتاح أثناء التشغيل.
- اختبر مسار تحديث بوابة العميل. تأكد من قدرة العميل على العودة إلى البوابة بعد أسبوع والحصول على رابط تنزيل صالح. هذا هو مسار الاسترداد الأساسي عند انتهاء صلاحية روابط البريد الإلكتروني.