الميزات
- التحقق من مفتاح الترخيص: يتحقق من مفاتيح الترخيص مقابل واجهة برمجة تطبيقات Dodo Payments
- تفعيل مفتاح الترخيص: يقوم بتفعيل مفاتيح الترخيص مع تحديد هوية المستخدم
- دعم البيئة: قابل للتكوين لكل من البيئات التجريبية والحية
- وكيل CORS: يستخدم وكيل Cloudflare Worker للتعامل مع قيود CORS
- دعم TypeScript: تنفيذ مكتوب بالكامل مع معالجة الأخطاء بشكل صحيح
البدء
Create Base Plugin
أنشئ مشروع ملحق Figma خاص بك باستخدام دليل البدء السريع لملحقات Figma. سيؤدي ذلك إلى إنشاء هيكل أساسي مع ملف
manifest.json.Clone the Example Implementation
استنسخ مستودع dodopayments-figma وقم بتحديث يعمل هذا المثال كنقطة انطلاق لك للدمج.
manifest.json فيه بالاسم والمعرّف من مجلد الملحق المُنشأ.Customize Components
خصص مكونات الملحق لتتناسب مع احتياجاتك:
- قم بتحديث
Authenticated.tsxلعرض وظائف للمستخدمين الذين لديهم مفاتيح ترخيص صالحة - خصص
LicenseKeyInput.tsxلتتوافق مع تفضيلات التصميم الخاصة بك
مكون
Authenticated.tsx هو المكان الذي ستضيف فيه الميزات المميزة لملحقك التي تتطلب ترخيصاً صالحاً.التكوين
Configure Network Access
يحتاج الملحق إلى الوصول إلى الشبكة للتواصل مع وكيل CORS. أضف التالية إلى هذا يسمح للإضافة بالتحقق من مفاتيح الترخيص وتفعيلها باستخدام واجهة برمجة تطبيقات Dodo Payments.
manifest.json:يلزم وجود وكيل CORS لأن واجهة برمجة تطبيقات Dodo Payments لا تسمح حالياً بإجراء استدعاءات API من التطبيقات المبنية على المتصفح.
التطوير
Import Plugin
قم باستيراد الملحق إلى Figma باستخدام “اِستيراد العَرْض” من تطبيق Figma لسطح المكتب.
ستحتاج إلى تثبيت تطبيق Figma لسطح المكتب لتطوير الملحقات واختبارها محلياً.
أوامر البناء
| الأمر | الوصف |
|---|---|
npm run build | بناء الملحق للإنتاج |
npm run dev | تشغيل خادم التطوير مع مراقبة الملفات |
npm run lint | التحقق من أسلوب الكود والأخطاء |
npm run format | تنسيق الكود باستخدام Prettier |
دمج مفتاح الترخيص
يتضمن تنفيذ المثال التحقق الكامل من مفتاح الترخيص وتفعيله الذي يمكنك تخصيصه لإضافتك:- إدخال المستخدم: يدخل المستخدمون مفتاح الترخيص الخاص بهم في واجهة الإضافة
- التحقق: تتحقق الإضافة من المفتاح مقابل واجهة برمجة تطبيقات Dodo Payments
- التفعيل: يتم تفعيل المفاتيح الصالحة مع تحديد هوية المستخدم
- التحكم في الوصول: يتم فتح وظائف الإضافة لحاملي المفاتيح الصالحة
النشر
بمجرد أن تكون الإضافة جاهزة:- بناء للإنتاج:
npm run build - اختبر بدقة في وضعي الاختبار والبث المباشر
- اتبع إرشادات نشر الملحقات من Figma
- قدّم للمراجعة عبر مجتمع Figma