Antarmuka baris perintah untuk berinteraksi dengan API Pembayaran Dodo dari terminal Anda
Kelola sumber daya Dodo Payments Anda, buat sesi checkout, dan uji webhook langsung dari terminal. Dirancang untuk pengembang yang lebih suka baris perintah.
Sebelum menggunakan CLI, autentikasi dengan kunci API Anda:
dodo login
This will:
Buka browser Anda ke halaman API Keys Dodo Payments
Meminta Anda memasukkan Kunci API Anda
Meminta Anda memilih lingkungan (Test Mode atau Live Mode)
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.
Menjalankan dodo tanpa argumen menampilkan semua kategori yang tersedia. Menjalankan dodo <category> tanpa subperintah menunjukkan subperintah yang tersedia untuk kategori tersebut.
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.
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.
Kirim payload webhook tiruan ke endpoint apa pun untuk pengujian cepat tanpa perlu membuat transaksi nyata.
dodo wh trigger
Ini memandu Anda melalui:
Mengatur URL endpoint tujuan
Opsional mengonfigurasi Business ID, Product ID, dan Metadata
Memilih peristiwa tertentu untuk dipicu dari menu interaktif
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.