Products are the foundation of Dodo Payments. Whether you sell a one‑time download, a recurring subscription, or usage‑based access, you start by creating a product. Each product defines how it’s priced, presented at checkout, and fulfilled after purchase.
One‑Time
Charge once for lifetime access or a single deliverable.
Subscriptions
Bill on a schedule with trials, proration, and add‑ons.
Usage‑Based
मीटर खपत और बिल वास्तविक उपयोग के अनुसार।
Create a product
You can create products from the dashboard or via API. Choose the pricing model up‑front, One‑Time, Subscription, or Usage‑Based and then configure details. The pricing model can’t be changed later; create a new product if you need a different model.1
Name & description
Provide a clear title and a concise value‑oriented description. Markdown is supported in descriptions.

2
Pricing model & price
Select the pricing model:
- One‑Time: Fixed price paid once.
- Subscription: Recurring price with interval and optional trial.
- Usage‑Based: Price derived from metered events.
- मूल्य: आधार राशि और मुद्रा।
- छूट (%): चेकआउट और इनवॉइस में दिखाई देने वाली वैकल्पिक इनलाइन छूट।
- सब्सक्रिप्शन के लिए, हर बार दोहराएं सेट करें (जैसे, 1 महीना या 1 वर्ष) और आवश्यक हो तो परीक्षण दिन। सब्सक्रिप्शन मूल्य कम से कम $1 (या आपकी चुनी गई मुद्रा के समकक्ष) होना चाहिए; इस न्यूनतम से नीचे की राशि समर्थित नहीं है और सब्सक्रिप्शन काम नहीं करेगा।
3
Product media
उत्पाद को चेकआउट और इनवॉइस पर प्रदर्शित करने के लिए छवियाँ अपलोड करें। 3 एमबी तक के PNG/JPG/WebP समर्थित हैं। कभी भी पुनः क्रमित करें या प्रतिस्थापित करें।
4
Automated entitlements (Under Advanced Settings)
स्वतः भुगतान के बाद सक्रिय होने वाली पूर्ति संलग्न करें:
- लाइसेंस कुंजियाँ: अद्वितीय कुंजियों को जारी करें और मान्य करें
- फाइल डाउनलोड्स: सुरक्षित फाइल पहुँच प्रदान करें
- कस्टम: वेबहुक्स के माध्यम से अपने स्वयं के अधिकारिक तर्क को ट्रिगर करें
वैरिएंट्स और मूल्य निर्धारण विकल्प
एक उत्पाद के तहत वैरिएंट्स के बजाय, प्रत्येक मूल्य निर्धारण विकल्प के लिए अलग-अलग उत्पाद बनाएँ (उदाहरण के लिए, मासिक और वार्षिक)। फिर उन्हें एक उत्पाद संग्रह में समूहित करें ताकि सभी विकल्पों को एकल चेकआउट में प्रदर्शित किया जा सके और ग्राहक पोर्टल में योजना स्विच करने को सक्षम किया जा सके।
यह दृष्टिकोण क्यों?
- स्पष्ट मूल्य निर्धारण मॉडल: प्रत्येक उत्पाद का एकल, स्पष्ट रूप से परिभाषित मूल्य निर्धारण मॉडल होता है (एक बार, सदस्यता, या उपयोग पर आधारित)
- पूर्वानुमेय API: सरल एकीकरण बिना नेस्टेड वैरिएंट तर्क के
- आसान रिपोर्टिंग: उत्पाद प्रति राजस्व और मीट्रिक्स को ट्रैक करें बिना वैरिएंट एकत्रीकरण के
- लचीला चेकआउट: ग्राहकों को तुलना करने और चुनने के लिए साइड-बाय-साइड में बहु उत्पाद प्रदर्शित करें
उत्पाद संग्रह कैसे काम करते हैं
- उत्पाद बनाएं: प्रत्येक प्लान के लिए व्यक्तिगत उत्पाद सेट करें ( उदाहरण के लिए, स्टार्टर मासिक, स्टार्टर वार्षिक, प्रो मासिक, प्रो वार्षिक)
- संग्रह में समूहित करें: संबंधित उत्पादों को एक उत्पाद संग्रह में जोड़ें
- यूनिफाइड चेकआउट: ग्राहक सभी विकल्पों को एक चेकआउट में देखते हैं और अपनी पसंदीदा योजना चुनते हैं
- योजना स्विचिंग: ग्राहक ग्राहक पोर्टल के माध्यम से एक ही संग्रह में उत्पादों के बीच अपग्रेड या डाउनग्रेड कर सकते हैं
Product Collections
सांझा चेकआउट अनुभव और सहज अपग्रेड/डाउनग्रेड पथों के लिए संबंधित उत्पादों को एक साथ समूहित करें।
उत्पाद प्रबंधन
आप उत्पादों को डैशबोर्ड के माध्यम से या प्रोग्रामेटिकली API के माध्यम से प्रबंधित कर सकते हैं। API उत्पाद निर्माण, अद्यतन, पुनः प्राप्ति, छवि अपलोड और आर्काइविंग पर पूर्ण नियंत्रण प्रदान करता है।डैशबोर्ड प्रबंधन
- अद्यतन: किसी भी समय नाम, विवरण, छवियाँ, मूल्य, फ़ील्ड और लाभ संपादित करें (मूल्य निर्धारण मॉडल अपरिवर्तनीय है)।
- आर्काइव: मौजूदा ग्राहकों को बिना बाधित किए नई खरीद से उत्पाद को छिपाएं। आप बाद में अनआर्काइव कर सकते हैं।
API प्रबंधन
निम्नलिखित निर्देश आपको उत्पादों को बनाने, अद्यतन करने, प्रबंधित करने और पुनः प्राप्त करने की अनुमति देते हैं, जिसमें चित्र अपलोड करना शामिल है।Creating a Product
Creating a Product
एक उत्पाद एक बार की वस्तु या एक सदस्यता आधारित सेवा हो सकता है। एक नया उत्पाद बनाने के लिए, नाम, विवरण, मूल्य, मुद्रा, और यह एक आवर्ती उत्पाद है या नहीं जैसे विवरण के साथ
POST अनुरोध को /products एपीआई असीमांकित बिंदु पर भेजें।आवर्ती उत्पादों के लिए, price ऑब्जेक्ट को एक आवर्ती मूल्य (type: recurring_price) पर सेट करें और उनके संबंधित गणितों के साथ payment_frequency_interval और subscription_period_interval (Day, Week, Month, या Year) निर्दिष्ट करें।Create Product API
उत्पाद API दस्तावेज़ में विस्तृत अनुरोध और प्रतिक्रिया संरचना देखें।
Updating a Product
Updating a Product
मौजूद उत्पाद को संशोधित करने के लिए,
PATCH अनुरोध को /products/{product_id} एपीआई असीमांकित बिंदु पर भेजें। आप नाम, मूल्य, और विवरण जैसे गुण अपडेट कर सकते हैं जबकि अन्य विवरण अपरिवर्तित रहते हैं।सुनिश्चित करें कि असीमांकित बिंदु में product_id एक मौजूदा उत्पाद से मेल खाता है।Update Product API
उत्पाद अद्यतन API दस्तावेज़ में विस्तृत अनुरोध और प्रतिक्रिया संरचना देखें।
Retrieving Products
Retrieving Products
आप अपने खाते में संग्रहीत उत्पादों की सूची को प्राप्त करने के लिए
GET अनुरोध को /products एपीआई असीमांकित बिंदु पर भेज सकते हैं। यह आपको सक्रिय और संग्रहित उत्पादों सहित उत्पाद विवरण पुनः प्राप्त करने की अनुमति देता है।Retrieve Products API
उत्पाद पुनः प्राप्त API दस्तावेज़ में विस्तृत अनुरोध और प्रतिक्रिया संरचना देखें।
Uploading Product Images
Uploading Product Images
आप किसी उत्पाद के साथ छवि को एसोसिएट कर सकते हैं उसे AWS S3 पर अपलोड करके जिसका एक प्री-साइन यूआरएल एपीआई द्वारा प्रदान किया जाता है। पहले,
/products/{product_id}/images एपीआई असीमांकित बिंदु से इमेज अपलोड यूआरएल का अनुरोध करें, फिर प्रदान की गई यूआरएल का उपयोग करें छवि को 60 सेकंड के भीतर अपलोड करने के लिए।एपीआई से प्राप्त प्री-साइन URL के साथ, PUT विधि का उपयोग करके छवि अपलोड करें। यह छवि अपलोड करने के लिए AWS S3 पर सुरक्षित और अस्थायी पहुँच सुनिश्चित करता है।S3 पर अपलोड के लिए समर्थित पुस्तकालय:- Node.js:
axios,node-fetch - Python:
requests,boto3 - Go:
net/http - PHP:
GuzzleHttp - Ruby:
rest-client
200 OK स्थिति लौटा देगा, जिसका अर्थ है कि छवि सफलतापूर्वक संग्रहीत हो गई है।Upload Product Image API
उत्पाद छवि अपलोड API दस्तावेज़ में विस्तृत अनुरोध और प्रतिक्रिया संरचना देखें।
Archiving a Product
Archiving a Product
यदि आप किसी उत्पाद को प्रदर्शित करने या उपयोग करने की इच्छा नहीं रखते हैं, तो आप इसे संग्रहित कर सकते हैं एक
DELETE अनुरोध को /products/{id} एपीआई असीमांकित बिंदु पर भेजकर। यह कार्रवाई उत्पाद को छिपा देती है लेकिन इसे स्थायी रूप से हटाती नहीं है।Archive Product API
उत्पाद आर्काइव API दस्तावेज़ में विस्तृत अनुरोध और प्रतिक्रिया संरचना देखें।
Unarchiving a Product
Unarchiving a Product
यदि आपको एक संग्रहित उत्पाद को पुनर्स्थापित करने की आवश्यकता है, तो
POST अनुरोध को /products/{product_id}/unarchive एपीआई असीमांकित बिंदु पर भेजें। यह उत्पाद को फिर से सक्रिय करेगा और इसे उपयोग के लिए उपलब्ध कर देगा।Unarchive Product API
उत्पाद अनआर्काइव API दस्तावेज़ में विस्तृत अनुरोध और प्रतिक्रिया संरचना देखें।
Checkout & fulfillment
Checkout & fulfillment
उत्पादों से भुगतान या सदस्यता प्रवाह बनाएँ, और स्वचालित रूप से लाभों और वेबहुक्स के माध्यम से पूर्ण करें।
Checkout Sessions
एक बार या सदस्यता खरीद के लिए चेकआउट सत्र बनाएं।
Payment Webhooks
भुगतान जीवनचक्र घटनाओं पर प्रतिक्रिया दें।
Subscription Webhooks
सदस्यता बनाई गई, नवीनीकृत, और रद्द की गई घटनाओं का प्रबंधन करें।
सर्वोत्तम प्रथाएँ
- स्पष्टता से शुरू करें: प्रत्येक मूल्य निर्धारण विकल्प के लिए अलग उत्पाद (मासिक बनाम वार्षिक)
- ट्रायल को विचारपूर्वक उपयोग करें: ट्रायल के साथ ऑनबोर्डिंग जोड़ें ताकि एक्टिवेशन को बढ़ावा मिले
- पूर्ति को स्वचालित करें: त्वरित वितरण के लिए लाभ और वेबहुक्स का उपयोग करें
- मेटाडेटा के साथ टैग करें: अपने सिस्टम आईडी को समायोजन के लिए सहेजें
आप उत्पाद बनाने और बेचने के लिए तैयार हैं - एक बार, आवर्ती, या उपयोग के आधार पर।
संबंधित
Product Analytics
प्रत्येक व्यक्तिगत उत्पाद के लिए राजस्व, ग्राहक, संधारण, सब्सक्राइबर, और MRR को ट्रैक करें।
Localized Pricing
लाइव विनिमय दरों पर निर्भर रहने के बजाय किसी उत्पाद पर निश्चित प्रति-मुद्रा या प्रति-देश मूल्य निर्धारित करें।