स्थापना
अपने पसंदीदा पैकेज प्रबंधक का उपयोग करके SDK इंस्टॉल करें:त्वरित प्रारंभ
अपने API कुंजी के साथ क्लाइंट को प्रारंभ करें और भुगतान प्रसंस्करण शुरू करें:मुख्य विशेषताएँ
TypeScript First
सभी API endpoints के लिए व्यापक type definitions के साथ पूर्ण TypeScript समर्थन
Auto-Pagination
बड़ी datasets के साथ काम करना सहज बनाने के लिए सूची प्रतिक्रियाओं के लिए स्वचालित पेजिनेशन
Error Handling
विभिन्न असफलता परिदृश्यों के लिए विस्तृत संदेशों वाले बिल्ट-इन त्रुटि प्रकार
Smart Retries
अस्थायी त्रुटियों के लिए exponential backoff के साथ कॉन्फ़िगर करने योग्य स्वचालित पुन: प्रयास
कॉन्फ़िगरेशन
पर्यावरण चर
सुरक्षित कॉन्फ़िगरेशन के लिए पर्यावरण चर सेट करें:.env
समय सीमा कॉन्फ़िगरेशन
वैश्विक या प्रति-अनुरोध समय सीमा कॉन्फ़िगर करें:पुनः प्रयास कॉन्फ़िगरेशन
स्वचालित पुनः प्रयास व्यवहार कॉन्फ़िगर करें:सामान्य संचालन
चेकआउट सत्र बनाएं
भुगतान जानकारी एकत्र करने के लिए एक चेकआउट सत्र उत्पन्न करें:ग्राहकों का प्रबंधन करें
ग्राहक जानकारी बनाएं और पुनः प्राप्त करें:सदस्यताओं को संभालें
आवर्ती सदस्यताओं का निर्माण और प्रबंधन करें:billing कम से कम दो-अक्षर के ISO देश कोड की आवश्यकता होती है। customer एक संघ है { customer_id } (मौजूदा ग्राहक को जोड़ने के लिए) या { email, name? } (नया बनाने के लिए)। product_price को न्यूनतम मुद्रा संप्रदाय में व्यक्त किया जाता है।उपयोग-आधारित बिलिंग
उपयोग घटनाओं को इकट्ठा करें
उपयोग-आधारित बिलिंग के लिए कस्टम इवेंट्स को ट्रैक करें:इवेंट्स में अद्वितीय
event_id मान होना चाहिए ताकि वे आइडेमोटेंसी बनें। उसी अनुरोध में डुप्लिकेट आईडी अस्वीकार कर दिए जाते हैं, और मौजूदा आईडी के साथ बाद के अनुरोधों को नज़रअंदाज़ किया जाता है।उपयोग घटनाओं को पुनः प्राप्त करें
उपयोग घटनाओं के बारे में विस्तृत जानकारी प्राप्त करें:प्रॉक्सी कॉन्फ़िगरेशन
विभिन्न रनटाइम्स के लिए प्रॉक्सी सेटिंग्स कॉन्फ़िगर करें:Node.js (undici का उपयोग करते हुए)
Bun
Deno
लॉगिंग
पर्यावरण वेरिएबल्स या क्लाइंट विकल्पों का उपयोग करके लॉग का विवरण कन्ट्रोल करें:'debug'- डिबग संदेश, जानकारी, चेतावनी, और त्रुटियाँ दिखाएँ'info'- जानकारी संदेश, चेतावनी, और त्रुटियाँ दिखाएँ'warn'- चेतावनी और त्रुटियाँ दिखाएँ (डिफ़ॉल्ट)'error'- केवल त्रुटियाँ दिखाएँ'off'- सभी लॉगिंग को निष्क्रिय करें
Node.js SDK से माइग्रेशन
यदि आप पुराने Node.js SDK से अपग्रेड कर रहे हैं, तो TypeScript SDK में सुधारित टाइप सुरक्षा और विशेषताएँ हैं:View Migration Guide
जानें कि कैसे Node.js SDK से TypeScript SDK में माइग्रेट किया जाए
ऑटो-पैजिनेशन
DodoPayments API में सूची पद्धतियाँ पेजिनेटेड होती हैं। आप सभी पृष्ठों में आइटम्स को पुनरावृत्त करने के लिएfor await … of सिंटैक्स का उपयोग कर सकते हैं:
आवश्यकताएँ
निम्नलिखित रनटाइम्स समर्थित हैं:- वेब ब्राउज़र्स (अप-टू-डेट Chrome, Firefox, Safari, Edge, और अधिक)
- Node.js 20 LTS या बाद के (non-EOL) संस्करण
- Deno v1.28.0 या उच्चतर
- Bun 1.0 या बाद का
- Cloudflare Workers
- Vercel Edge Runtime
"node"वातावरण के साथ Jest 28 या अधिक- Nitro v2.6 या अधिक
संसाधन
GitHub Repository
स्रोत कोड देखें और योगदान करें
API Reference
संपूर्ण API डाक्यूमेंटेशन
Discord Community
सहायता प्राप्त करें और डेवलपर्स से जुड़ें
Report Issues
बग की रिपोर्ट करें या विशेषताओं का अनुरोध करें
समर्थन
TypeScript SDK के साथ मदद की आवश्यकता है?- Discord: हमारे सामुदायिक सर्वर में शामिल हों और वास्तविक समय में समर्थन प्राप्त करें
- ईमेल: हमें support@dodopayments.com पर संपर्क करें
- GitHub: repository पर एक मुद्दा खोलें