Caratteristiche
- Validazione della Chiave di Licenza: Valida le chiavi di licenza contro l’API Dodo Payments
- Attivazione della Chiave di Licenza: Attiva le chiavi di licenza con identificazione dell’utente
- Supporto Ambientale: Configurabile per ambienti di test e live
- Proxy CORS: Utilizza un proxy Cloudflare Worker per gestire le restrizioni CORS
- Supporto TypeScript: Implementazione completamente tipizzata con gestione degli errori appropriata
Iniziare
1
Crea Plugin Base
Crea il tuo progetto plugin Figma utilizzando la guida rapida ai plugin di Figma. Questo genererà uno scaffold con un file
manifest.json.2
Clona l'Implementazione di Esempio
Clona il repository dodopayments-figma e aggiorna il suo Questo esempio serve come punto di partenza per l’integrazione.
manifest.json con il nome e l’ID dalla tua cartella plugin generata.3
Installa Dipendenze
Esegui il seguente comando nella radice del tuo progetto:
4
Configura Ambiente
Imposta il
API_MODE in src/ui/api.ts:5
Personalizza Componenti
Personalizza i componenti del plugin per soddisfare le tue esigenze:
- Aggiorna
Authenticated.tsxper esporre funzionalità per gli utenti con chiavi di licenza valide - Personalizza
LicenseKeyInput.tsxper adattarlo alle tue preferenze di design
Il componente
Authenticated.tsx è dove aggiungerai le funzionalità premium del tuo plugin che richiedono una licenza valida.Configurazione
1
Configura Accesso alla Rete
Il plugin ha bisogno di accesso alla rete per comunicare con il proxy CORS. Aggiungi quanto segue al tuo Questo consente al plugin di validare e attivare le chiavi di licenza utilizzando l’API Dodo Payments.
manifest.json:Il proxy CORS è necessario perché l’API Dodo Payments non consente chiamate API da applicazioni basate su browser al momento.
2
Configura Modalità API
In
src/ui/api.ts, configura la modalità API:Sviluppo
1
Importa Plugin
Importa il plugin in Figma utilizzando “Importa Manifest” dall’app desktop Figma.
Dovrai avere installata l’app desktop Figma per sviluppare e testare i plugin localmente.
2
Avvia Server di Sviluppo
Il tuo plugin verrà ricompilato automaticamente quando apporti modifiche al codice sorgente.
Comandi di Build
| Comando | Descrizione |
|---|---|
npm run build | Compila il plugin per la produzione |
npm run dev | Avvia il server di sviluppo con monitoraggio dei file |
npm run lint | Controlla lo stile del codice e gli errori |
npm run format | Formatta il codice con Prettier |
Integrazione della Chiave di Licenza
L’implementazione di esempio include una validazione e attivazione completa della chiave di licenza che puoi personalizzare per il tuo plugin:- Input Utente: Gli utenti inseriscono la loro chiave di licenza nell’interfaccia del plugin
- Validazione: Il plugin valida la chiave contro l’API Dodo Payments
- Attivazione: Le chiavi valide vengono attivate con identificazione dell’utente
- Controllo Accesso: La funzionalità del plugin viene sbloccata per i titolari di chiavi di licenza valide
Pubblicazione
Una volta che il tuo plugin è pronto:- Compila per la produzione:
npm run build - Testa a fondo sia in modalità di test che live
- Segui le linee guida per la pubblicazione dei plugin di Figma
- Invia per revisione tramite la Community di Figma