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
Buat Plugin Dasar
Buat proyek plugin Figma Anda sendiri menggunakan panduan cepat plugin Figma. Ini akan menghasilkan kerangka dengan file
manifest.json.2
Kloning Implementasi Contoh
Klon 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 hasilkan.3
Instal Dependensi
Jalankan perintah berikut di root proyek Anda:
4
Konfigurasi Lingkungan
Atur
API_MODE di src/ui/api.ts:5
Kustomisasi Komponen
Kustomisasi komponen plugin untuk memenuhi kebutuhan Anda:
- Perbarui
Authenticated.tsxuntuk mengekspos fungsionalitas bagi pengguna dengan kunci lisensi yang valid - Kustomisasi
LicenseKeyInput.tsxuntuk mencocokkan preferensi desain Anda
Komponen
Authenticated.tsx adalah tempat Anda akan menambahkan fitur premium plugin Anda yang memerlukan lisensi yang valid.Konfigurasi
1
Konfigurasi Akses Jaringan
Plugin memerlukan akses jaringan untuk berkomunikasi dengan proxy CORS. Tambahkan yang berikut ke Ini memungkinkan plugin untuk memvalidasi dan mengaktifkan kunci lisensi menggunakan API Dodo Payments.
manifest.json:Proxy CORS diperlukan karena API Dodo Payments tidak mengizinkan panggilan API dari aplikasi berbasis browser saat ini.
2
Konfigurasi Mode API
Di
src/ui/api.ts, konfigurasikan mode API:Pengembangan
1
Impor Plugin
Impor plugin ke Figma menggunakan “Impor Manifest” dari aplikasi desktop Figma.
Anda perlu memiliki aplikasi desktop Figma terinstal untuk mengembangkan dan menguji plugin secara lokal.
2
Mulai Server Pengembangan
Plugin Anda akan secara otomatis dibangun kembali ketika Anda melakukan perubahan pada kode sumber.
Perintah Build
| Perintah | Deskripsi |
|---|---|
npm run build | Membangun plugin untuk produksi |
npm run dev | Mulai server pengembangan dengan pemantauan file |
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 uji dan langsung
- Ikuti panduan publikasi plugin Figma
- Kirim untuk ditinjau melalui Komunitas Figma