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
Create Base Plugin
Skapa ditt eget Figma-pluginprojekt med hjälp av Figma’s plugin quickstart guide. Detta genererar ett grundbygge med en
manifest.json-fil.Clone the Example Implementation
Klona dodopayments-figma repository 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.Customize Components
Anpassa plugin-komponenterna efter dina behov:
- Uppdatera
Authenticated.tsxför att exponera funktionalitet för användare med giltiga licensnycklar - Anpassa
LicenseKeyInput.tsxså att den matchar dina designpreferenser
Komponenten
Authenticated.tsx är där du lägger till pluginets premiummfunktioner som kräver en giltig licens.Konfiguration
Configure Network Access
Pluginet 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
Import Plugin
Importera pluginet till Figma genom att använda “Import Manifest” från Figma-skrivbordsappen.
Du behöver ha Figma-skrivbordsappen installerad för att utveckla och testa plugin lokalt.
Byggkommandon
| Kommandot | Beskrivning |
|---|---|
npm run build | Bygg pluginet för produktion |
npm run dev | Starta utvecklingsserver med filövervakning |
npm run lint | Kontrollera kodstil och fel |
npm run format | Formatera koden 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 via Figma Community