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
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.2
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.3
Install Dependencies
Kör följande kommando i projektets rotkatalog:
4
Configure Environment
Ställ in
API_MODE i src/ui/api.ts:5
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
1
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.
2
Configure API Mode
I
src/ui/api.ts, konfigurera API-läget:Utveckling
1
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.
2
Start Development Server
Ditt plugin kommer automatiskt byggas om när du gör ändringar i källkoden.
Byggkommandon
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