मुख्य सामग्री पर जाएं
Dodo Payments कई प्रोग्रामिंग भाषाओं के लिए आधिकारिक SDKs प्रदान करता है, जो प्रत्येक भाषा-विशिष्ट सर्वोत्तम प्रथाओं और आधुनिक सुविधाओं के साथ डिज़ाइन किए गए हैं ताकि भुगतान एकीकरण सुगम हो सके।
हमेशा नवीनतम SDK संस्करण का उपयोग करें ताकि आप नवीनतम सुविधाओं और सुधारों तक पहुँच सकें। सुनिश्चित करें कि आपके पास Dodo Payments की सभी क्षमताओं तक पहुँच है, इसके लिए अपने पैकेज प्रबंधक पर नियमित रूप से अपडेट की जाँच करें।

उपलब्ध SDKs

उस SDK का चयन करें जो आपके तकनीकी स्टैक से मेल खाता है:

TypeScript SDK

TypeScript और Node.js के लिए टाइप-सुरक्षित एकीकरण, प्रॉमिस-आधारित API और ऑटो-पैगिनेशन के साथ

Python SDK

Python 3.7+ अनुप्रयोगों के लिए async/await समर्थन के साथ Pythonic इंटरफ़ेस

PHP SDK

आधुनिक PHP 8.1+ अनुप्रयोगों के लिए PSR-4 अनुपालन SDK

Go SDK

संदर्भ समर्थन और मजबूत टाइपिंग के साथ आदर्श Go इंटरफ़ेस

Ruby SDK

Ruby की परंपराओं और सर्वोत्तम प्रथाओं का पालन करने वाला सुंदर Ruby इंटरफ़ेस

Java SDK

Java 8+ के लिए मजबूत और थ्रेड-सुरक्षित SDK, Maven और Gradle समर्थन के साथ

Kotlin SDK

आधुनिक Kotlin SDK जिसमें कोरूटीन, नल सुरक्षा, और एक्सटेंशन फ़ंक्शन शामिल हैं

C# SDK

.NET 8+ के लिए टाइप-सुरक्षित SDK जिसमें async Task-आधारित API (बीटा) शामिल है

React Native SDK

iOS और Android ऐप्स में सुरक्षित भुगतान अनुभव बनाने के लिए मूल मोबाइल SDK

CLI

आपके टर्मिनल से API के साथ बातचीत करने के लिए कमांड-लाइन इंटरफ़ेस

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

किसी भी SDK के साथ कुछ ही मिनटों में शुरू करें:
1

SDK स्थापित करें

SDK स्थापित करने के लिए अपनी भाषा के पैकेज प्रबंधक का उपयोग करें
npm install dodopayments
2

क्लाइंट प्रारंभ करें

अपने API कुंजी के साथ क्लाइंट को कॉन्फ़िगर करें
import DodoPayments from 'dodopayments';
const client = new DodoPayments({ bearerToken: 'your_api_key' });
हमेशा अपने API कुंजी को सुरक्षित रूप से पर्यावरण चर का उपयोग करके स्टोर करें। कभी भी उन्हें संस्करण नियंत्रण में न डालें।
3

अपना पहला API कॉल करें

एक चेकआउट सत्र या भुगतान बनाएं
आप अब भुगतान संसाधित करने के लिए तैयार हैं! विस्तृत मार्गदर्शिकाओं और उदाहरणों के लिए व्यक्तिगत SDK पृष्ठों पर जाएँ।

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

सभी SDKs में ये मुख्य क्षमताएँ साझा होती हैं:
  • टाइप सुरक्षा: संकलन-समय सुरक्षा और बेहतर IDE समर्थन के लिए मजबूत टाइपिंग
  • त्रुटि प्रबंधन: विस्तृत त्रुटि संदेशों के साथ व्यापक अपवाद प्रबंधन
  • प्रमाणीकरण: पर्यावरण चर समर्थन के साथ सरल API कुंजी प्रमाणीकरण
  • Async समर्थन: जहाँ लागू हो, आधुनिक async/await पैटर्न
  • ऑटो-पैगिनेशन: सूची प्रतिक्रियाओं के लिए स्वचालित पैगिनेशन
  • उपयोग-आधारित बिलिंग: उपयोग घटनाओं को ट्रैक और समाहित करने के लिए अंतर्निहित समर्थन
  • परीक्षण: विकास और परीक्षण के लिए पूर्ण सैंडबॉक्स वातावरण समर्थन

React Native SDK

मोबाइल अनुप्रयोगों के लिए, हम एक समर्पित React Native SDK प्रदान करते हैं:

React Native SDK

मूल UI घटकों और सरल भुगतान डेटा संग्रह के साथ iOS और Android ऐप्स के लिए सुरक्षित भुगतान अनुभव बनाएं
विशेषताएँ:
  • Android और iOS के लिए मूल UI घटक
  • संवेदनशील भुगतान डेटा एकत्र करने के लिए सरल सुरक्षा
  • कई भुगतान विधियों का समर्थन
  • React Native ऐप्स के साथ निर्बाध एकीकरण
Apple Pay, Google Pay, Cash App, और UPI वर्तमान में React Native SDK में समर्थित नहीं हैं। इन भुगतान विधियों के लिए समर्थन भविष्य के रिलीज़ में योजना बनाई गई है।

कमांड-लाइन इंटरफ़ेस

टर्मिनल-आधारित कार्यप्रवाह और स्वचालन के लिए:

CLI

सभी 78 API एंडपॉइंट्स के लिए समर्थन के साथ स्वचालित रूप से उत्पन्न कमांड-लाइन इंटरफ़ेस
विशेषताएँ:
  • सहज उपयोग के लिए संसाधन-आधारित कमांड संरचना
  • कई आउटपुट प्रारूप (JSON, YAML, सुंदर, इंटरैक्टिव)
  • बैश, zsh, और फिश के लिए शेल पूर्णता
  • स्क्रिप्टिंग और CI/CD स्वचालन के लिए आदर्श
# Quick example
dodopayments payments list --format json | jq '.data[] | {id, amount}'

Node.js SDK से माइग्रेशन

हम Node.js SDK से नए TypeScript SDK में माइग्रेट हुए हैं। यदि आप पुराने Node.js SDK का उपयोग कर रहे हैं, तो अपने एकीकरण को अपडेट करने के लिए माइग्रेशन गाइड देखें।

फ्रेमवर्क एडाप्टर्स

हमारे फ्रेमवर्क एडाप्टर्स के साथ 10 लाइनों से कम कोड में एकीकृत करें। हमारे अनुशंसित फ्रेमवर्क में से चुनें या सभी समर्थित विकल्पों का अन्वेषण करें।

अनुशंसित फ्रेमवर्क

सहायता प्राप्त करना

किसी भी SDK के साथ सहायता की आवश्यकता है?
  • Discord: वास्तविक समय में मदद के लिए हमारे समुदाय सर्वर में शामिल हों
  • ईमेल: [email protected] पर हमसे संपर्क करें
  • GitHub: संबंधित SDK रिपॉजिटरी पर एक मुद्दा खोलें
  • डॉक्यूमेंटेशन: हमारे API संदर्भ पर जाएँ

योगदान

हम सभी SDKs में योगदान का स्वागत करते हैं! प्रत्येक रिपॉजिटरी में CONTRIBUTING.md फ़ाइल है जिसमें निम्नलिखित के लिए दिशानिर्देश हैं:
  • बग रिपोर्ट करना
  • सुविधाएँ अनुरोध करना
  • पुल अनुरोध सबमिट करना
  • स्थानीय रूप से परीक्षण चलाना
  • कोड शैली और प्रथाएँ
उनके GitHub रिपॉजिटरी और योगदान दिशानिर्देशों तक पहुँचने के लिए व्यक्तिगत SDK पृष्ठों पर जाएँ.