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
Crear Plugin Base
Crea tu propio proyecto de plugin de Figma utilizando la guía rápida de plugins de Figma. Esto generará un andamiaje con un
manifest.json archivo.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.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
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.
Desarrollo
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.
Comandos de Construcción
| Comando | Descripción |
|---|---|
npm run build | Construir el plugin para producción |
npm run dev | Iniciar el 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:- Construir para producción:
npm run build - Probar exhaustivamente en modos de prueba y en vivo
- Seguir las directrices de publicación de plugins de Figma
- Enviar para revisión a través de la Comunidad de Figma