Skip to main content
コーディングエージェントに統合を作成させるには、Dodo Agent Plugin をインストールします。これにより、Dodo Payments の skills と MCP servers が Claude Code、Codex CLI、Cursor、VS Code / GitHub Copilot、Kiro、OpenCode に追加されます。
AI チャットアプリケーションを構築し、顧客が使用したトークン数に応じて請求します。billing meter、product、会話を実行してトークン使用量をリアルタイムで報告するアプリケーションコードを作成します。
このチュートリアルでは、backend と frontend を備えた完全なアプリケーションを構築します。チャットアプリは Google Gemini を使用し、LLM Blueprint が各レスポンスのトークン使用量を報告するため、自分でトークンを数える必要はありません。
完了すると、次の機能を備えたチャットアプリケーションが完成します。
  • AI SDK を通じて Google Gemini で AI 会話を実行します。
  • カウント用コードなしで、トークン使用量を自動的に追跡します。
  • 顧客が実際に使用したトークン数に応じて請求します。
  • 会話履歴を保持するチャットインターフェースを備えます。
完成した AI チャットアプリのチャットインターフェース。各レスポンスの下にトークン数が表示されている

構築するもの

チャットサービスは次のように動作します。
  • Service: AI SDK を通じた Google Gemini による AI チャット
  • Pricing Model: トークン単位の従量課金(1,000 トークンあたり $0.01)
  • Free Tier: 顧客 1 人あたり月 10,000 トークンまで無料
  • Features: 会話履歴と自動トークン追跡
開始する前に、次のものが必要です。

Step 1: 使用量メーターを作成する

Dodo Payments dashboard で meter を作成し、AI トークンの使用量を追跡します。
構築するもの: チャット会話で使用されたトークンを合計する「AI Token Usage Meter」という名前の meter。
1

Open the Meters Section

  1. Dodo Payments dashboard にログインします。
  2. サイドバーで Products をクリックします。
  3. Meters をクリックします。
  4. Create Meter をクリックします。
Dodo Payments dashboard の Meters ページ。Create Meter ボタンが表示されている
meter フォームが開きます。
2

Enter the Meter Details

チャットサービスの詳細を入力します。Meter Name → AI Token Usage MeterDescription → Tracks token consumption from AI chat conversations using AI SDKEvent Name → ai_chat_usage
event name ai_chat_usage は、アプリケーションコードが送信する event name と一致している必要があります。event name では大文字と小文字が区別されます。
3

Configure How Tokens Are Counted

event の結合方法を制御する aggregation を設定します。Aggregation Type: SumOver Property: totalTokensMeasurement Unit: tokens
Sum は、すべてのチャットメッセージのトークンを合計します。LLM Blueprint は各 event の metadata に inputTokens、outputTokens、totalTokens を送信し、この meter は totalTokens を合計します。
4

Create the Meter

  1. すべての設定が上記の値と一致していることを確認します。meter は作成後に編集できません。
  2. Create Meter をクリックします。
AI Token Usage Meter の名前、ai_chat_usage event、Sum aggregation が入力された meter フォーム
Meter が作成されました。「AI Token Usage Meter」はトークンのカウントに使用できます。次に、billing product に接続します。

Step 2: APIキーを取得する

アプリに必要な 2 つの API key を用意します。
1

Get a Dodo Payments API Key

  1. Dodo Payments dashboard で Developer → API Keys に移動します。
  2. Add API Key をクリックします。
  3. API key をコピーします。
test mode で key を作成します。test mode key は test mode でのみ動作します。Step 5 で .env ファイルに key を追加します。
2

Get a Google AI API Key

  1. aistudio.google.com に移動します。
  2. Get API Key をクリックします。
  3. API key を作成するか、既存のものを使用します。
  4. key をコピーします。
この key は秘密にしてください。Step 5 で .env ファイルに追加します。

Step 3: billing productを作成する

料金を定義する product を作成します。料金は 1,000 トークンあたり $0.01 で、10,000 トークンまで無料です。product によって meter と billing を接続します。
構築するもの: 無料枠を超えたトークン使用量に対して課金する「AI Chat Service」という product。
1

Navigate to Products

  1. Dodo Payments dashboard のサイドバーで Products をクリックします。
  2. Add Product をクリックします。
  3. Pricing Type で Usage Based Billing を選択します。
この pricing type では、固定の subscription 料金ではなく meter の使用量に基づいて Dodo Payments が請求します。
2

Enter Product Details

必須項目を入力します。Product Name: → AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billingProduct Image: 関連する画像をアップロードします。
名前と説明は顧客の invoice に表示されます。
3

Connect Your Meter

product の pricing type が Usage Based Billing になっていることを確認します。Price を 0 に設定します。これにより、顧客は base fee なしで使用量に対してのみ支払います。次に、作成した meter をリンクします。
  1. Associated Meters セクションまでスクロールします。
  2. Add meters をクリックします。
  3. dropdown から “AI Token Usage Meter” を選択します。
  4. meter が product の設定に表示されていることを確認します。
meter が product に接続されました。
4

Set Your Pricing

トークン単位の料金と無料枠を定義します。Price per unit: → 0.00001。これは 1 トークンあたり $0.00001、つまり 1,000 トークンあたり $0.01 です。Free Threshold: → 10000。各顧客には月 10,000 トークンの無料枠が適用されます。
AI Chat Service product の meter pricing。Price per unit と Free Threshold が入力されている
billing の仕組み: 1 か月に 25,000 トークンを使用した顧客は、15,000 トークン分を支払います(25,000 − 10,000 の無料分)。15,000 × $0.00001 = $0.15 です。
5

Save Your Product

  1. 設定を確認します。
    • Name: AI Chat Service
    • Meter: AI Token Usage Meter
    • Price: 1,000 トークンあたり $0.01
    • Free tier: 10,000 トークン
  2. Save Changes をクリックします。
Product が作成されました。 billing が設定され、顧客は使用したトークン数に応じて請求されます。

Step 4: テスト購入を行う

product を購入して test customer を作成します。アプリはこの顧客に対して usage event を送信します。
1

Get Your Payment Link

  1. Dodo Payments dashboard で Products に移動します。
  2. 「AI Chat Service」product を見つけます。
  3. product の横にある Share をクリックします。
  4. payment link をコピーします。
2

Complete a Test Purchase

  1. 新しい browser tab で payment link を開きます。
  2. test payment details を入力して購入を完了します。
支払いが成功すると、購入によって customer が作成されます。アプリケーションコードはその customer ID を使用します。
3

Find Your Customer ID

  1. Dodo Payments dashboard に戻ります。
  2. サイドバーで Sales → Customers に移動します。
  3. test email address で作成した customer を見つけます。
  4. customer ID をコピーします。cus_ で始まります。
この customer ID を保存します。チャットアプリケーションのテストで使用します。

Step 5: チャットアプリケーションを構築する

billing の設定と test customer の作成が完了したので、チャットアプリケーションを構築します。
1

Set Up Your Project

ディレクトリを作成し、project を初期化します。
2

Install Dependencies

package をインストールします。
3

Configure TypeScript

tsconfig.jsonを作成します。
tsconfig.json
package.jsonを更新して、module typeとscriptsを追加します。
package.json
4

Create the Project Structure

source と static-file フォルダを作成します。
5

Set Up Environment Variables

project root に .env ファイルを作成します。
.env
placeholder の値を Step 2 で取得した API key に置き換えます。AI SDK の Google provider はデフォルトで GOOGLE_GENERATIVE_AI_API_KEY を読み取ります。
6

Create the Backend Server

src/server.ts を作成し、以下の server code を貼り付けます。
billing を含む完全な chat server と、対応する .env および package.json:

Step 6: チャットインターフェースを追加する

完全な会話履歴を保持する chat interface を追加します。public/index.html を作成します。
public/index.html

Step 7: チャットアプリケーションをテストする

chat app を end-to-end でテストし、usage が Dodo Payments に届くことを確認します。
テストする内容: AI とチャットし、token event が Dodo Payments に届くことを確認して、billing の計算を確認します。
1

Start the Server

  1. .env ファイルに Step 2 の両方の API key があることを確認します。
  2. development server を起動します。
server のログ:
server が起動しています。
2

Open the Chat Interface

  1. browser を開きます。
  2. http://localhost:3000 に移動します。chat interface が読み込まれます。
チャットする前に、server.ts の CUSTOMER_ID を Step 4 で取得した test customer ID に設定し、server を再起動します。
3

Have Your First Conversation

次のメッセージを送信します。
  1. 「人工知能とは何ですか?」
  2. 「機械学習はどのように機能しますか?」
  3. 「ニューラルネットワークについて説明してもらえますか?」
各レスポンスには、使用したトークン数が表示されます。
AI が応答し、トークン数が表示されれば、アプリは動作しています。
4

Check Your Dodo Payments Dashboard

Dodo Payments が event を受信したことを確認します。
  1. Dodo Payments dashboard を開きます。
  2. Products → Meters に移動し、AI Token Usage Meter を開きます。
  3. Events tab を選択します。
  4. 一覧からチャット event を見つけます。
確認する項目:
  • Event name: ai_chat_usage
  • Customer ID: test customer ID
ai_chat_usage event が一覧表示された AI Token Usage Meter の Events tab
一覧には、送信した各メッセージにつき 1 つの event が表示されます。
5

Verify Token Counting

さらにいくつかメッセージを送信してから、aggregation を確認します。
  1. meter で Customers tab を選択します。
  2. test customer を見つけます。
  3. Consumed Units 列を確認します。使用したトークンの合計が表示されます。
test customer の consumed units が表示された meter の Customers tab
meter はすべての event の totalTokens 値を合計します。
6

Test the Free Tier

無料枠を超えるのに十分なトークンを使用します。
  1. 合計が約 15,000 トークンを超えるまで、さらに複数回会話します。
  2. meter の Customers tab をもう一度開きます。
  3. 値を確認します。
    • Consumed Units: 15,000+ トークン
    • Chargeable Units: 5,000(10,000 トークンの無料枠を適用)
    • Total Price: 約 $0.05
無料枠適用後の consumed units、chargeable units、total price が表示された meter の Customers tab
Usage-based billing が機能しています。 顧客には使用したトークン数に応じて請求されます。

トラブルシューティング

よくある問題と解決方法:
考えられる原因:
  • event name が meter の設定と完全には一致していない
  • Customer ID がアカウントに存在しない
  • API key が無効または期限切れ
  • ネットワーク接続の問題
解決方法:
  1. event name が meter と完全に一致していることを確認します。大文字と小文字が区別されます: ai_chat_usage。
  2. Customer ID が Dodo Payments dashboard に存在することを確認します。
  3. 簡単な API call で API key をテストします。
  4. server logs でエラーを確認します。
考えられる原因:
  • Model が usage information を返していない
  • SDK version が正しくない
解決方法:
  1. model が usage を返すか確認します。
  1. Blueprints package を更新します: npm install @dodopayments/ingestion-blueprints@latest
考えられる原因:
  • API key が別の mode に属している
  • .env ファイルに余分なスペースまたは引用符がある
解決方法:
  • key は作成された mode でのみ動作します。DODO_PAYMENTS_ENVIRONMENT=test_mode には test mode key を、live_mode には live mode key を使用します。
  • .env ファイル内の key を囲む引用符を削除します。
  • 必要に応じて新しい key を生成します。
サポートが必要ですか?

おめでとうございます!AI チャットアプリを構築しました

Dodo Payments を通じてトークン使用量を追跡し、顧客に請求する、動作する AI チャットアプリケーションが完成しました。

さらに詳しく

LLM Blueprint

LLM Ingestion Blueprint で LLM token usage を追跡します。

Ingestion Blueprints SDK

GitHub repository にさらに多くの例があります。

Join Community

Discord でサポートを受けたり、プロジェクトを共有したりできます。
最終更新日 2026年9月26日