Skip to main content
Kotlin SDK Kotlin में लिखे गए अनुप्रयोगों से Dodo Payments REST API तक सुविधाजनक पहुंच प्रदान करता है। इसमें नल-संभाव्य मान, अनुक्रम, निलंबित कार्य और अन्य Kotlin-विशिष्ट सुविधाएँ शामिल हैं जो उपयोग में आरामदायक हैं।

स्थापना

ग्रेडल (Kotlin DSL)

अपने build.gradle.kts में निर्भरता जोड़ें:
build.gradle.kts

मेवेन

अपने pom.xml में निर्भरता जोड़ें:
pom.xml
नवीनतम Dodo Payments सुविधाओं को एक्सेस करने के लिए हमेशा नवीनतम SDK संस्करण का उपयोग करें। नवीनतम संस्करण के लिए Maven Central देखें।
SDK को Java 8 या उससे ऊपर की आवश्यकता होती है और यह JVM और Android प्लेटफार्म दोनों के साथ संगत है।

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

क्लाइंट को प्रारंभ करें और एक चेकआउट सत्र बनाएं:
अपने API कुंजियों को हमेशा पर्यावरण चर या एन्क्रिप्टेड कॉन्फ़िगरेशन का उपयोग करके सुरक्षित रूप से संग्रहीत करें। उन्हें संस्करण नियंत्रण में कभी कमिट न करें।

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

Coroutines

असिंक्रोनस संचालन के लिए Kotlin कोरूटीन का पूर्ण समर्थन

Null Safety

मजबूत त्रुटि हैंडलिंग के लिए Kotlin की null सुरक्षा का लाभ उठाएँ

Extension Functions

बेहतर कार्यक्षमता के लिए प्रासंगिक Kotlin एक्सटेंशन

Data Classes

कॉपी और डीस्ट्रक्चरिंग समर्थन के साथ टाइप-सुरक्षित डेटा क्लास

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

पर्यावरण चर से

पर्यावरण चर या सिस्टम प्रॉपर्टीज़ से प्रारंभ करें:

मैनुअल कॉन्फ़िगरेशन

सभी विकल्पों के साथ मैन्युअल रूप से कॉन्फ़िगर करें:

परीक्षण मोड

Test Mode environment के लिए कॉन्फ़िगर करें:

टाइमआउट और पुनः प्रयास

वैश्विक या प्रति-निवेदन कॉन्फ़िगर करें:

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

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

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

उत्पाद बनाएं

विस्तृत कॉन्फ़िगरेशन के साथ उत्पाद बनाएं:

लाइसेंस कुंजी सक्रिय करें

ग्राहकों के लिए लाइसेंस कुंजी सक्रिय करें:

उपयोग-आधारित बिलिंग

उपयोग घटनाओं को रिकॉर्ड करें

POST /subscriptions (SDK की subscriptions.create method) deprecated है। यह मौजूदा integrations के लिए अभी भी काम करती है, लेकिन नई integrations को Checkout Session के ज़रिए subscriptions बनानी चाहिए।
billing के लिए कम से कम दो-अक्षर वाला ISO country code आवश्यक है। किसी मौजूदा customer को जोड़ने के लिए AttachExistingCustomer का उपयोग करें, या नया customer बनाने के लिए NewCustomer का उपयोग करें। productPrice को currency की सबसे छोटी denomination में व्यक्त किया जाता है।

Usage-Based Billing

Usage Events रिकॉर्ड करें

meters के लिए usage ट्रैक करें:

Async Operations

Async Client

coroutine-आधारित operations के लिए async client का उपयोग करें:

Error Handling

Kotlin के exception handling का उपयोग करके errors को handle करें:

Functional Error Handling

functional error handling के लिए Result का उपयोग करें:
Result types के साथ error handling के लिए अधिक functional approach हेतु Kotlin के runCatching का उपयोग करें।

Android Integration

Android applications के साथ उपयोग करें:

Response Validation

response validation सक्षम करें:

Advanced Features

Proxy Configuration

proxy settings कॉन्फ़िगर करें:

Temporary Configuration

client configuration को अस्थायी रूप से संशोधित करें:

Ktor Integration

Ktor server applications के साथ integrate करें:

Resources

GitHub Repository

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

API Reference

संपूर्ण API documentation

Discord Community

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

Report Issues

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

Support

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

Contributing

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