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
Criar Plugin Base
Crie seu próprio projeto de plugin Figma usando o guia de início rápido do plugin do Figma. Isso gerará uma estrutura com um arquivo
manifest.json.Clonar a Implementação de Exemplo
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 sua pasta de plugin gerada.Personalizar Componentes
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 requerem uma licença válida.Configuração
Configurar Acesso à Rede
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 de API de aplicações baseadas em navegador até o momento.
Desenvolvimento
Importar Plugin
Importe o plugin no Figma usando “Importar Manifesto” 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 | Compila o plugin para produção |
npm run dev | Inicia o servidor de desenvolvimento com monitoramento de arquivos |
npm run lint | Verifica estilo de código e erros |
npm run format | Formata o código com 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 minuciosamente 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