अपने टर्मिनल से Dodo Payments API के साथ इंटरैक्ट करने के लिए कमांड-लाइन इंटरफेस
अपने Dodo Payments संसाधनों का प्रबंधन करें, चेकआउट सत्र बनाएं, और सीधे टर्मिनल से वेबहुक का परीक्षण करें। यह उन डेवलपर्स के लिए बनाया गया है जो कमांड लाइन को प्राथमिकता देते हैं।
CLI का उपयोग करने से पहले, अपने API कुंजी के साथ प्रमाणित करें:
dodo login
इससे:
आपके ब्राउज़र को Dodo Payments API Keys पेज पर खोलता है
आपसे आपकी API Key दर्ज करने के लिए कहता है
आपसे वातावरण चुनने के लिए कहता है (Test Mode या Live Mode)
आपके क्रेडेंशियल्स को स्थानिक रूप से ~/.dodopayments/api-key पर संग्रहीत करता है
CLI प्रत्येक वातावरण के लिए एक API कुंजी संग्रहीत करने का समर्थन करता है। यदि टेस्ट और लाइव मोड दोनों कुंजियाँ कॉन्फ़िगर की गई हैं, तो वर्तमान सत्र के लिए कौन सा वातावरण उपयोग करना है, यह चुनने के लिए आपसे पूछा जाएगा।
किसी आर्गुमेंट के बिना dodo चलाने पर सभी उपलब्ध श्रेणियाँ प्रदर्शित होती हैं। किसी श्रेणी के लिए dodo <category> को उपकमान्ड के बिना चलाने पर उस श्रेणी के लिए उपलब्ध उपकमान्ड दिखते हैं।
CLI में विकास के दौरान वेबहुक का परीक्षण करने के लिए दो शक्तिशाली उपकरण शामिल हैं: एक लिसनर जो लाइव टेस्ट वेबहुक को आपके स्थानीय सर्वर तक अग्रेषित करता है, और एक ट्रिगर जो किसी भी एंडपॉइंट को नकली वेबहुक पेलोड भेजता है।
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 उसे प्राप्त करता है, ईवेंट प्रकार को लॉग करता है, और पूरी रिक्वेस्ट हेडर और शरीर के साथ आपके स्थानीय एंडपॉइंट को अग्रेषित करता है। आपके एंडपॉइंट से प्रतिक्रिया लॉग की जाती है और वापस भेजी जाती है।
वेबहुक लिसनर केवल टेस्ट मोड API कुंजी के साथ काम करता है। dodo wh listen का उपयोग करने से पहले सुनिश्चित करें कि आप टेस्ट मोड कुंजी के साथ लॉग इन हैं।
जब उसे आपके स्थानीय एंडपॉइंट पर अग्रेषित किया जाता है, लिसनर मूल वेबहुक हेडर को संरक्षित करता है (webhook-id, webhook-signature, webhook-timestamp), ताकि आप अपनी सिग्नेचर सत्यापन तर्क का परीक्षण कर सकें।
किसी भी एंडपॉइंट पर तेज़ परीक्षण के लिए नकली वेबहुक पेलोड भेजें बिना वास्तविक लेनदेन बनाने की आवश्यकता के।
dodo wh trigger
यह आपको मार्गदर्शित करता है:
एक गंतव्य एंडपॉइंट URL सेट करना
वैकल्पिक रूप से Business ID, Product ID, और Metadata कॉन्फ़िगर करना
किसी इंटरैक्टिव मेनू से ट्रिगर करने के लिए एक विशिष्ट ईवेंट चुनना
नकली पेलोड भेजना और प्रतिक्रिया देखना
प्रत्येक ईवेंट के बाद, आप एक और ईवेंट चुन सकते हैं या बाहर निकल सकते हैं — जिससे एक ही सत्र में कई ईवेंट हैंडलर का परीक्षण करना आसान हो जाता है।
ट्रिगर टूल वेबहुक सिग्नेचर के बिना नकली पेलोड भेजता है। परीक्षण के दौरान unwrap() के बजाय unsafe_unwrap() का उपयोग करके वेबहुक सिग्नेचर सत्यापन अक्षम करें।