Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Kelola sumber daya Dodo Payments Anda, jalankan kueri berbasis AI terhadap akun Anda, buat sesi checkout, dan uji webhooks — semua dari terminal. CLI dikirimkan dengan TUI interaktif, asisten AI bawaan yang didukung oleh MCP, dan pengujian webhook offline.
<iframe
className="w-full aspect-video rounded-md"
src="https://www.youtube.com/embed/gwtvQsANbW4"
title="Dodo CLI | Dodo Payments"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowFullScreen
></iframe>
Fitur
- Interactive TUI — Luncurkan
dodo tanpa argumen untuk membuka antarmuka interaktif lengkap dengan palet perintah, riwayat, dan notifikasi langsung.
- AI assistant built in — Ajukan pertanyaan atau ambil tindakan dalam bahasa Inggris dengan
/ai. Tanpa pengaturan tambahan, menjalankan dodopayments-mcp secara lokal.
- Secure by default — Kunci API disimpan di penyimpanan rahasia OS Anda (macOS Keychain, Windows Credential Vault, Linux libsecret). Tidak ada konfigurasi plaintext di disk.
- Auto update — CLI memeriksa versi baru saat startup dan memberi tahu Anda di aplikasi. Jalankan
/update untuk meningkatkan di tempat.
- Webhook tooling — Dengarkan webhooks langsung atau picu payload offline untuk pengembangan lokal.
Instalasi
Instal CLI dalam satu baris di macOS atau Linux:
curl -fsSL https://dodopayments.com/install.sh | sh
Instal dengan npm atau Bun
Jika Anda sudah memiliki Node atau Bun, penginstalan melalui package-manager selalu menarik versi terbaru:
```bash npm
npm install -g dodopayments-cli
bun install -g dodopayments-cli
### Instalasi manual (tanpa Node / Bun diperlukan)
Jika Anda lebih memilih untuk tidak mengarahkan skrip jarak jauh ke `sh`, unduh binari sendiri.
```lock
Download binari untuk platform Anda dari [GitHub Release](https://github.com/dodopayments/dodopayments-cli/releases) terbaru.
| Platform | Binari |
|----------|--------|
| macOS (Apple Silicon) | `dodo-cli-darwin-arm64` |
| macOS (Intel) | `dodo-cli-darwin-x64` |
| Linux (x86_64) | `dodo-cli-linux-x64` |
| Linux (arm64) | `dodo-cli-linux-arm64` |
| Windows (x86_64) | `dodo-cli-windows-x64.exe` |
```bash Linux / macOS
mv ./dodo-cli-* ./dodo && chmod +x ./dodo
ren .\dodo-cli-windows-x64.exe .\dodo.exe
```lock
```bash Linux / macOS
sudo mv ./dodo /usr/local/bin/
move .\dodo.exe C:\Windows\System32\dodo.exe
```lock
On Windows, moving to `C:\Windows\System32` requires administrator privileges.
Each release publishes a `SHA256SUMS.txt`. Verify your download with:
```bash
shasum -a 256 -c SHA256SUMS.txt
## Otentikasi
Sebelum menggunakan perintah yang diotentikasi, masuk dengan kunci API Anda:
```bash
dodo login
Atau, dari dalam TUI interaktif:
Alur masuk akan:
- Membuka browser Anda ke halaman Kunci API Dodo Payments.
- Meminta Anda untuk menempelkan Kunci API Anda.
- Meminta Anda memilih lingkungan — Test Mode atau Live Mode.
- 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 untuk memasukkan **kata sandi perangkat** Anda saat pertama kali CLI membaca atau menulis kredensial. Jika Anda memperbarui dari versi yang lebih lama, kunci API plaintext yang ada akan **dikonversi ke penyimpanan rahasia dan file lama dihapus** secara otomatis.
Beralih mode dan keluar
Anda dapat menyimpan satu kunci Test Mode dan satu kunci Live Mode diotentikasi sekaligus. Untuk menghapus kredensial:
```bash Direct
dodo logout
Alur keluar memungkinkan Anda memilih antara **Semua akun**, **Test Mode**, atau **Live Mode** secara independen.
## Penggunaan
Anda dapat menggunakan CLI dalam dua mode.
### 1. TUI Interaktif (disarankan)
Jalankan `dodo` tanpa argumen untuk meluncurkan antarmuka interaktif penuh:
```bash
dodo
Ketik / untuk membuka palet perintah, atau cukup mulai mengetik — apa pun yang bukan perintah garis miring dikirim ke asisten AI.
| Perintah | Deskripsi |
|---|
/help | Tampilkan referensi perintah |
/update | Periksa dan instal pembaruan CLI |
/login | Otentikasi dengan kunci API |
/logout | Keluar dari satu atau semua lingkungan |
/clear | Bersihkan layar TUI |
/exit | Keluar dari TUI (juga: ketik exit, atau tekan Esc dua kali) |
2. Subperintah langsung
Jalankan perintah langsung tanpa memasuki TUI:
dodo <category> <sub-command> [args...]
Contoh:
dodo payments list 1
dodo customers create
dodo wh trigger
Tabel referensi di bawah ini menunjukkan setiap perintah. Dalam TUI, awali dengan /; dalam mode langsung, hapus /.
Asisten AI
Ajukan pertanyaan atau ambil tindakan dalam bahasa alami. Asisten ini menggunakan dodopayments-mcp yang berjalan secara lokal — tidak memerlukan penyiapan tambahan atau alur OAuth, dan lalu lintas AI Anda tidak meninggalkan mesin Anda kecuali untuk berbicara dengan penyedia model.
| Perintah | Deskripsi |
|---|
/ai <query> | Ajukan pertanyaan kepada asisten AI atau berikan instruksi |
| (teks non-garis miring apa pun) | Dikirim ke asisten AI secara default saat berada di TUI |
Contoh:
how much revenue did I make this week?
/ai create a new customer named Acme Inc.
/ai find my last failed payment
Asisten menghormati lingkungan aktif Anda (Tes / Langsung), sehingga hanya beroperasi pada data dari lingkungan yang saat ini Anda masuki.
Referensi Perintah
Produk
Kelola katalog produk Anda.
| Perintah | Deskripsi |
|---|
dodo products list <page> | Daftar produk |
dodo products create | Buka dasbor untuk membuat produk |
dodo products info <id> | Lihat detail untuk produk tertentu |
Pembayaran
Lihat transaksi pembayaran.
| Perintah | Deskripsi |
|---|
dodo payments list <page> | Daftar pembayaran |
dodo payments info <id> | Dapatkan informasi tentang pembayaran tertentu |
Pelanggan
Kelola basis pelanggan Anda.
| Perintah | Deskripsi |
|---|
dodo customers list <page> | Daftar pelanggan |
dodo customers create | Buat pelanggan baru |
dodo customers update <id> | Perbarui pelanggan yang ada |
Diskon
Kelola kupon dan diskon.
| Perintah | Deskripsi |
|---|
dodo discounts list <page> | Daftar diskon |
dodo discounts create | Buat diskon berbasis persentase baru |
dodo discounts delete <id> | Hapus diskon berdasarkan ID |
Lisensi
Kelola lisensi perangkat lunak.
| Perintah | Deskripsi |
|---|
dodo licences list <page> | Daftar lisensi |
Addons
Kelola produk tambahan.
| Perintah | Deskripsi |
|---|
dodo addons list <page> | Daftar addons |
dodo addons create | Buka dasbor untuk membuat addon |
dodo addons info <id> | Lihat detail untuk addon tertentu |
Refunds
Lihat informasi pengembalian dana.
| Perintah | Deskripsi |
|---|
dodo refunds list <page> | Daftar pengembalian dana |
dodo refunds info <id> | Lihat detail untuk pengembalian dana tertentu |
Checkout
Buat sesi checkout yang dihosting.
| Perintah | Deskripsi |
|---|
dodo checkout new | Buat sesi checkout yang dihosting secara interaktif dan dapatkan tautan pembayaran |
Webhooks
CLI menyertakan dua alat kuat untuk menguji webhooks selama pengembangan: listener yang meneruskan webhooks uji langsung ke server lokal Anda, dan trigger yang mengirim payload webhook mock ke endpoint mana pun.
| Perintah | Deskripsi |
|---|
dodo wh listen | Dengarkan webhooks secara real time dan teruskan ke server dev lokal Anda |
dodo wh trigger | Jalankan acara webhook uji secara interaktif — bahkan saat logout |
Dengarkan webhooks
Teruskan webhooks dari Dodo Payments langsung ke server pengembangan lokal Anda secara real time.
Berikan URL lokal di mana Anda ingin menerima webhooks (misalnya, `http://localhost:3000/webhook`).
CLI otomatis membuat endpoint webhook di akun Dodo Payments Anda jika belum ada, kemudian membuka koneksi WebSocket untuk menerima acara secara real time.
Ketika acara webhook terjadi (dari pembayaran tes, perubahan langganan, dll.), CLI menerimanya, mencatat jenis acara, dan meneruskan permintaan lengkap dengan header dan badan ke endpoint lokal Anda. Respons dari endpoint Anda dicatat dan dikirim kembali.
```lock
`dodo wh listen` memerlukan kunci API **Test Mode**. Kunci Live Mode tidak didukung oleh alur dengar.
Listener mempertahankan header webhook asli (`webhook-id`, `webhook-signature`, `webhook-timestamp`) saat meneruskan ke endpoint lokal Anda, agar Anda dapat menguji logika verifikasi tanda tangan Anda.
Jalankan ujian webhooks
Kirim payload webhook mock ke endpoint apa pun untuk pengujian cepat tanpa perlu membuat transaksi nyata.
Alur /wh trigger membimbing Anda melalui:
- Menetapkan endpoint URL tujuan
- Memilih acara spesifik yang akan dijalankan dari menu interaktif
`dodo wh trigger` **tidak** memerlukan login. Ini berfungsi sebagai pembuat payload webhook lokal/offline.
Acara yang dipicu **tidak ditandatangani**. Saat pengujian, nonaktifkan verifikasi tanda tangan webhook di endpoint Anda — misalnya, gunakan `unsafe_unwrap()` daripada `unwrap()` di handler webhook Anda **selama pengujian saja**.
Acara webhook yang didukung
| Kategori | Acara |
|---|
| Subscription | active, updated, on_hold, renewed, plan_changed, cancelled, failed, expired |
| Payment | succeeded, failed, processing, cancelled |
| Refund | succeeded, failed |
| Dispute | opened, expired, accepted, cancelled, challenged, won, lost |
| License | created |
Variabel lingkungan
| Variabel | Deskripsi |
|---|
DODO_WH_TEST_SERVER_URL | Ganti URL server relay webhook default yang digunakan oleh dodo wh listen |
Pembaruan
CLI memeriksa versi yang lebih baru saat startup dan menampilkan pemberitahuan di bilah status saat tersedia. Untuk meningkatkan:
Atau, jalankan kembali penginstal untuk meningkatkan di tempat:
```bash install.sh
curl -fsSL https://dodopayments.com/install.sh | sh
npm install -g dodopayments-cli
bun install -g dodopayments-cli
## Sumber Daya
```lock
Lihat kode sumber dan rilis
## Dukungan
- **Discord**: Bergabunglah dengan [server komunitas](https://discord.gg/bYqAp4ayYh) kami
- **GitHub**: Buka masalah di [repository](https://github.com/dodopayments/dodopayments-cli/issues)
- **Email**: Hubungi kami di support@dodopayments.com