Funktioner
- Licensnyckelvalidering: Validerar licensnycklar mot Dodo Payments API
- Licensnyckelaktivering: Aktiverar licensnycklar med användaridentifiering
- Miljöstöd: Konfigurerbar för både test- och produktionsmiljöer
- CORS Proxy: Använder en Cloudflare Worker-proxy för att hantera CORS-restriktioner
- TypeScript-stöd: Fullt typad implementation med korrekt felhantering
Komma igång
Skapa Bas Plugin
Skapa ditt eget Figma-pluginprojekt med hjälp av Figma’s plugin quickstart guide. Detta kommer att generera en struktur med en
manifest.json fil.Klona Exempelimplementationen
Klona dodopayments-figma-repositoriet och uppdatera dess Detta exempel fungerar som din utgångspunkt för integration.
manifest.json med namnet och ID:t från din genererade plugin-mapp.Anpassa Komponenter
Anpassa plugin-komponenterna för att matcha dina behov:
- Uppdatera
Authenticated.tsxför att exponera funktionalitet för användare med giltiga licensnycklar - Anpassa
LicenseKeyInput.tsxför att matcha dina designpreferenser
Den
Authenticated.tsx komponenten är där du kommer att lägga till ditt plugins premiumfunktioner som kräver en giltig licens.Konfiguration
Konfigurera Nätverksåtkomst
Pluginen behöver nätverksåtkomst för att kommunicera med CORS-proxyn. Lägg till följande i din Detta gör att pluginen kan validera och aktivera licensnycklar med hjälp av Dodo Payments API.
manifest.json:CORS-proxyn är nödvändig eftersom Dodo Payments API för närvarande inte tillåter API-anrop från webbläsarbaserade applikationer.
Utveckling
Importera Plugin
Importera pluginen till Figma med “Importera Manifest” från Figma-skrivbordsappen.
Du behöver ha Figma-skrivbordsappen installerad för att utveckla och testa plugins lokalt.
Byggkommandon
| Kommando | Beskrivning |
|---|---|
npm run build | Bygg pluginen för produktion |
npm run dev | Starta utvecklingsserver med filövervakning |
npm run lint | Kontrollera kodstil och fel |
npm run format | Formatera kod med Prettier |
Licensnyckelintegration
Exempelimplementationen inkluderar fullständig licensnyckelvalidering och aktivering som du kan anpassa för din plugin:- Användarinmatning: Användare anger sin licensnyckel i pluginens UI
- Validering: Pluginen validerar nyckeln mot Dodo Payments API
- Aktivering: Giltiga nycklar aktiveras med användaridentifiering
- Åtkomstkontroll: Pluginens funktionalitet låses upp för innehavare av giltiga licensnycklar
Publicering
När din plugin är redo:- Bygg för produktion:
npm run build - Testa noggrant i både test- och live-lägen
- Följ Figma’s plugin publishing guidelines
- Skicka in för granskning genom Figma Community