मुख्य सामग्री पर जाएं
अपने Dodo Payments संसाधनों का प्रबंधन करें, अपने खाते के खिलाफ AI-संचालित प्रश्न चलाएं, चेकआउट सेशन बनाएं, और वेबहुक का परीक्षण करें — वह भी सिर्फ टर्मिनल से। CLI एक इंटरैक्टिव TUI, MCP द्वारा संचालित एक बिल्ट-इन AI सहायक, और ऑफलाइन वेबहुक परीक्षण के साथ आता है।

विशेषताएँ

  • इंटरैक्टिव TUI — पूरा इंटरैक्टिव इंटरफ़ेस खोलने के लिए dodo बिना किसी तर्क के लॉन्च करें, जिसमें कमांड पैलेट, इतिहास, और लाइव सूचनाएं शामिल हैं।
  • बिल्ट-इन AI सहायक/ai का उपयोग करके सरल अंग्रेजी में प्रश्न पूछें या क्रियाएं लें। अतिरिक्त सेटअप की आवश्यकता नहीं है, इसे स्थानीय रूप से dodopayments-mcp चलाता है।
  • डिफ़ॉल्ट रूप से सुरक्षित — API कुंजियाँ आपके OS सीक्रेट स्टोर में संग्रहीत होती हैं (macOS Keychain, Windows Credential Vault, Linux libsecret)। डिस्क पर कोई प्लेनटेक्स्ट कॉन्फ़िग नहीं।
  • स्वतः अपडेट — CLI स्टार्टअप पर नए संस्करणों की जांच करता है और आपको इन-ऐप सूचित करता है। /update चलाकर इन-प्लेस अपग्रेड करें।
  • वेबहुक टूलिंग — लाइव वेबहुक के लिए सुनें या स्थानीय विकास के लिए ऑफ़लाइन ट्रिगर पेलोड करें।

इंस्टालेशन

macOS या Linux पर एक पंक्ति में CLI इंस्टॉल करें:
curl -fsSL https://dodopayments.com/install.sh | sh

npm या Bun के साथ इंस्टॉल करें

यदि आपके पास पहले से ही Node या Bun है, तो पैकेज-प्रबंधक इंस्टॉल हमेशा नवीनतम संस्करण डाउनलोड करेंगे:
npm install -g dodopayments-cli

मैनुअल इंस्टॉलेशन (कोई Node / Bun आवश्यक नहीं)

यदि आप sh को एक रिमोट स्क्रिप्ट में पाइप नहीं करना चाहते हैं, तो बाइनरी को स्वयं डाउनलोड करें।
1

Download the binary

नवीनतम GitHub Release से अपने प्लेटफ़ॉर्म के लिए बाइनरी डाउनलोड करें।
प्लेटफ़ॉर्मबाइनरी
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
2

Rename the binary to `dodo`

mv ./dodo-cli-* ./dodo && chmod +x ./dodo
3

Move it to a directory on your PATH

sudo mv ./dodo /usr/local/bin/
Windows पर, C:\Windows\System32 को स्थानांतरित करने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता होती है।
4

(Optional) Verify the download

प्रत्येक रिलीज़ एक SHA256SUMS.txt प्रकाशित करती है। अपने डाउनलोड को सत्यापित करें:
shasum -a 256 -c SHA256SUMS.txt

प्रमाणीकरण

प्रमाणित आदेशों का उपयोग करने से पहले, अपने API कुंजी के साथ लॉगिन करें:
dodo login
या, इंटरैक्टिव TUI के अंदर से:
/login
लॉगिन प्रक्रिया:
  1. आपके ब्राउज़र को Dodo Payments API Keys पृष्ठ पर खोलता है।
  2. आपको अपनी API Key चिपकाने के लिए प्रेरित करता है।
  3. आपको पर्यावरण का चयन करने के लिए कहता है — Test Mode या Live Mode
  4. आपके क्रेडेंशियल्स को आपके OS सीक्रेट स्टोर में संग्रहीत करता है (macOS पर Keychain, Windows पर Credential Vault, Linux पर libsecret)।
क्योंकि क्रेडेंशियल्स OS सीक्रेट स्टोर में संग्रहीत होते हैं, हो सकता है कि CLI पहली बार क्रेडेंशियल्स पढ़ते या लिखते समय आपसे डिवाइस पासवर्ड माँग सकते हैं। यदि आप एक पुराने संस्करण से अपग्रेड कर रहे हैं, तो किसी भी मौजूदा प्लेनटेक्स्ट API कुंजी को सीक्रेट स्टोर में माइग्रेट किया जाएगा और पुराने फ़ाइल को स्वचालित रूप से हटा दिया जाएगा

मोड बदलना और लॉग आउट करना

आप एक समय में एक Test Mode और एक Live Mode कुंजी को प्रमाणित कर सकते हैं। क्रेडेंशियल्स को साफ़ करने के लिए:
dodo logout
लॉगआउट प्रक्रिया आपको सभी खातों, Test Mode, या Live Mode के बीच स्वतंत्र रूप से चयन करने की अनुमति देती है।

उपयोग

आप CLI का उपयोग दो मोड में कर सकते हैं।

1. इंटरैक्टिव TUI (अनुशंसित)

पूर्ण इंटरैक्टिव इंटरफ़ेस लॉन्च करने के लिए dodo बिना तर्क के चलाएं:
dodo
कमांड पैलेट खोलने के लिए / टाइप करें, या बस टाइप करना शुरू करें — कोई भी चीज जो स्लैश कमांड नहीं है, AI सहायक को भेजी जाती है।
कमांडविवरण
/helpकमांड संदर्भ दिखाएँ
/updateCLI अपडेट की जांच और इंस्टॉल करें
/loginAPI कुंजी के साथ प्रमाणित करें
/logoutएक या सभी पर्यावरण से साइन आउट करें
/clearTUI स्क्रीन साफ करें
/exitTUI से बाहर निकलें (इसके अलावा: टाइप करें exit, या दबाएं Esc दो बार)

2. प्रत्यक्ष उप-कमांड

TUI में प्रवेश किए बिना सीधे कमांड चलाएं:
dodo <category> <sub-command> [args...]
उदाहरण के लिए:
dodo payments list 1
dodo customers create
dodo wh trigger
नीचे संदर्भ तालिकाएँ प्रत्येक कमांड दिखाती हैं। TUI में, उन्हें / के साथ पूर्वांकित करें; प्रत्यक्ष मोड में, / हटा दें।

AI सहायक

प्राकृतिक भाषा में प्रश्न पूछें या क्रियाएँ लें। सहायक dodopayments-mcp का उपयोग करता है जो स्थानीय रूप से चल रहा है — कोई अतिरिक्त सेटअप या OAuth प्रवाह की आवश्यकता नहीं है, और आपका AI ट्रैफ़िक आपके कंप्यूटर से मॉडल प्रदाता के अलावा कहीं भी नहीं जाता।
कमांडविवरण
/ai <query>AI सहायक से प्रश्न पूछें या उसे एक निर्देश दें
(कोई भी गैर-स्लैश पाठ)TUI में रहते समय डिफ़ॉल्ट रूप से AI सहायक को भेजा जाता है
उदाहरण:
how much revenue did I make this week?
/ai create a new customer named Acme Inc.
/ai find my last failed payment
सहायक आपके सक्रिय पर्यावरण (Test / Live) का सम्मान करता है, इसलिए यह केवल उस डेटा पर संचालन करता है जहाँ आप वर्तमान में लॉग इन हैं।

कमांड संदर्भ

उत्पाद

अपने उत्पाद कैटलॉग का प्रबंधन करें।
कमांडविवरण
dodo products list <page>उत्पादों की सूची बनाएँ
dodo products createप्रोडक्ट बनाने के लिए डैशबोर्ड खोलें
dodo products info <id>किसी विशिष्ट उत्पाद के लिए विवरण देखें

भुगतान

भुगतान लेनदेन देखें।
कमांडविवरण
dodo payments list <page>भुगतान की सूची बनाएँ
dodo payments info <id>किसी विशेष भुगतान के बारे में जानकारी प्राप्त करें

ग्राहक

अपने ग्राहक आधार का प्रबंधन करें।
कमांडविवरण
dodo customers list <page>ग्राहकों की सूची बनाएँ
dodo customers createनया ग्राहक बनाएँ
dodo customers update <id>मौजूदा ग्राहक को अपडेट करें

छूट

कूपन और छूट प्रबंधित करें।
कमांडविवरण
dodo discounts list <page>छूट की सूची बनाएँ
dodo discounts createनया प्रतिशत-आधारित छूट बनाएँ
dodo discounts delete <id>ID द्वारा छूट हटाएं

लाइसेंस

सॉफ़्टवेयर लाइसेंस प्रबंधित करें।
कमांडविवरण
dodo licences list <page>लाइसेंस की सूची बनाएँ

ऐड-ऑन

उत्पाद ऐड-ऑन का प्रबंधन करें।
कमांडविवरण
dodo addons list <page>ऐड-ऑन की सूची बनाएँ
dodo addons createऐड-ऑन बनाने के लिए डैशबोर्ड खोलें
dodo addons info <id>किसी विशिष्ट ऐड-ऑन के लिए विवरण देखें

धनवापसी

धनवापसी जानकारी देखें।
कमांडविवरण
dodo refunds list <page>धनवापसी की सूची बनाएँ
dodo refunds info <id>किसी विशिष्ट धनवापसी के लिए विवरण देखें

चेकआउट

होस्टेड चेकआउट सेशन बनाएँ।
कमांडविवरण
dodo checkout newइंटरैक्टिवली होस्टेड चेकआउट सेशन बनाएँ और भुगतान लिंक प्राप्त करें

वेबहुक

CLI में विकास के दौरान वेबहुक का परीक्षण करने के लिए दो शक्तिशाली उपकरण शामिल हैं: एक श्रोता जो लाइव टेस्ट वेबहुक को आपके स्थानीय सर्वर पर अग्रेषित करता है, और एक ट्रिगर जो किसी भी एंडपॉइंट पर मॉक वेबहुक पेलोड भेजता है।
कमांडविवरण
dodo wh listenवास्तविक समय में वेबहुक सुनें और उन्हें अपने स्थानीय देव सर्वर पर अग्रेषित करें
dodo wh triggerइंटरैक्टिवली एक टेस्ट वेबहुक इवेंट ट्रिगर करें — यहां तक कि लॉग आउट रहते हुए भी

वेबहुक सुनें

Dodo Payments से सीधे अपने स्थानीय विकास सर्वर के लिए वास्तविक समय में वेबहुक अग्रेषित करें।
dodo wh listen
1

Enter your local endpoint URL

वह स्थानीय URL प्रदान करें जहां आप वेबहुक प्राप्त करना चाहते हैं (उदा., http://localhost:3000/webhook)।
2

Automatic setup

CLI स्वचालित रूप से आपके Dodo Payments खाते पर एक वेबहुक एंडपॉइंट बनाता है, यदि वह पहले से मौजूद नहीं है, तो वास्तविक समय में घटनाओं को प्राप्त करने के लिए WebSocket कनेक्शन खोलता है।
3

Receive and forward

जब कोई वेबहुक इवेंट फायर होता है (किसी परीक्षण भुगतान, सदस्यता परिवर्तन, आदि से), तो CLI इसे प्राप्त करता है, ईवेंट प्रकार लॉग करता है, और हेडर और बॉडी के साथ पूर्ण अनुरोध को आपके स्थानीय एंडपॉइंट पर अग्रेषित करता है। आपके एंडपॉइंट से प्रतिक्रिया को लॉग किया जाता है और वापस भेजा जाता है।
dodo wh listen के लिए Test Mode API कुंजी की आवश्यकता होती है। सूचीने प्रवाह द्वारा लाइव मोड कुंजियाँ समर्थित नहीं हैं।
सुनने वाला आपका मूल वेबहुक हेडर (webhook-id, webhook-signature, webhook-timestamp) आपके स्थानीय एंडपॉइंट पर अग्रेषित करते समय परीक्षण आपके हस्ताक्षर सत्यापन लॉजिक करता है।

टेस्ट वेबहुक ट्रिगर करें

जल्दी से परीक्षण करने के लिए मॉक वेबहुक पेलोड्स को किसी भी एंडपॉइंट पर भेजें बिना वास्तविक लेनदेन बनाने की आवश्यकता के।
dodo wh trigger
/wh trigger प्रवाह में आपकी सहायता करता है:
  1. गंतव्य एंडपॉइंट URL सेट करना
  2. एक इंटरैक्टिव मेनू से किसी विशेष ईवेंट को ट्रिगर करना चुनना
dodo wh trigger को लॉगिन की आवश्यकता नहीं है। यह एक स्थानीय/ऑफ़लाइन वेबहुक पेलोड जनरेटर के रूप में कार्य करता है।
ट्रिगर किए गए घटनाएं हस्ताक्षरित नहीं होती हैं। जबकि परीक्षण करते समय, अपने एंडपॉइंट पर वेबहुक हस्ताक्षर सत्यापन को अक्षम करें — उदाहरण के लिए, अपने वेबहुक हैंडलर में परीक्षण के दौरान केवल unsafe_unwrap() का उपयोग करें unwrap() के बजाय।

समर्थित वेबहुक इवेंट

श्रेणीघटनाएं
सदस्यताactive, updated, on_hold, renewed, plan_changed, cancelled, failed, expired
भुगतानsucceeded, failed, processing, cancelled
धनवापसीsucceeded, failed
विवादopened, expired, accepted, cancelled, challenged, won, lost
लाइसेंसcreated

पर्यावरण चर

चरविवरण
DODO_WH_TEST_SERVER_URLdodo wh listen द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट वेबहुक रिले सर्वर URL को ओवरराइड करें

अपडेट

CLI स्टार्टअप पर एक नए संस्करण की जांच करता है और जब एक उपलब्ध होता है तो स्थिति पट्टी में एक सूचना दिखाता है। अपग्रेड करने के लिए:
/update
या, उसी स्थान पर अपग्रेड करने के लिए इंस्टॉलर को पुन: चलाएं:
curl -fsSL https://dodopayments.com/install.sh | sh

संसाधन

GitHub Repository

स्रोत कोड और रिलीज देखें

npm Package

npm रजिस्ट्री पर देखें

समर्थन

Last modified on May 22, 2026