- Menjalankan percakapan AI menggunakan Google Gemini (AI SDK)
- Melacak penggunaan token secara otomatis (tanpa kode manual)
- Menagih pelanggan berdasarkan konsumsi token aktual
- Menyertakan antarmuka chat yang menarik

Apa yang Akan Kita Bangun
Mari kita mulai dengan memahami layanan chat AI kita:- Layanan: Chat berbasis AI menggunakan Google Gemini (AI SDK)
- Model Harga: Bayar per token ($0.01 per 1.000 token)
- Tingkat Gratis: 10.000 token gratis per pelanggan per bulan
- Fitur: Riwayat percakapan, pelacakan token otomatis
- Akun Dodo Payments
- API key Google AI (Dapatkan dari aistudio)
- Node.js v16+ yang terpasang
Langkah 1: Buat Usage Meter Anda
Kita akan mulai dengan membuat meter di dashboard Dodo Payments untuk melacak penggunaan token AI.Open the Meters section
- Masuk ke dashboard Dodo Payments
- Klik Products di sidebar kiri
- Klik Meters
- Klik tombol Create Meter

Fill in the basic meter information
AI Token Usage MeterDescription → Tracks token consumption from AI chat conversations using AI SDKEvent Name → ai_chat_usageConfigure how we count tokens
totalTokensMeasurement Unit: Type → tokenstotalTokens di setiap event.Create your meter
- Periksa kembali apakah semua pengaturan sesuai dengan nilai di atas
- Klik Create Meter

Langkah 2: Dapatkan API Key Anda
Sebelum membuat aplikasi, mari kumpulkan API key yang diperlukan.Get Dodo Payments API Key
- Di dashboard Dodo Payments, buka Developers → API Keys
- Klik Create API Key
- Salin API key—formatnya akan terlihat seperti
test_abc123...
.env.Get Google AI API Key
- Kunjungi aistudio.google.com
- Klik Get API Key
- Buat API key baru atau gunakan yang sudah ada
- Salin key tersebut
.env.Langkah 3: Buat Produk Penagihan Anda
Sekarang kita perlu membuat produk yang menentukan harga ($0.01 per 1.000 token dengan 10.000 token gratis). Ini menghubungkan meter dengan penagihan aktual.Navigate to Products
- Di dashboard Dodo Payments, klik Products di sidebar kiri
- Klik Create Product
- Pilih Usage-Based sebagai jenis produk
Enter product details
AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billingProduct Image: Unggah gambar yang relevanConnect your meter
0 agar pelanggan hanya dikenai biaya berdasarkan penggunaan, tanpa biaya dasar.Sekarang, hubungkan meter yang baru saja Anda buat:- Gulir ke bagian Associated Meter
- Klik Add Meters
- Dari dropdown, pilih “AI Token Usage Meter” (meter yang sebelumnya Anda buat)
- Pastikan meter tersebut muncul dalam konfigurasi produk
Set your pricing
0.00001 (yaitu 0.00001 per token)Free Threshold: Masukkan → 10000 (pelanggan mendapatkan 10.000 token gratis per bulan)
Save your product
- Tinjau semua pengaturan:
- Name: AI Chat Service
- Meter: AI Token Usage Meter
- Price: $0.01 per 1.000 token
- Free tier: 10.000 token
- Klik Save Changes
Langkah 4: Lakukan Pembelian Uji Coba
Sebelum mulai membuat aplikasi, mari buat pelanggan uji coba dengan melakukan pembelian.Get your payment link
- Di dashboard Dodo Payments, buka Products
- Temukan produk “AI Chat Service”
- Klik tombol Share di samping produk
- Salin payment link yang muncul
Complete a test purchase
- Buka payment link di tab browser baru
- Masukkan detail pembayaran uji coba dan selesaikan pembelian
Find your customer ID
- Kembali ke dashboard Dodo Payments
- Buka Sales -> Customers di sidebar kiri
- Temukan pelanggan yang baru dibuat (dengan email uji coba)
- Salin customer ID—formatnya akan terlihat seperti
cus_123
Langkah 5: Bangun Aplikasi Chat
Kini konfigurasi penagihan telah selesai dan pelanggan uji coba telah dibuat. Mari bangun aplikasi chat AI dengan pelacakan token otomatis.Set up your project
Install dependencies
Configure TypeScript
tsconfig.json:package.json untuk menambahkan module type dan scripts:Create project structure
Set up environment variables
.env di root project Anda:Create the backend server
src/server.ts dan salin kode server lengkap berikut:Langkah 6: Tambahkan Antarmuka Chat
Sekarang mari tambahkan antarmuka chat yang menarik dengan riwayat percakapan lengkap! Buatpublic/index.html:
Langkah 7: Uji Aplikasi Chat Anda
Saatnya menguji aplikasi chat AI dan melihat penagihan berjalan! Pastikan semuanya berfungsi dari awal hingga akhir.Start the server
- Pastikan file
.envmemiliki semua API key dari Langkah 2 - Jalankan development server:
Open the chat interface
- Buka browser Anda
- Buka
http://localhost:3000 - Anda akan melihat antarmuka chat yang menarik
CUSTOMER_ID di server.ts dengan customer ID uji coba aktual dari Langkah 4.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 Usage Billing → AI Token Usage Meter
- Klik tab Events
- Anda akan melihat event chat yang tercantum
- Nama event:
ai_chat_usage - Customer ID: ID pelanggan uji coba Anda

Verify token counting
- Di meter Anda, buka tab Customers
- Temukan pelanggan uji coba Anda
- Periksa kolom “Consumed Units”—kolom ini seharusnya menampilkan total token yang digunakan

totalTokens!Test the free tier
- Lakukan beberapa percakapan lagi (targetkan total sekitar 15.000+ token)
- Periksa kembali tab Customers di dashboard meter
- Anda sekarang akan melihat:
- Consumed Units: 15.000+ token
- Chargeable Units: 5.000 (10.000 token gratis telah diterapkan)
- Total Price: sekitar $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
- API key tidak valid atau sudah kedaluwarsa
- Masalah konektivitas jaringan
- Pastikan nama event sama persis dengan konfigurasi meter (peka huruf besar-kecil:
ai_chat_usage) - Pastikan customer ID ada di dashboard Dodo Payments
- Uji API key dengan panggilan API sederhana
- Periksa server logs untuk pesan error
Token counts showing zero
Token counts showing zero
- Model tidak mengembalikan informasi penggunaan
- Versi SDK tidak sesuai
- Uji apakah model mengembalikan penggunaan:
- Perbarui ke Blueprints SDK terbaru:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
- API key salah untuk environment
- Spasi atau tanda kutip tambahan dalam file
.env
- Pastikan test key diawali
test_dan live key diawalilive_ - Hapus tanda kutip di sekitar key dalam file
.env - Buat key baru jika diperlukan