Skip to main content
Python SDK Dodo Payments API के लिए एक Pythonic इंटरफेस प्रदान करता है, जो अनुरोधों और प्रतिक्रियाओं के लिए प्रकार परिभाषाएँ के साथ समकालिक और असमकालिक क्लाइंट दोनों को प्रदान करता है। यह Python 3.9+ का समर्थन करता है और इसमें व्यापक परीक्षण कवरेज शामिल है।

स्थापना

SDK को pip का उपयोग करके स्थापित करें:
aiohttp के साथ बेहतर असमकालिक प्रदर्शन के लिए:
SDK को Python 3.9 या उससे ऊपर की आवश्यकता होती है। सर्वोत्तम अनुभव और सुरक्षा अपडेट्स के लिए हम Python का नवीनतम स्थिर संस्करण उपयोग करने की सलाह देते हैं।

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

समकालिक क्लाइंट

असमकालिक क्लाइंट

हमेशा अपने API कुंजियों को पर्यावरण चर का उपयोग करके सुरक्षित रूप से संग्रहीत करें। इन्हें कभी भी संस्करण नियंत्रण में कमिट न करें।

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

Pythonic Interface

PEP 8 दिशानिर्देशों और Python रीतियों का पालन करने वाला साफ़-सुथरा, स्वाभाविक Python कोड

Async/Await

asyncio के साथ पूर्ण समर्थन और वैकल्पिक aiohttp एकीकरण

Type Hints

बेहतर IDE समर्थन और mypy के साथ प्रकार जाँच के लिए पूर्ण प्रकार संकेत

Auto-Pagination

सरल पुनरावृति के साथ सूची प्रतिक्रियाओं के लिए स्वचालित पेजिनेशन

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

पर्यावरण चर

पर्यावरण चर का उपयोग करके कॉन्फ़िगर करें:
.env

टाइमआउट

वैश्विक रूप से या प्रति अनुरोध अनुरोध टाइमआउट कॉन्फ़िगर करें:

पुनः प्रयास

स्वचालित पुनः प्रयास व्यवहार कॉन्फ़िगर करें:

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

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

एक चेकआउट सत्र उत्पन्न करें:

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

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

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

आवर्ती सदस्यताएँ बनाएँ और प्रबंधित करें:
POST /subscriptions (the SDK’s subscriptions.create method) अब deprecated है। यह मौजूदा integrations के लिए अभी भी काम करता है, लेकिन नए integrations को Checkout Session के माध्यम से subscriptions बनानी चाहिए।
billing के लिए कम से कम two-letter ISO country code आवश्यक है। customer मौजूदा customer को जोड़ने के लिए {"customer_id": ...} या नया customer बनाने के लिए {"email": ..., "name": ...} स्वीकार करता है। product_price सबसे छोटी currency denomination में होता है।

Usage-Based Billing

Ingest Usage Events

Usage-based billing के लिए custom events track करें:

List and Retrieve Events

Pagination

Auto-Pagination

सभी items पर स्वचालित रूप से iterate करें:

Async Pagination

Manual Pagination

Pagination पर अधिक नियंत्रण के लिए:

HTTP Client Configuration

अंतर्निहित httpx client को customize करें:

Async with aiohttp

बेहतर async performance के लिए aiohttp का उपयोग करें:

Logging

environment variable सेट करके logging enable करें:
या debug-level logging के लिए:

Framework Integration

FastAPI

Django

Resources

GitHub Repository

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

API Reference

पूर्ण API documentation

Discord Community

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

Report Issues

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

Support

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

Contributing

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