機能
- ライセンスキー検証: Dodo Payments APIに対してライセンスキーを検証します
- ライセンスキーアクティベーション: ユーザー識別を伴うライセンスキーをアクティベートします
- 環境サポート: テスト環境と本番環境の両方に対応可能
- CORSプロキシ: CORS制限を処理するためにCloudflare Workerプロキシを使用します
- TypeScriptサポート: 適切なエラーハンドリングを伴う完全な型付けの実装
始め方
1
Create Base Plugin
Figma のプラグイン クイックスタート ガイドを使用して独自の Figma プラグイン プロジェクトを作成してください。これにより、
manifest.json ファイルを含むスキャフォールドが生成されます。2
Clone the Example Implementation
dodopayments-figma リポジトリをクローンし、生成したプラグイン フォルダーから得た名前と ID で この例は、統合の出発点として機能します。
manifest.json を更新してください。3
Install Dependencies
プロジェクトのルートで次のコマンドを実行してください:
4
Configure Environment
src/ui/api.ts で API_MODE を設定してください:5
Customize Components
プラグインコンポーネントをニーズに合わせてカスタマイズしてください:
- 有効なライセンスキーを持つユーザー向けの機能を公開するため、
Authenticated.tsxを更新 - デザインの好みに合わせて
LicenseKeyInput.tsxをカスタマイズ
Authenticated.tsx コンポーネントには、有効なライセンスを必要とするプラグインのプレミアム機能を追加します。設定
1
Configure Network Access
プラグインは CORS プロキシと通信するためのネットワークアクセスが必要です。次の内容を これにより、プラグインはDodo Payments APIを使用してライセンスキーを検証およびアクティベートできます。
manifest.json に追加してください:Dodo Payments API は現在、ブラウザベースのアプリケーションからの API 呼び出しを許可していないため、CORS プロキシが必要です。
2
Configure API Mode
src/ui/api.ts で API モードを構成します:開発
1
Import Plugin
Figma デスクトップアプリから「Import Manifest」を使ってプラグインを Figma にインポートしてください。
ローカルでプラグインを開発およびテストするには、Figma デスクトップアプリをインストールする必要があります。
2
Start Development Server
ソースコードに変更を加えると、プラグインは自動的に再ビルドされます。
ビルドコマンド
ライセンスキー統合
例の実装には、プラグイン用にカスタマイズ可能な完全なライセンスキー検証とアクティベーションが含まれています:- ユーザー入力: ユーザーはプラグインUIにライセンスキーを入力します
- 検証: プラグインはDodo Payments APIに対してキーを検証します
- アクティベーション: 有効なキーはユーザー識別とともにアクティベートされます
- アクセス制御: 有効なライセンス保持者のためにプラグイン機能が解除されます
公開
プラグインの準備が整ったら:- 本番用にビルド:
npm run build - テストモードとライブモードの両方で十分にテスト
- Figma のプラグイン公開ガイドラインに従う
- Figma Community を通じてレビューに提出