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
1
Skapa Basplugin
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.2
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 pluginmapp.3
Installera Beroenden
Kör följande kommando i din projektrot:
4
Konfigurera Miljö
Ställ in
API_MODE i src/ui/api.ts:5
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 dina plugins premiumfunktioner som kräver en giltig licens.Konfiguration
1
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.
2
Konfigurera API-läge
I
src/ui/api.ts, konfigurera API-läget:Utveckling
1
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.
2
Starta Utvecklingsserver
Din plugin kommer automatiskt att ombyggas när du gör ändringar i källkoden.
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 produktionslägen
- Följ Figma’s plugin publiceringsriktlinjer
- Skicka in för granskning genom Figma Community