Langsung ke konten utama
Kelola sumber daya Dodo Payments Anda, buat sesi checkout, dan uji webhook langsung dari terminal. Dirancang untuk pengembang yang lebih suka baris perintah.

Instalasi

npm install -g dodopayments-cli

Instalasi Manual

  1. Unduh rilis terbaru dari GitHub Releases untuk sistem Anda
  2. Ekstrak dan ubah nama binari menjadi dodo
  3. Pindahkan ke direktori di PATH Anda:
sudo mv ./dodo /usr/local/bin/

Autentikasi

Sebelum menggunakan CLI, autentikasi dengan kunci API Anda:
dodo login
This will:
  1. Buka browser Anda ke halaman API Keys Dodo Payments
  2. Meminta Anda memasukkan Kunci API Anda
  3. Meminta Anda memilih lingkungan (Test Mode atau Live Mode)
  4. Menyimpan kredensial Anda secara lokal ke ~/.dodopayments/api-key
CLI mendukung menyimpan satu kunci API per lingkungan. Jika kedua kunci mode tes dan mode langsung dikonfigurasi, Anda akan diminta untuk memilih lingkungan mana yang akan digunakan untuk sesi saat ini.

Penggunaan

Sintaks umum adalah:
dodo ‹category› ‹sub-command›
Menjalankan dodo tanpa argumen menampilkan semua kategori yang tersedia. Menjalankan dodo <category> tanpa subperintah menunjukkan subperintah yang tersedia untuk kategori tersebut.

Produk

Kelola katalog produk Anda.
CommandDescription
dodo products listDaftar semua produk (dipaginasi)
dodo products createBuka dasbor untuk membuat produk
dodo products infoLihat detail produk tertentu

Payments

Lihat transaksi pembayaran.
CommandDescription
dodo payments listDaftar semua pembayaran (dipaginasi)
dodo payments infoDapatkan informasi tentang pembayaran tertentu

Customers

Kelola basis pelanggan Anda.
CommandDescription
dodo customers listDaftar semua pelanggan (dipaginasi)
dodo customers createBuat profil pelanggan baru
dodo customers updatePerbarui detail pelanggan yang ada

Discounts

Kelola kupon dan diskon.
CommandDescription
dodo discounts listDaftar semua diskon (dipaginasi)
dodo discounts createBuat diskon berbasis persentase baru
dodo discounts deleteHapus diskon berdasarkan ID

Licenses

Kelola lisensi perangkat lunak.
CommandDescription
dodo licences listDaftar semua kunci lisensi (dipaginasi)

Addons

Kelola addon produk.
CommandDescription
dodo addons listDaftar semua addon (dipaginasi)
dodo addons createBuka dasbor untuk membuat addon
dodo addons infoLihat detail addon tertentu

Refunds

Lihat informasi pengembalian dana.
CommandDescription
dodo refund listDaftar semua pengembalian dana (dipaginasi)
dodo refund infoLihat detail pengembalian dana tertentu

Checkout

Buat sesi checkout.
CommandDescription
dodo checkout newBuat sesi checkout baru dan dapatkan URL checkout
Perintah checkout mendukung opsi lanjutan termasuk pengumpulan alamat minimal, URL pengembalian, penerapan 3D Secure, kode diskon, dan metadata.

Pengujian Webhook

CLI menyertakan dua alat kuat untuk menguji webhook selama pengembangan: sebuah listener yang meneruskan webhook uji langsung ke server lokal Anda, dan sebuah trigger yang mengirim payload webhook tiruan ke endpoint mana pun.

Dengarkan Webhook

Teruskan webhook dari Dodo Payments langsung ke server pengembangan lokal Anda secara real time.
dodo wh listen
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 peristiwa secara real time.
3

Receive and forward

Ketika event webhook terjadi (dari pembayaran uji, perubahan langganan, dll.), CLI menerimanya, mencatat jenis event, dan meneruskan permintaan lengkap beserta header dan body ke endpoint lokal Anda. Respons dari endpoint Anda dicatat dan dikirim kembali.
Listener webhook hanya berfungsi dengan kunci API mode uji. Pastikan Anda masuk dengan kunci mode uji sebelum menggunakan dodo wh listen.
Listener menjaga header webhook asli (webhook-id, webhook-signature, webhook-timestamp) saat meneruskan ke endpoint lokal Anda, sehingga Anda dapat menguji logika verifikasi tanda tangan.

Memicu Webhook Uji

Kirim payload webhook tiruan ke endpoint apa pun untuk pengujian cepat tanpa perlu membuat transaksi nyata.
dodo wh trigger
Ini memandu Anda melalui:
  1. Mengatur URL endpoint tujuan
  2. Opsional mengonfigurasi Business ID, Product ID, dan Metadata
  3. Memilih peristiwa tertentu untuk dipicu dari menu interaktif
  4. Mengirim payload tiruan dan melihat respons
Setelah setiap event, Anda dapat memilih event lain untuk dipicu atau keluar — sehingga mudah menguji beberapa handler event dalam satu sesi.
Alat trigger mengirim payload tiruan tanpa tanda tangan webhook. Nonaktifkan verifikasi tanda tangan webhook selama pengujian dengan menggunakan unsafe_unwrap() alih-alih unwrap() dalam handler webhook Anda.

Peristiwa Webhook yang Didukung

CategoryEvents
Subscriptionsubscription.active, subscription.updated, subscription.on_hold, subscription.renewed, subscription.plan_changed, subscription.cancelled, subscription.failed, subscription.expired
Paymentpayment.success, payment.failed, payment.processing, payment.cancelled
Refundrefund.success, refund.failed
Disputedispute.opened, dispute.expired, dispute.accepted, dispute.cancelled, dispute.challenged, dispute.won, dispute.lost
Licenselicence.created

Variabel Lingkungan

VariableDescription
DODO_WH_TEST_SERVER_URLMenimpa URL server relay webhook default yang digunakan oleh dodo wh listen

Sumber Daya

Dukungan