Características
- Validación de Clave de Licencia: Valida claves de licencia contra la API de Dodo Payments
- Activación de Clave de Licencia: Activa claves de licencia con identificación del usuario
- Soporte de Entorno: Configurable para entornos de prueba y en vivo
- Proxy CORS: Utiliza un proxy de Cloudflare Worker para manejar restricciones de CORS
- Soporte para TypeScript: Implementación completamente tipada con manejo de errores adecuado
Comenzando
Create Base Plugin
Crea tu propio proyecto de plugin para Figma usando la guía de inicio rápido para plugins de Figma. Esto generará una estructura con un archivo
manifest.json.Clone the Example Implementation
Clona el repositorio dodopayments-figma y actualiza su Este ejemplo sirve como tu punto de partida para la integración.
manifest.json con el nombre y el ID de la carpeta de tu plugin generado.Customize Components
Personaliza los componentes del plugin para que se ajusten a tus necesidades:
- Actualiza
Authenticated.tsxpara exponer funcionalidades para usuarios con claves de licencia válidas - Personaliza
LicenseKeyInput.tsxpara que coincida con tus preferencias de diseño
El componente
Authenticated.tsx es donde agregarás las funciones premium de tu plugin que requieren una licencia válida.Configuración
Configure Network Access
El plugin necesita acceso a la red para comunicarse con el proxy CORS. Agrega lo siguiente a tu Esto permite que el plugin valide y active claves de licencia utilizando la API de Dodo Payments.
manifest.json:El proxy CORS es necesario porque la API de Dodo Payments actualmente no permite llamadas desde aplicaciones basadas en navegador.
Desarrollo
Import Plugin
Importa el plugin en Figma usando “Import Manifest” desde la aplicación de escritorio de Figma.
Necesitarás tener instalada la aplicación de escritorio de Figma para desarrollar y probar plugins localmente.
Comandos de Construcción
| Command | Description |
|---|---|
npm run build | Construye el plugin para producción |
npm run dev | Inicia el servidor de desarrollo con vigilancia de archivos |
npm run lint | Verifica el estilo y errores del código |
npm run format | Formatea el código con Prettier |
Integración de Clave de Licencia
La implementación de ejemplo incluye validación y activación completa de claves de licencia que puedes personalizar para tu plugin:- Entrada del Usuario: Los usuarios ingresan su clave de licencia en la interfaz del plugin
- Validación: El plugin valida la clave contra la API de Dodo Payments
- Activación: Las claves válidas se activan con identificación del usuario
- Control de Acceso: La funcionalidad del plugin se desbloquea para los titulares de licencia válidas
Publicación
Una vez que tu plugin esté listo:- Construye para producción:
npm run build - Prueba exhaustivamente en modo de prueba y en vivo
- Sigue las directrices de publicación de plugins de Figma
- Somete a revisión a través de la Comunidad de Figma