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
Crea il Plugin di Base
Crea il tuo progetto di plugin Figma utilizzando la guida rapida ai plugin di Figma. Questo genererà uno scaffold con un
manifest.json file.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 di plugin generata.Personalizza Componenti
Personalizza i componenti del plugin per soddisfare le tue esigenze:
- Aggiorna il
Authenticated.tsxper esporre funzionalità per gli utenti con chiavi di licenza valide - Personalizza il
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
Configura l'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.
Sviluppo
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.
Comandi di Build
| Comando | Descrizione |
|---|---|
npm run build | Compila il plugin per la produzione |
npm run dev | Avvia il server di sviluppo con il 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 in modalità live
- Segui le linee guida per la pubblicazione dei plugin di Figma
- Invia per la revisione tramite la Community di Figma