स्थापना
अपने पसंदीदा पैकेज प्रबंधक का उपयोग करके SDK इंस्टॉल करें:त्वरित प्रारंभ
अपने API कुंजी के साथ क्लाइंट को प्रारंभ करें और भुगतान प्रसंस्करण शुरू करें:मुख्य विशेषताएँ
TypeScript First
सभी API endpoints के लिए व्यापक type definitions के साथ पूर्ण TypeScript समर्थन
Auto-Pagination
बड़ी datasets के साथ काम करना सहज बनाने के लिए सूची प्रतिक्रियाओं के लिए स्वचालित पेजिनेशन
Error Handling
विभिन्न असफलता परिदृश्यों के लिए विस्तृत संदेशों वाले बिल्ट-इन त्रुटि प्रकार
Smart Retries
अस्थायी त्रुटियों के लिए exponential backoff के साथ कॉन्फ़िगर करने योग्य स्वचालित पुन: प्रयास
कॉन्फ़िगरेशन
पर्यावरण चर
सुरक्षित कॉन्फ़िगरेशन के लिए पर्यावरण चर सेट करें:.env
समय सीमा कॉन्फ़िगरेशन
वैश्विक या प्रति-अनुरोध समय सीमा कॉन्फ़िगर करें:पुनः प्रयास कॉन्फ़िगरेशन
स्वचालित पुनः प्रयास व्यवहार कॉन्फ़िगर करें:सामान्य संचालन
चेकआउट सत्र बनाएं
भुगतान जानकारी एकत्र करने के लिए एक चेकआउट सत्र उत्पन्न करें:ग्राहकों का प्रबंधन करें
ग्राहक जानकारी बनाएं और पुनः प्राप्त करें:सदस्यताओं को संभालें
आवर्ती सदस्यताओं का निर्माण और प्रबंधन करें:billing के लिए कम से कम दो-अक्षर वाला ISO country code आवश्यक है। customer, { customer_id } (मौजूदा customer को जोड़ने के लिए) या { email, name? } (नया customer बनाने के लिए) का union है। product_price को currency की सबसे छोटी denomination में व्यक्त किया जाता है।उपयोग-आधारित बिलिंग
Usage Events ingest करना
उपयोग-आधारित बिलिंग के लिए custom events को track करें:Idempotency के लिए events में अद्वितीय
event_id values होनी चाहिए। उसी request के भीतर duplicate IDs अस्वीकार कर दी जाती हैं, और मौजूदा IDs वाली subsequent requests को अनदेखा कर दिया जाता है।Usage Events प्राप्त करना
Usage events के बारे में विस्तृत जानकारी प्राप्त करें:Proxy Configuration
अलग-अलग runtimes के लिए proxy settings configure करें:Node.js (undici का उपयोग करके)
Bun
Deno
Logging
Environment variables या client options का उपयोग करके log verbosity नियंत्रित करें:'debug'- Debug messages, info, warnings और errors दिखाएँ'info'- Info messages, warnings और errors दिखाएँ'warn'- Warnings और errors दिखाएँ (default)'error'- केवल errors दिखाएँ'off'- सभी logging अक्षम करें
Node.js SDK से Migration
यदि आप legacy Node.js SDK से upgrade कर रहे हैं, तो TypeScript SDK बेहतर type safety और features प्रदान करता है:View Migration Guide
Node.js SDK से TypeScript SDK पर migrate करने का तरीका जानें
Auto-Pagination
DodoPayments API में list methods paginated होते हैं। सभी pages में मौजूद items पर iterate करने के लिएfor await … of syntax का उपयोग कर सकते हैं:
Requirements
निम्नलिखित runtimes supported हैं:- Web browsers (नवीनतम Chrome, Firefox, Safari, Edge और अन्य)
- Node.js 20 LTS या बाद के (non-EOL) versions
- Deno v1.28.0 या उच्चतर
- Bun 1.0 या बाद का
- Cloudflare Workers
- Vercel Edge Runtime
"node"environment के साथ Jest 28 या उच्चतर- Nitro v2.6 या उच्चतर
Resources
GitHub Repository
Source code देखें और योगदान करें
API Reference
पूर्ण API documentation
Discord Community
सहायता प्राप्त करें और developers से जुड़ें
Report Issues
Bugs report करें या features का अनुरोध करें
Support
TypeScript SDK के साथ सहायता चाहिए?- Discord: Real-time support के लिए हमारे community server से जुड़ें
- Email: support@dodopayments.com पर हमसे संपर्क करें
- GitHub: repository पर issue खोलें