Fitur
- Validasi Kunci Lisensi: Memvalidasi kunci lisensi terhadap API Dodo Payments
- Aktivasi Kunci Lisensi: Mengaktifkan kunci lisensi dengan identifikasi pengguna
- Dukungan Lingkungan: Dapat dikonfigurasi untuk lingkungan uji dan langsung
- Proxy CORS: Menggunakan proxy Cloudflare Worker untuk menangani pembatasan CORS
- Dukungan TypeScript: Implementasi sepenuhnya bertipe dengan penanganan kesalahan yang tepat
Memulai
1
Create Base Plugin
Buat proyek plugin Figma Anda sendiri menggunakan panduan cepat pembuatan plugin Figma. Ini akan menghasilkan kerangka kerja dengan file
manifest.json.2
Clone the Example Implementation
Clone repositori dodopayments-figma dan perbarui Contoh ini berfungsi sebagai titik awal Anda untuk integrasi.
manifest.json dengan nama dan ID dari folder plugin yang Anda buat.3
Install Dependencies
Jalankan perintah berikut di root proyek Anda:
4
Configure Environment
Tetapkan
API_MODE di src/ui/api.ts:5
Customize Components
Sesuaikan komponen plugin agar cocok dengan kebutuhan Anda:
- Perbarui
Authenticated.tsxuntuk mengekspos fungsionalitas bagi pengguna dengan kunci lisensi yang valid - Sesuaikan
LicenseKeyInput.tsxagar sesuai preferensi desain Anda
Komponen
Authenticated.tsx adalah tempat Anda akan menambahkan fitur premium plugin yang memerlukan lisensi valid.Konfigurasi
1
Configure Network Access
Plugin membutuhkan akses jaringan untuk berkomunikasi dengan proxy CORS. Tambahkan berikut ke Ini memungkinkan plugin untuk memvalidasi dan mengaktifkan kunci lisensi menggunakan API Dodo Payments.
manifest.json Anda:Proxy CORS diperlukan karena API Dodo Payments saat ini tidak mengizinkan panggilan API dari aplikasi berbasis browser.
2
Configure API Mode
Di
src/ui/api.ts, konfigurasikan mode API:Pengembangan
1
Import Plugin
Impor plugin ke Figma menggunakan “Import Manifest” dari aplikasi desktop Figma.
Anda perlu memasang aplikasi desktop Figma untuk mengembangkan dan menguji plugin secara lokal.
2
Start Development Server
Plugin Anda akan membangun ulang secara otomatis ketika Anda membuat perubahan pada kode sumber.
Perintah Build
Integrasi Kunci Lisensi
Implementasi contoh mencakup validasi dan aktivasi kunci lisensi lengkap yang dapat Anda kustomisasi untuk plugin Anda:- Input Pengguna: Pengguna memasukkan kunci lisensi mereka di UI plugin
- Validasi: Plugin memvalidasi kunci terhadap API Dodo Payments
- Aktivasi: Kunci yang valid diaktifkan dengan identifikasi pengguna
- Kontrol Akses: Fungsionalitas plugin dibuka untuk pemegang lisensi yang valid
Publikasi
Setelah plugin Anda siap:- Bangun untuk produksi:
npm run build - Uji secara menyeluruh dalam mode pengujian dan langsung
- Ikuti panduan publikasi plugin Figma
- Ajukan untuk ditinjau melalui Figma Community