- Menjalankan percakapan AI dengan Google Gemini melalui AI SDK.
- Melacak penggunaan token secara otomatis tanpa kode penghitung.
- Menagih pelanggan untuk token yang benar-benar mereka gunakan.
- Menyertakan antarmuka chat yang menyimpan riwayat percakapan.

Apa yang Akan Kita Bangun
Layanan chat bekerja seperti ini:- Service: Chat AI dengan Google Gemini melalui AI SDK
- Pricing Model: Bayar per token ($0.01 per 1.000 token)
- Free Tier: 10.000 token gratis per pelanggan per bulan
- Features: Riwayat percakapan dan pelacakan token otomatis
- Akun Dodo Payments.
- Kunci API Google AI. Dapatkan dari Google AI Studio.
- Node.js 22 atau yang lebih baru.
Langkah 1: Buat Usage Meter Anda
Buat meter di dashboard Dodo Payments untuk melacak penggunaan token AI.Open the Meters Section
- Masuk ke dashboard Dodo Payments.
- Klik Products di sidebar.
- Klik Meters.
- Klik Create Meter.

Enter the Meter Details
AI Token Usage MeterDescription โ Tracks token consumption from AI chat conversations using AI SDKEvent Name โ ai_chat_usageConfigure How Tokens Are Counted
totalTokensMeasurement Unit: tokensinputTokens, outputTokens, dan totalTokens dalam metadata setiap event, dan meter ini menjumlahkan totalTokens.Create the Meter
- Pastikan setiap pengaturan sesuai dengan nilai di atas. Anda tidak dapat mengedit meter setelah membuatnya.
- Klik Create Meter.

Langkah 2: Dapatkan API Key Anda
Kumpulkan dua kunci API yang diperlukan aplikasi.Get a Dodo Payments API Key
- Di dashboard Dodo Payments, buka Developer โ API Keys.
- Klik Add API Key.
- Salin kunci API.
.env pada Langkah 5.Get a Google AI API Key
- Buka aistudio.google.com.
- Klik Get API Key.
- Buat kunci API atau gunakan kunci yang sudah ada.
- Salin kuncinya.
.env pada Langkah 5.Langkah 3: Buat Produk Penagihan Anda
Buat produk yang menentukan harga: $0.01 per 1.000 token, dengan 10.000 token gratis. Produk ini menghubungkan meter ke penagihan.Navigate to Products
- Di dashboard Dodo Payments, klik Products di sidebar.
- Klik Add Product.
- Pada Pricing Type, pilih Usage Based Billing.
Enter Product Details
AI Chat ServiceDescription: โ AI-powered chat service with automatic token-based billingProduct Image: Unggah gambar yang relevan.Connect Your Meter
0 agar pelanggan hanya membayar penggunaan, tanpa biaya dasar.Selanjutnya, tautkan meter yang telah Anda buat:- Gulir ke bagian Associated Meters.
- Klik Add meters.
- Pilih โAI Token Usage Meterโ dari dropdown.
- Pastikan meter muncul dalam konfigurasi produk.
Set Your Pricing
0.00001. Itu berarti $0.00001 per token, atau $0.01 per 1.000 token.Free Threshold: โ 10000. Setiap pelanggan mendapatkan 10.000 token gratis per bulan.
Save Your Product
- Tinjau pengaturan:
- Nama: AI Chat Service
- Meter: AI Token Usage Meter
- Harga: $0.01 per 1.000 token
- Batas gratis: 10.000 token
- Klik Save Changes.
Langkah 4: Lakukan Pembelian Uji Coba
Buat pelanggan pengujian dengan membeli produk. Aplikasi akan mengirim event penggunaan untuk pelanggan ini.Get Your Payment Link
- Di dashboard Dodo Payments, buka Products.
- Cari produk โAI Chat Serviceโ.
- Klik Share di samping produk.
- Salin payment link.
Complete a Test Purchase
- Buka payment link di tab browser baru.
- Masukkan detail pembayaran pengujian dan selesaikan pembelian.
Find Your Customer ID
- Kembali ke dashboard Dodo Payments.
- Buka Sales โ Customers di sidebar.
- Cari pelanggan yang Anda buat berdasarkan alamat email pengujiannya.
- Salin customer ID. ID tersebut dimulai dengan
cus_.
Langkah 5: Bangun Aplikasi Chat
Setelah penagihan siap dan pelanggan pengujian dibuat, bangun aplikasi chat.Set Up Your Project
Install Dependencies
Configure TypeScript
tsconfig.json:package.json untuk menambahkan module type dan scripts:Create the Project Structure
Set Up Environment Variables
.env di root proyek:GOOGLE_GENERATIVE_AI_API_KEY secara default.Create the Backend Server
src/server.ts dan tempelkan kode server di bawah ini..env dan package.json yang sesuai:
Langkah 6: Tambahkan Antarmuka Chat
Tambahkan antarmuka chat yang menyimpan seluruh riwayat percakapan. Buatpublic/index.html:
Langkah 7: Uji Aplikasi Chat Anda
Uji aplikasi chat secara menyeluruh dan pantau penggunaan sampai masuk ke Dodo Payments.Start the Server
- Pastikan file
.envmemiliki kedua kunci API dari Langkah 2. - Jalankan development server:
Open the Chat Interface
- Buka browser.
- Buka
http://localhost:3000. Antarmuka chat akan dimuat.
CUSTOMER_ID di server.ts ke customer ID pengujian dari Langkah 4, lalu mulai ulang server.Have Your First Conversation
- โApa itu kecerdasan buatan?โ
- โBagaimana cara kerja machine learning?โ
- โBisakah Anda menjelaskan neural network?โ
Check Your Dodo Payments Dashboard
- Buka dashboard Dodo Payments.
- Buka Products โ Meters dan buka AI Token Usage Meter.
- Pilih tab Events.
- Temukan event chat Anda dalam daftar.
- Nama event:
ai_chat_usage - Customer ID: customer ID pengujian Anda

Verify Token Counting
- Di meter, pilih tab Customers.
- Cari pelanggan pengujian Anda.
- Periksa kolom Consumed Units. Kolom ini menampilkan total token yang digunakan.

totalTokens dari setiap event.Test the Free Tier
- Lakukan beberapa percakapan lagi sampai totalnya melewati sekitar 15.000 token.
- Buka kembali tab Customers pada meter.
- Periksa nilainya:
- Consumed Units: 15.000+ token
- Chargeable Units: 5.000 (10.000 token gratis diterapkan)
- Total Price: ~$0.05

Pemecahan Masalah
Masalah umum dan solusinya:Events not appearing in dashboard
Events not appearing in dashboard
- Nama event tidak sama persis dengan konfigurasi meter
- Customer ID tidak ada di akun Anda
- Kunci API tidak valid atau sudah kedaluwarsa
- Masalah konektivitas jaringan
- Pastikan nama event sama persis dengan meter. Nama ini peka huruf besar-kecil:
ai_chat_usage. - Pastikan customer ID ada di dashboard Dodo Payments.
- Uji kunci API dengan panggilan API sederhana.
- Periksa log server untuk mencari error.
Token counts showing zero
Token counts showing zero
- Model tidak mengembalikan informasi penggunaan
- Versi SDK tidak sesuai
- Periksa apakah model mengembalikan penggunaan:
- Perbarui package Blueprints:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
- Kunci API berasal dari mode lain.
- File
.envmemiliki spasi atau tanda kutip tambahan.
- Kunci hanya berfungsi dalam mode tempat kunci tersebut dibuat. Gunakan kunci test mode dengan
DODO_PAYMENTS_ENVIRONMENT=test_mode, dan kunci live mode denganlive_mode. - Hapus tanda kutip di sekitar kunci dalam file
.env. - Buat kunci baru jika diperlukan.