Skip to main content
TypeScript SDK Dodo Payments REST API के लिए TypeScript और JavaScript अनुप्रयोगों के लिए सुविधाजनक सर्वर-साइड पहुंच प्रदान करता है। इसमें व्यापक प्रकार की परिभाषाएँ, त्रुटि प्रबंधन, पुनः प्रयास, समय सीमा, और निर्बाध भुगतान प्रसंस्करण के लिए स्वचालित-पृष्ठन शामिल हैं।

स्थापना

अपने पसंदीदा पैकेज प्रबंधक का उपयोग करके SDK इंस्टॉल करें:

त्वरित प्रारंभ

अपने API कुंजी के साथ क्लाइंट को प्रारंभ करें और भुगतान प्रसंस्करण शुरू करें:
हमेशा अपने API कुंजियाँ environment variables का उपयोग करके सुरक्षित रूप से संग्रहित करें। उन्हें version control में कभी commit न करें या client-side code में उजागर न करें।

मुख्य विशेषताएँ

TypeScript First

सभी API endpoints के लिए व्यापक type definitions के साथ पूर्ण TypeScript समर्थन

Auto-Pagination

बड़ी datasets के साथ काम करना सहज बनाने के लिए सूची प्रतिक्रियाओं के लिए स्वचालित पेजिनेशन

Error Handling

विभिन्न असफलता परिदृश्यों के लिए विस्तृत संदेशों वाले बिल्ट-इन त्रुटि प्रकार

Smart Retries

अस्थायी त्रुटियों के लिए exponential backoff के साथ कॉन्फ़िगर करने योग्य स्वचालित पुन: प्रयास

कॉन्फ़िगरेशन

पर्यावरण चर

सुरक्षित कॉन्फ़िगरेशन के लिए पर्यावरण चर सेट करें:
.env

समय सीमा कॉन्फ़िगरेशन

वैश्विक या प्रति-अनुरोध समय सीमा कॉन्फ़िगर करें:

पुनः प्रयास कॉन्फ़िगरेशन

स्वचालित पुनः प्रयास व्यवहार कॉन्फ़िगर करें:
SDK स्वचालित रूप से उन अनुरोधों को पुनः प्रयास करता है जो नेटवर्क त्रुटियों या सर्वर समस्याओं (5xx प्रतिक्रियाएँ) के कारण विफल हो जाते हैं, साथ ही exponential backoff के साथ।

सामान्य संचालन

चेकआउट सत्र बनाएं

भुगतान जानकारी एकत्र करने के लिए एक चेकआउट सत्र उत्पन्न करें:

ग्राहकों का प्रबंधन करें

ग्राहक जानकारी बनाएं और पुनः प्राप्त करें:

सदस्यताओं को संभालें

आवर्ती सदस्यताओं का निर्माण और प्रबंधन करें:
POST /subscriptions (SDK की subscriptions.create विधि) deprecated है। यह मौजूदा integrations के लिए अभी भी काम करती है, लेकिन नए integrations को Checkout Session के माध्यम से subscriptions बनानी चाहिए।
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 नियंत्रित करें:
उपलब्ध log levels:
  • 'debug' - Debug messages, info, warnings और errors दिखाएँ
  • 'info' - Info messages, warnings और errors दिखाएँ
  • 'warn' - Warnings और errors दिखाएँ (default)
  • 'error' - केवल errors दिखाएँ
  • 'off' - सभी logging अक्षम करें
Debug level पर सभी HTTP requests और responses log किए जाते हैं, जिनमें headers और bodies भी शामिल हैं। कुछ authentication headers को redact किया जाता है, लेकिन bodies में मौजूद संवेदनशील data अभी भी दिखाई दे सकता है।

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 का उपयोग कर सकते हैं:
वैकल्पिक रूप से, आप एक बार में एक single page का अनुरोध कर सकते हैं:

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 या उच्चतर
TypeScript >= 4.9 supported है।

Resources

GitHub Repository

Source code देखें और योगदान करें

API Reference

पूर्ण API documentation

Discord Community

सहायता प्राप्त करें और developers से जुड़ें

Report Issues

Bugs report करें या features का अनुरोध करें

Support

TypeScript SDK के साथ सहायता चाहिए?

Contributing

हम contributions का स्वागत करते हैं! शुरुआत करने के लिए contributing guidelines देखें।
अंतिम संशोधन 17 अगस्त 2026