आप क्या सिंक कर सकते हैं?
हमारी डेटाबेस सिंक सुविधा निम्नलिखित डोडो पेमेंट्स संस्थाओं को आपके डेटाबेस के साथ समन्वयित करने का समर्थन करती है:भुगतान
सभी भुगतान लेनदेन को सिंक करें, जिसमें एक बार के भुगतान, रिफंड, और भुगतान स्थिति अपडेट शामिल हैं।
ग्राहक
अपने ग्राहक डेटा को सिंक में रखें, जिसमें ग्राहक प्रोफाइल, संपर्क जानकारी, और मेटाडेटा शामिल हैं।
सदस्यताएँ
सदस्यता डेटा को सिंक करें, जिसमें सक्रिय सदस्यताएँ, बिलिंग चक्र, और सदस्यता स्थिति परिवर्तन शामिल हैं।
लाइसेंस
लाइसेंस जानकारी को सिंक करें, जिसमें लाइसेंस कुंजी, सक्रियण, और लाइसेंस स्थिति अपडेट शामिल हैं।
scopes पैरामीटर में निर्दिष्ट करके समन्वयित कर सकते हैं। सभी समन्वय संचालन वृद्धिशील होते हैं और इष्टतम प्रदर्शन के लिए केवल नए या अपडेट किए गए रिकॉर्ड को स्थानांतरित करते हैं।
डेटाबेस समर्थन
हम वर्तमान में MongoDB, PostgreSQL, MySQL, और ClickHouse का समर्थन करते हैं। हम सक्रिय रूप से समर्थन का विस्तार करने पर काम कर रहे हैं:- डेटाबेस: Snowflake और अन्य।
- पाइपलाइन्स: ETL पाइपलाइन्स, रियलटाइम सिंक।
शुरू करना
आप हमारी डेटाबेस सिंक सुविधा का उपयोग CLI के माध्यम से या अपने कोड में प्रोग्रामेटिक रूप से कर सकते हैं। दोनों विधियाँ समान कार्यक्षमता प्रदान करती हैं—उसका चयन करें जो आपके कार्यप्रवाह के लिए सबसे उपयुक्त हो।CLI का उपयोग करना
CLI उपकरण डेटाबेस समन्वय स्थापित करने और चलाने का एक त्वरित तरीका प्रदान करता है। इसे वैश्विक रूप से स्थापित करें ताकि आप इसे अपने टर्मिनल में कहीं से भी उपयोग कर सकें:CLI चलाना
CLI दो मोड का समर्थन करता है: इंटरएक्टिव मोड मार्गदर्शित सेटअप के लिए, और मैनुअल मोड सीधे कॉन्फ़िगरेशन के लिए। इंटरएक्टिव मोड: इंटरएक्टिव सेटअप विज़ार्ड शुरू करने के लिए बिना तर्क के कमांड चलाएँ।CLI तर्क
सिंक अंतराल सेकंड में। यह निर्धारित करता है कि सिंक संचालन कितनी बार चलता है। यदि प्रदान नहीं किया गया, तो सिंक एक बार चलेगा और बाहर निकल जाएगा।
उपयोग करने के लिए डेटाबेस प्रकार। समर्थित मान:
"mongodb", "postgres", "mysql", या "clickhouse".आपके डेटाबेस के लिए कनेक्शन URI:
- MongoDB:
mongodb://localhost:27017याmongodb+srv://user:pass@cluster.mongodb.net/ - PostgreSQL:
postgresql://user:password@localhost:5432/mydb - MySQL:
mysql://user:password@localhost:3306/mydb - ClickHouse:
http://localhost:8123
समन्वयित करने के लिए डेटा संस्थाओं की अल्पविराम से अलग सूची। उपलब्ध स्कोप:
licences, payments, customers, subscriptions। उदाहरण: "payments,customers".आपकी Dodo Payments API कुंजी। इसे लाइव मोड के लिए
dp_live_ या परीक्षण मोड के लिए dp_test_ से शुरू होना चाहिए।पर्यावरण लक्ष्य। यह या तो
"live_mode" या "test_mode" होना चाहिए। यह निर्धारित करता है कि Dodo Payments वातावरण से समन्वयित करना है।प्रति सेकंड अनुरोधों में दर सीमा। यह नियंत्रित करता है कि सिंक इंजन डोडो पेमेंट्स API को कितनी तेजी से API अनुरोध करता है ताकि इसे ओवरवेल्मिंग से बचाया जा सके।
अपने कोड में उपयोग करना
प्रोग्रामेटिक नियंत्रण के लिए, सिंक सुविधा को सीधे अपने एप्लिकेशन में एकीकृत करें। इसे अपने प्रोजेक्ट में एक निर्भरता के रूप में स्थापित करें:स्वचालित सिंक (अंतर-आधारित)
जब आप चाहते हैं कि सिंक नियमित अंतराल पर लगातार चले, तो स्वचालित सिंक का उपयोग करें:मैनुअल सिंक
जब आप मांग पर सिंक संचालन को ट्रिगर करना चाहते हैं (जैसे, क्रोन जॉब या API एंडपॉइंट से), तो मैनुअल सिंक का उपयोग करें:PostgreSQL उदाहरण
यहाँ बताया गया है कि PostgreSQL के साथdodo-sync का उपयोग कैसे करें:
MySQL उदाहरण
यहाँ बताया गया है कि MySQL के साथdodo-sync का उपयोग कैसे करें:
ClickHouse उदाहरण
यहाँ बताया गया है कि ClickHouse के साथdodo-sync का उपयोग कैसे करें:
कंस्ट्रक्टर विकल्प
उपयोग करने के लिए डेटाबेस का नाम। समर्थित मान:
"mongodb", "postgres", "mysql", या "clickhouse".आपके डेटाबेस के लिए कनेक्शन स्ट्रिंग:
- MongoDB:
mongodb://localhost:27017याmongodb+srv://... - PostgreSQL:
postgresql://user:password@localhost:5432/mydb - MySQL:
mysql://user:password@localhost:3306/mydb - ClickHouse:
http://localhost:8123
समन्वयित करने के लिए संस्थाओं की सूची। उपलब्ध विकल्प:
"licences", "payments", "customers", "subscriptions"। आप इनमें से किसी भी संयोजन को शामिल कर सकते हैं।प्रमाणीकरण और पर्यावरण चयन के लिए डोडो पेमेंट्स API कॉन्फ़िगरेशन। पूर्ण विकल्पों के लिए TypeScript SDK प्रकार देखें।आवश्यक गुण:
bearerToken: आपकी Dodo Payments API कुंजीenvironment: या तो"test_mode"या"live_mode"
स्वचालित समन्वय के बीच में सेकंड में समय। स्वचालित समन्वय के लिए
.start() का उपयोग करते समय आवश्यक। मैनुअल समन्वय के लिए .run() का उपयोग करते समय वैकल्पिक।प्रति सेकंड अनुरोधों की संख्या। यह नियंत्रित करता है कि सिंक इंजन डोडो पेमेंट्स API को कितनी तेजी से API अनुरोध करता है ताकि इसे ओवरवेल्मिंग से बचाया जा सके।
महत्वपूर्ण जानकारी
सिंक इंजन परिवर्तनों को ट्रैक करता है और केवल नए या अपडेट किए गए रिकॉर्ड को सिंक करता है, जिससे बड़े डेटा सेट के साथ बाद के सिंक को कुशल बनाता है।