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
Basis-Plugin erstellen
Erstellen Sie Ihr eigenes Figma-Plugin-Projekt mit Figma’s Plugin-Quickstart-Anleitung. Dies generiert ein Gerüst mit einer
manifest.json Datei.Beispielimplementierung klonen
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.Komponenten anpassen
Passen Sie die Plugin-Komponenten an Ihre Bedürfnisse an:
- Aktualisieren Sie
Authenticated.tsx, um Funktionen für Benutzer mit gültigen Lizenzschlüsseln bereitzustellen - Passen Sie
LicenseKeyInput.tsxan, um Ihren Designvorlieben zu entsprechen
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
Netzwerkzugriff konfigurieren
Das Plugin benötigt Netzwerkzugriff, um mit dem CORS-Proxy zu kommunizieren. Fügen Sie Folgendes zu Ihrem 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
Plugin importieren
Importieren Sie das Plugin in Figma mit “Manifest importieren” aus 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 | Bauen Sie das Plugin für die Produktion |
npm run dev | Starten Sie den Entwicklungsserver mit Dateibeobachtung |
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 - Gründlich in Test- und Live-Modus testen
- Folgen Sie Figma’s Richtlinien zur Veröffentlichung von Plugins
- Zur Überprüfung über die Figma-Community einreichen