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
1
Criar Plugin Base
Crie seu próprio projeto de plugin Figma usando o guia de início rápido do plugin Figma. Isso gerará um esqueleto com um
manifest.json arquivo.2
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.3
Instalar Dependências
Execute o seguinte comando na raiz do seu projeto:
4
Configurar Ambiente
Defina o
API_MODE em src/ui/api.ts:5
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
1
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.
2
Configurar Modo API
Em
src/ui/api.ts, configure o modo API:Desenvolvimento
1
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.
2
Iniciar Servidor de Desenvolvimento
Seu plugin será reconstruído automaticamente quando você fizer alterações no código-fonte.
Comandos de Construção
| Comando | Descrição |
|---|---|
npm run build | Construa o plugin para produção |
npm run dev | Inicie o servidor de desenvolvimento com monitoramento de arquivos |
npm run lint | Verifique estilo de código e erros |
npm run format | Formate 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:- Construa para produção:
npm run build - Teste minuciosamente nos modos de teste e produção
- Siga as diretrizes de publicação de plugins do Figma
- Envie para revisão através da Comunidade Figma