Skip to main content
Kelola resource Dodo Payments, jalankan kueri bertenaga AI terhadap akun Anda, buat checkout session, dan uji webhook — semuanya dari terminal. CLI ini dilengkapi TUI interaktif, asisten AI bawaan yang didukung MCP, serta pengujian webhook offline.

Fitur

  • TUI interaktif — jalankan dodo tanpa argumen untuk membuka antarmuka interaktif lengkap dengan palet perintah, riwayat, dan notifikasi langsung.
  • Asisten AI bawaan — ajukan pertanyaan atau lakukan tindakan dalam bahasa sehari-hari dengan /ai. Tidak memerlukan pengaturan tambahan dan berjalan dodopayments-mcp secara lokal.
  • Aman secara default — API key disimpan di penyimpanan rahasia OS Anda (macOS Keychain, Windows Credential Vault, Linux libsecret). Tidak ada konfigurasi plaintext di disk.
  • Pembaruan otomatis — CLI memeriksa versi baru saat startup dan memberi tahu Anda di dalam aplikasi. Jalankan /update untuk memperbarui secara langsung.
  • Perangkat webhook — dengarkan webhook langsung atau picu payload secara offline untuk pengembangan lokal.

Instalasi

Instal CLI dalam satu baris di macOS atau Linux:

Instal dengan npm atau Bun

Jika Anda sudah memiliki Node atau Bun, instalasi melalui package manager selalu mengambil versi terbaru:

Instalasi manual (tidak memerlukan Node / Bun)

Jika Anda tidak ingin menyalurkan skrip remote ke sh, unduh binary-nya sendiri.
1

Download the binary

Unduh binary untuk platform Anda dari GitHub Release terbaru.
2

Rename the binary to `dodo`

3

Move it to a directory on your PATH

Di Windows, memindahkan ke C:\Windows\System32 memerlukan hak administrator.
4

(Optional) Verify the download

Setiap rilis menerbitkan SHA256SUMS.txt. Verifikasi unduhan Anda dengan:

Autentikasi

Sebelum menggunakan perintah yang memerlukan autentikasi, masuk dengan API key Anda:
Atau, dari dalam TUI interaktif:
Alur login akan:
  1. Membuka browser Anda ke halaman API Keys Dodo Payments.
  2. Meminta Anda menempelkan API Key.
  3. Meminta Anda memilih environment — Test Mode atau Live Mode.
  4. Menyimpan kredensial di penyimpanan rahasia OS Anda (Keychain di macOS, Credential Vault di Windows, libsecret di Linux).
Karena kredensial disimpan di penyimpanan rahasia OS, Anda mungkin diminta memasukkan kata sandi perangkat saat pertama kali CLI membaca atau menulis kredensial. Jika Anda melakukan upgrade dari versi lama, API key plaintext yang ada akan dimigrasikan ke penyimpanan rahasia dan file lama dihapus secara otomatis.

Beralih mode dan logout

Anda dapat mengautentikasi satu key Test Mode dan satu key Live Mode secara bersamaan. Untuk menghapus kredensial:
Alur logout memungkinkan Anda memilih antara All accounts, Test Mode, atau Live Mode secara terpisah.

Penggunaan

Anda dapat menggunakan CLI dalam dua mode.

1. TUI interaktif (disarankan)

Jalankan dodo tanpa argumen untuk membuka antarmuka interaktif lengkap:
Ketik / untuk membuka palet perintah, atau langsung mulai mengetik — apa pun yang bukan perintah slash akan dikirim ke asisten AI.

2. Subperintah langsung

Jalankan perintah secara langsung tanpa masuk ke TUI:
Contoh:
Tabel referensi di bawah menampilkan semua perintah. Di TUI, awali dengan /; dalam mode langsung, hilangkan /.

Asisten AI

Ajukan pertanyaan atau lakukan tindakan dalam bahasa alami. Asisten menggunakan dodopayments-mcp yang berjalan secara lokal — tidak memerlukan pengaturan tambahan atau alur OAuth, dan traffic AI Anda tidak meninggalkan mesin kecuali untuk berkomunikasi dengan penyedia model. Contoh:
Asisten mengikuti environment aktif Anda (Test / Live), sehingga hanya beroperasi pada data dari environment tempat Anda sedang login.

Pembuatan Struktur Proyek

dodo init membuat struktur route billing Dodo Payments langsung ke dalam proyek yang sudah ada. Perintah ini menghasilkan file route boilerplate, menginstal package adapter @dodopayments/* yang sesuai, dan menulis environment variable DODO_PAYMENTS_* dengan aman ke .env Anda (hanya menambahkan variable yang belum ada). Perintah ini berjalan tanpa login.
Untuk scaffold Better-Auth, Anda dapat meneruskan daftar plugin yang dipisahkan koma untuk dibuat (default-nya semua): checkout, portal, usage, webhooks.
Scaffolder secara otomatis mendeteksi direktori src/ dan menyesuaikan path output, serta mendeteksi package manager Anda (bun, pnpm, yarn, atau npm) untuk menjalankan perintah instalasi yang benar.

Referensi Perintah

Produk

Kelola katalog produk Anda.

Pembayaran

Menampilkan transaksi pembayaran.

Customer

Kelola basis customer Anda.

Diskon

Kelola kupon dan diskon.

Lisensi

Kelola lisensi software.

Addon

Kelola addon produk.

Refund

Menampilkan informasi refund.

Checkout

Membuat checkout session yang di-host.

Webhook

CLI menyertakan dua perangkat canggih untuk menguji webhook selama pengembangan: listener yang meneruskan webhook test langsung ke server lokal Anda, dan trigger yang mengirim payload webhook tiruan ke endpoint mana pun.

Mendengarkan webhook

Teruskan webhook dari Dodo Payments langsung ke server pengembangan lokal Anda secara real time.
1

Enter your local endpoint URL

Berikan URL lokal tempat Anda ingin menerima webhook (misalnya, http://localhost:3000/webhook).
2

Automatic setup

CLI secara otomatis membuat endpoint webhook di akun Dodo Payments Anda jika belum ada, lalu membuka koneksi WebSocket untuk menerima event secara real time.
3

Receive and forward

Saat event webhook terpicu (dari pembayaran test, perubahan subscription, dan sebagainya), CLI menerimanya, mencatat tipe event, lalu meneruskan request lengkap beserta header dan body ke endpoint lokal Anda. Respons dari endpoint Anda dicatat dan dikirim kembali.
dodo wh listen memerlukan API key Test Mode. Key Live Mode tidak didukung oleh alur listen.
Listener mempertahankan header webhook asli (webhook-id, webhook-signature, webhook-timestamp) saat meneruskannya ke endpoint lokal Anda, sehingga Anda dapat menguji logika verifikasi signature.

Memicu webhook test

Kirim payload webhook tiruan ke endpoint mana pun untuk pengujian cepat tanpa perlu membuat transaksi nyata.
Alur /wh trigger memandu Anda melalui:
  1. Menetapkan URL endpoint tujuan
  2. Memilih event tertentu untuk dipicu dari menu interaktif
dodo wh trigger tidak memerlukan login. Perintah ini berfungsi sebagai generator payload webhook lokal/offline.
Event yang dipicu tidak ditandatangani. Selama pengujian, nonaktifkan verifikasi signature webhook di endpoint Anda — misalnya, gunakan unsafe_unwrap() alih-alih unwrap() di webhook handler Anda hanya selama pengujian.

Event webhook yang didukung

Environment variable

Pembaruan

CLI memeriksa versi yang lebih baru saat startup dan menampilkan notifikasi di status bar jika versi tersebut tersedia. Untuk memperbarui:
Atau, jalankan kembali installer untuk memperbarui secara langsung:

Resource

GitHub Repository

Lihat source code dan rilis

npm Package

Lihat di npm registry

Dukungan

Terakhir diubah pada 22 Juli 2026