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
1
Crear Plugin Base
Crea tu propio proyecto de plugin de Figma utilizando la guía de inicio rápido de plugins de Figma. Esto generará un andamiaje con un
manifest.json archivo.2
Clonar la Implementación de Ejemplo
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 ID de tu carpeta de plugin generada.3
Instalar Dependencias
Ejecuta el siguiente comando en la raíz de tu proyecto:
4
Configurar Entorno
Establece el
API_MODE en src/ui/api.ts:5
Personalizar Componentes
Personaliza los componentes del plugin para que se ajusten a tus necesidades:
- Actualiza
Authenticated.tsxpara exponer funcionalidad 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 características premium de tu plugin que requieren una licencia válida.Configuración
1
Configurar Acceso a la Red
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 no permite llamadas API desde aplicaciones basadas en navegador hasta ahora.
2
Configurar Modo API
En
src/ui/api.ts, configura el modo API:Desarrollo
1
Importar Plugin
Importa el plugin en Figma usando “Importar Manifiesto” 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.
2
Iniciar Servidor de Desarrollo
Tu plugin se reconstruirá automáticamente cuando realices cambios en el código fuente.
Comandos de Construcción
| Comando | Descripción |
|---|---|
npm run build | Construir el plugin para producción |
npm run dev | Iniciar servidor de desarrollo con vigilancia de archivos |
npm run lint | Verificar estilo de código y errores |
npm run format | Formatear 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 modos de prueba y en vivo
- Sigue las pautas de publicación de plugins de Figma
- Envía para revisión a través de la Comunidad de Figma