Recursos
- Validação de Chave de Licença: Valida chaves de licença contra a API Dodo Payments
- Ativação de Chave de Licença: Ativa chaves de licença com identificação do usuário
- Suporte a Ambientes: Configurável para ambientes de teste e produção
- Proxy CORS: Usa um proxy Cloudflare Worker para lidar com restrições CORS
- Suporte a TypeScript: Implementação totalmente tipada com tratamento de erros adequado
Começando
Create Base Plugin
Crie seu próprio projeto de plugin do Figma usando o guia de início rápido de plugins do Figma. Isso gerará um scaffold com um arquivo
manifest.json.Clone the Example Implementation
Clone o repositório dodopayments-figma e atualize seu Este exemplo serve como seu ponto de partida para integração.
manifest.json com o nome e ID da pasta do plugin que você gerou.Customize Components
Personalize os componentes do plugin para atender às suas necessidades:
- Atualize
Authenticated.tsxpara expor funcionalidades para usuários com chaves de licença válidas - Personalize
LicenseKeyInput.tsxpara corresponder às suas preferências de design
O componente
Authenticated.tsx é onde você adicionará os recursos premium do seu plugin que exigem uma licença válida.Configuração
Configure Network Access
O plugin precisa de acesso à rede para se comunicar com o proxy CORS. Adicione o seguinte ao seu Isso permite que o plugin valide e ative chaves de licença usando a API Dodo Payments.
manifest.json:O proxy CORS é necessário porque a API Dodo Payments não permite chamadas API de aplicações baseadas em navegador no momento.
Desenvolvimento
Import Plugin
Importe o plugin para o Figma usando “Import Manifest” no aplicativo desktop do Figma.
Você precisará ter o aplicativo desktop do Figma instalado para desenvolver e testar plugins localmente.
Comandos de Construção
| Comando | Descrição |
|---|---|
npm run build | Compile o plugin para produção |
npm run dev | Inicie o servidor de desenvolvimento com monitoramento de arquivos |
npm run lint | Verifique o estilo e erros do código |
npm run format | Formate o código com o Prettier |
Integração de Chave de Licença
A implementação de exemplo inclui validação e ativação completa de chave de licença que você pode personalizar para seu plugin:- Entrada do Usuário: Os usuários inserem sua chave de licença na interface do plugin
- Validação: O plugin valida a chave contra a API Dodo Payments
- Ativação: Chaves válidas são ativadas com identificação do usuário
- Controle de Acesso: A funcionalidade do plugin é desbloqueada para detentores de licença válidos
Publicação
Uma vez que seu plugin esteja pronto:- Compile para produção:
npm run build - Teste exaustivamente nos modos de teste e ao vivo
- Siga as diretrizes de publicação de plugins do Figma
- Envie para revisão através da Comunidade Figma