विशेषताएँ
- लाइसेंस कुंजी सत्यापन: Dodo Payments API के खिलाफ लाइसेंस कुंजी की सत्यापन करता है
- लाइसेंस कुंजी सक्रियण: उपयोगकर्ता पहचान के साथ लाइसेंस कुंजी को सक्रिय करता है
- पर्यावरण समर्थन: परीक्षण और लाइव वातावरण के लिए कॉन्फ़िगर करने योग्य
- CORS प्रॉक्सी: CORS प्रतिबंधों को संभालने के लिए Cloudflare वर्कर प्रॉक्सी का उपयोग करता है
- TypeScript समर्थन: उचित त्रुटि हैंडलिंग के साथ पूरी तरह से टाइप किया गया कार्यान्वयन
प्रारंभ करना
Create Base Plugin
अपने स्वयं के Figma plugin परियोजना को Figma’s plugin quickstart guide का उपयोग करके बनाएँ। यह
manifest.json फ़ाइल के साथ एक scaffold बनाएगा।Clone the Example Implementation
dodopayments-figma repository को clone करें और इसके यह उदाहरण आपके एकीकरण के लिए प्रारंभिक बिंदु के रूप में कार्य करता है।
manifest.json को अपने उत्पन्न plugin फ़ोल्डर से प्राप्त नाम और ID से अपडेट करें।Customize Components
अपनी आवश्यकताओं के अनुसार plugin घटकों को अनुकूलित करें:
Authenticated.tsxको अपडेट करें ताकि मान्य license keys वाले उपयोगकर्ताओं के लिए कार्यक्षमता उपलब्ध होLicenseKeyInput.tsxको अपने डिज़ाइन प्राथमिकताओं के अनुसार अनुकूलित करें
Authenticated.tsx घटक वह स्थान है जहाँ आप अपने plugin की वे प्रीमियम सुविधाएँ जोड़ेंगे जिन्हें मान्य license की आवश्यकता होती है।कॉन्फ़िगरेशन
Configure Network Access
CORS proxy के साथ संचार करने के लिए plugin को नेटवर्क एक्सेस की आवश्यकता है। अपने यह प्लगइन को Dodo Payments API का उपयोग करके लाइसेंस कुंजी को मान्य और सक्रिय करने की अनुमति देता है।
manifest.json में निम्नलिखित जोड़ें:CORS proxy आवश्यक है क्योंकि Dodo Payments API वर्तमान में browser-आधारित अनुप्रयोगों से API कॉल की अनुमति नहीं देता है।
विकास
Import Plugin
Figma डेस्कटॉप ऐप से “Import Manifest” का उपयोग करके plugin को इम्पोर्ट करें।
स्थानीय रूप से plugin विकसित और परीक्षण करने के लिए आपके पास Figma डेस्कटॉप ऐप इंस्टॉल होना चाहिए।
निर्माण आदेश
| Command | Description |
|---|---|
npm run build | production के लिए plugin बनाएं |
npm run dev | फ़ाइल निगरानी के साथ development सर्वर शुरू करें |
npm run lint | कोड शैली और त्रुटियों की जांच करें |
npm run format | Prettier से कोड को स्वरूपित करें |
लाइसेंस कुंजी एकीकरण
उदाहरण कार्यान्वयन में पूर्ण लाइसेंस कुंजी सत्यापन और सक्रियण शामिल है जिसे आप अपने प्लगइन के लिए अनुकूलित कर सकते हैं:- उपयोगकर्ता इनपुट: उपयोगकर्ता अपने लाइसेंस कुंजी को प्लगइन UI में दर्ज करते हैं
- सत्यापन: प्लगइन कुंजी को Dodo Payments API के खिलाफ सत्यापित करता है
- सक्रियण: मान्य कुंजी उपयोगकर्ता पहचान के साथ सक्रिय होती हैं
- एक्सेस नियंत्रण: मान्य लाइसेंस धारकों के लिए प्लगइन कार्यक्षमता अनलॉक होती है
प्रकाशन
जब आपका प्लगइन तैयार हो:- production के लिए बिल्ड करें:
npm run build - test और live मोड दोनों में पूरी तरह परीक्षण करें
- Figma’s plugin publishing guidelines का पालन करें
- Figma Community के माध्यम से समीक्षा के लिए सबमिट करें