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
Create Base Plugin
Buat proyek plugin Figma Anda sendiri menggunakan panduan cepat pembuatan plugin Figma. Ini akan menghasilkan kerangka kerja dengan file
manifest.json.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.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
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.
Pengembangan
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.
Perintah Build
| Command | Description |
|---|---|
npm run build | Bangun plugin untuk produksi |
npm run dev | Mulai server pengembangan dengan pemantauan berkas |
npm run lint | Periksa gaya kode dan kesalahan |
npm run format | Format kode dengan Prettier |
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