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
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.2
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.3
Install Dependencies
Execute o seguinte comando na raiz do seu projeto:
4
Configure Environment
Defina o
API_MODE em src/ui/api.ts:5
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
1
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.
2
Configure API Mode
Em
src/ui/api.ts, configure o modo da API:Desenvolvimento
1
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.
2
Start Development Server
Seu plugin será reconstruído automaticamente quando você fizer alterações no código-fonte.
Comandos de Construção
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