Funktionen
- Lizenzschlüsselvalidierung: Validiert Lizenzschlüssel gegen die Dodo Payments API
- Lizenzschlüsselaktivierung: Aktiviert Lizenzschlüssel mit Benutzeridentifikation
- Umgebungsunterstützung: Konfigurierbar für Test- und Live-Umgebungen
- CORS-Proxy: Verwendet einen Cloudflare Worker-Proxy, um CORS-Einschränkungen zu handhaben
- TypeScript-Unterstützung: Vollständig typisierte Implementierung mit ordnungsgemäßer Fehlerbehandlung
Erste Schritte
Create Base Plugin
Erstellen Sie Ihr eigenes Figma-Plugin-Projekt mithilfe der Figma-Plugin-Schnellstartanleitung. Dadurch wird ein Gerüst mit einer
manifest.json-Datei erstellt.Clone the Example Implementation
Klonen Sie das dodopayments-figma-Repository und aktualisieren Sie dessen Dieses Beispiel dient als Ausgangspunkt für Ihre Integration.
manifest.json mit dem Namen und der ID aus Ihrem generierten Plugin-Ordner.Customize Components
Passen Sie die Plugin-Komponenten an Ihre Anforderungen an:
- Aktualisieren Sie
Authenticated.tsx, um Funktionen für Benutzer mit gültigen Lizenzschlüsseln bereitzustellen - Passen Sie
LicenseKeyInput.tsxan Ihre Designpräferenzen an
Die
Authenticated.tsx-Komponente ist der Ort, an dem Sie die Premium-Funktionen Ihres Plugins hinzufügen, die einen gültigen Lizenzschlüssel erfordern.Konfiguration
Configure Network Access
Das Plugin benötigt Netzwerkzugang, um mit dem CORS-Proxy zu kommunizieren. Fügen Sie Folgendes zu Ihrer Dies ermöglicht es dem Plugin, Lizenzschlüssel mithilfe der Dodo Payments API zu validieren und zu aktivieren.
manifest.json hinzu:Der CORS-Proxy ist notwendig, da die Dodo Payments API derzeit keine API-Aufrufe von browserbasierten Anwendungen zulässt.
Entwicklung
Import Plugin
Importieren Sie das Plugin in Figma über „Manifest importieren“ in der Figma-Desktop-App.
Sie müssen die Figma-Desktop-App installiert haben, um Plugins lokal zu entwickeln und zu testen.
Build-Befehle
| Befehl | Beschreibung |
|---|---|
npm run build | Erstellen Sie das Plugin für die Produktion |
npm run dev | Starten Sie den Entwicklungsserver mit Dateiüberwachung |
npm run lint | Überprüfen Sie den Code-Stil und Fehler |
npm run format | Formatieren Sie den Code mit Prettier |
Lizenzschlüsselintegration
Die Beispielimplementierung umfasst eine vollständige Lizenzschlüsselvalidierung und -aktivierung, die Sie für Ihr Plugin anpassen können:- Benutzereingabe: Benutzer geben ihren Lizenzschlüssel in der Plugin-Benutzeroberfläche ein
- Validierung: Das Plugin validiert den Schlüssel gegen die Dodo Payments API
- Aktivierung: Gültige Schlüssel werden mit Benutzeridentifikation aktiviert
- Zugriffskontrolle: Die Plugin-Funktionalität wird für Inhaber gültiger Lizenzschlüssel freigeschaltet
Veröffentlichung
Sobald Ihr Plugin bereit ist:- Für die Produktion bauen:
npm run build - Testen Sie umfangreich sowohl im Testmodus als auch im Live-Modus
- Befolgen Sie Figma’s Plugin-Veröffentlichungsrichtlinien
- Reichen Sie es zur Überprüfung über die Figma Community ein