मुख्य सामग्री पर जाएं

GitHub Repository

FastAPI + Dodo Payments बायलरप्लेट पूरा करें

अवलोकन

FastAPI बॉयलरप्लेट Dodo Payments को आपके Python बैकएंड के साथ एकीकृत करने के लिए एक उत्पादन-तैयार प्रारंभिक बिंदु प्रदान करता है। इस टेम्पलेट में चेकआउट सत्र प्रबंधन, वेबहुक सत्यापन, ग्राहक पोर्टल एकीकरण, और भुगतान स्वीकार करने में तेजी लाने के लिए असिंक्रोनस API पैटर्न शामिल हैं।
यह बायलरप्लेट FastAPI को async/await पैटर्न के साथ, वैलिडेशन के लिए Pydantic, और सहज API इंटीग्रेशन के लिए dodopayments Python SDK का उपयोग करता है।

विशेषताएँ

  • त्वरित सेटअप - 5 मिनट से कम समय में शुरू करें
  • असिंक्रोनस समर्थन - FastAPI के मूल async/await पैटर्न के साथ बनाया गया
  • चेकआउट सत्र - Python SDK का उपयोग करके पूर्व-निर्धारित चेकआउट प्रवाह
  • वेबहुक प्रबंधन - हस्ताक्षर सत्यापन के साथ सुरक्षित वेबहुक एंडपॉइंट
  • ग्राहक पोर्टल - आसान ग्राहक पोर्टल सत्र निर्माण
  • प्रकार सुरक्षा - पूर्ण Pydantic मान्यता और प्रकार संकेत
  • पर्यावरण कॉन्फ़िगरेशन - उपयोग के लिए तैयार पर्यावरण चर सेटअप

पूर्वापेक्षाएँ

शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:
  • Python 3.9+ (अनुशंसित: Python 3.11+)
  • pip या uv पैकेज प्रबंधन के लिए
  • Dodo Payments खाता (API और वेबहुक कुंजी तक पहुँचने के लिए डैशबोर्ड से)

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

1

Clone the Repository

2

Create Virtual Environment

एक अलग Python वातावरण सेट अप करें:
या तेज़ निर्भरता प्रबंधन के लिए uv का उपयोग करें:
3

Install Dependencies

या uv के साथ:
4

Get API Credentials

Dodo Payments पर साइन अप करें और डैशबोर्ड से अपने प्रमाणपत्र प्राप्त करें:
डेवलप करते समय सुनिश्चित करें कि आप टेस्ट मोड में हैं!
5

Configure Environment Variables

रूट डायरेक्टरी में .env फ़ाइल बनाएँ:
अपने Dodo Payments क्रेडेंशियल के साथ मान अपडेट करें:
.env
अपनी .env फ़ाइल को संस्करण नियंत्रण में कभी कमिट न करें। यह पहले से ही .gitignore में शामिल है।
6

Run the Development Server

इंटरैक्टिव API दस्तावेज़ देखने के लिए http://localhost:8000/docs खोलें!
आपको FastAPI का Swagger UI दिखाई देना चाहिए जिसमें सभी उपलब्ध एंडपॉइंट्स परीक्षण के लिए तैयार हों।

परियोजना संरचना

API एंडपॉइंट्स

बॉयलरप्लेट में निम्नलिखित पूर्व-निर्धारित एंडपॉइंट शामिल हैं:

कोड उदाहरण

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

वेबहुक को संभालना

ग्राहक पोर्टल एकीकरण

वेबहुक घटनाएँ

बॉयलरप्लेट सामान्य वेबहुक घटनाओं को संभालने का प्रदर्शन करता है: अपने व्यवसाय की लॉजिक को वेबहुक हैंडलर के अंदर जोड़ें:
  • अपने डेटाबेस में उपयोगकर्ता अनुमतियों को अपडेट करें
  • पुष्टि ईमेल भेजें
  • डिजिटल उत्पादों तक पहुँच प्रदान करें
  • विश्लेषण और मैट्रिक्स को ट्रैक करें

स्थानीय रूप से वेबहुक का परीक्षण करना

स्थानीय विकास के लिए, अपने स्थानीय सर्वर को उजागर करने के लिए ngrok जैसे उपकरणों का उपयोग करें:
अपने Dodo Payments डैशबोर्ड में वेबहुक URL अपडेट करें:

तैनाती

डॉकर

बनाएँ और चलाएँ:

उत्पादन विचार

प्रोडक्शन में डिप्लॉय करने से पहले:
  • DODO_PAYMENTS_ENVIRONMENT को live_mode में बदलें
  • डैशबोर्ड से प्रोडक्शन API कुंजियाँ उपयोग करें
  • वेबहुक URL को अपने प्रोडक्शन डोमेन में अपडेट करें
  • सभी एंडपॉइंट्स के लिए HTTPS सक्षम करें

समस्या निवारण

सुनिश्चित करें कि आपका वर्चुअल वातावरण सक्रिय है और निर्भरताएँ इंस्टॉल की गई हैं:
सामान्य कारण:
  • अवैध उत्पाद आईडी - जांचें कि यह आपके Dodo डैशबोर्ड में मौजूद है
  • .env में गलत API कुंजी या परिवेश सेटिंग
  • विस्तृत त्रुटि संदेशों के लिए FastAPI लॉग्स जांचें
लोकल परीक्षण के लिए, अपने सर्वर को एक्सपोज़ करने के लिए ngrok का उपयोग करें:
अपने Dodo डैशबोर्ड में वेबहुक URL को ngrok URL में अपडेट करें। सुनिश्चित करें कि आपने .env फ़ाइल को सही वेबहुक वेरिफिकेशन कुंजी के साथ अपडेट किया है।
  • सुनिश्चित करें कि DODO_PAYMENTS_WEBHOOK_KEY आपके .env में ठीक से सेट है
  • सत्यापित करें कि आप हस्ताक्षर सत्यापन के लिए रॉ रिक्वेस्ट बॉडी का उपयोग कर रहे हैं
  • जांचें कि आप webhook-signature हेडर को सही तरीके से पढ़ रहे हैं

अधिक जानें

Python SDK

Async सपोर्ट के साथ पूर्ण Python SDK दस्तावेज़ीकरण

Webhooks Documentation

सभी वेबहुक ईवेंट्स और सर्वोत्तम प्रथाओं के बारे में जानें

Checkout Sessions

चेकआउट सेशन कॉन्फ़िगरेशन में गहराई से जाएं

API Reference

Dodo Payments API दस्तावेज़ीकरण पूरा करें

समर्थन

बॉयलरप्लेट के साथ मदद चाहिए?
अंतिम संशोधन 28 मई 2026