Skip to main content
जावा SDK जावा में लिखे गए अनुप्रयोगों के लिए डोडो भुगतान REST API तक सुविधाजनक और एर्गोनोमिक पहुंच प्रदान करता है। यह आधुनिक जावा विकास के लिए Optional, Stream, और CompletableFuture जैसी जावा-विशिष्ट सुविधाओं का उपयोग करता है।

स्थापना

मावेन

अपने pom.xml में निर्भरता जोड़ें:
pom.xml

ग्रेडल

अपने build.gradle में निर्भरता जोड़ें:
build.gradle.kts
नवीनतम Dodo Payments सुविधाओं तक पहुँचने के लिए हमेशा नवीनतम SDK संस्करण का उपयोग करें। नवीनतम संस्करण के लिए Maven Central देखें।
SDK Java 8 और उसके बाद के सभी संस्करणों का समर्थन करता है, जिसमें Java 11, 17, और 21 शामिल हैं।

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

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

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

Type Safety

मजबूत-टाइप वाली API जो कम्पाइल-टाइम सुरक्षा प्रदान करती है

Thread-Safe

मल्टी-थ्रेडेड एप्लिकेशन में समवर्ती उपयोग के लिए सुरक्षित

Builder Pattern

अनुरोधों को बनाने के लिए सहज रूप से समझ आने वाला बिल्डर पैटर्न

Async Support

एसिंक्रोनस संचालन के लिए CompletableFuture समर्थन

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

पर्यावरण चर

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

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

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

परीक्षण मोड

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

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

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

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

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

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

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

आवर्ती सदस्यताओं का निर्माण और प्रबंधन करें:
POST /subscriptions (SDK की subscriptions.create method) deprecated है। मौजूदा integrations के लिए यह अभी भी काम करती है, लेकिन नए integrations को Checkout Session के ज़रिए subscriptions बनानी चाहिए।
productPrice को currency की सबसे छोटी denomination में व्यक्त किया जाता है (जैसे, USD के लिए cents और INR के लिए paise)। $25.00 charge करने के लिए, 2500 पास करें।
subscriptions().charge(...) के ज़रिए charging on-demand subscriptions के लिए है। Standard scheduled subscriptions की billing product के pricing schedule के आधार पर स्वचालित रूप से की जाती है।

Usage-Based Billing

Meters कॉन्फ़िगर करें

Usage को track करने के लिए meters बनाएँ और manage करें:

Usage Events ingest करें

Custom events track करें:

Events को batch में ingest करें

एक request में अधिकतम 1000 events को efficiently ingest करें:

Error Handling

अलग-अलग scenarios के लिए comprehensive error handling:
SDK connection errors, 408, 409, 429 और 5xx errors पर exponential backoff के साथ requests को automatically retry करता है।

Async Operations

Asynchronous operations के लिए CompletableFuture का उपयोग करें:

Spring Boot Integration

Configuration Class

Service Layer

Resources

GitHub Repository

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

API Reference

Complete API documentation

Discord Community

सहायता प्राप्त करें और developers से connect करें

Report Issues

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

Support

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

Contributing

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