- कई products प्रबंधित किए बिना variable pricing
- Customer-driven pricing, जिसमें खरीदार अपनी राशि चुनते हैं
- Programmatic price control, जिसमें आप API के माध्यम से राशि सेट करते हैं
- Digital products, donations या experimental launches के लिए flexible pricing models
आवश्यकताएँ
- Dashboard में Pay What You Want enabled वाला one-time payment product
- Product ID (उदाहरण के लिए,
pdt_123abc456def) - Developer → API Keys से API key
किसी Product पर Pay What You Want Enable करें
Dodo Payments dashboard में:1
Go to Products
Products पर जाएँ और उस one-time payment product को चुनें जिसे आप configure करना चाहते हैं।
2
Enable Pay What You Want
Pricing section में Pay What You Want को on करें।
3
Set the minimum price
वह Minimum Price दर्ज करें जो ग्राहकों को भुगतान करना आवश्यक है। यह required है।
4
Set a suggested price (optional)
ग्राहकों का मार्गदर्शन करने के लिए वैकल्पिक रूप से Suggested Price सेट करें। अधिकतम मूल्य की कोई setting नहीं है। आप जो राशि charge करते हैं उसे सीमित करने के लिए session बनाने से पहले अपने code में cap लागू करें।
5
Save
Update Product पर click करें और checkout sessions में उपयोग करने के लिए अपना product ID नोट करें।
Fixed Amount के साथ Checkout Session बनाएँ
जब आप product cart मेंamount पास करते हैं, तो checkout उसी राशि को unit price के रूप में उपयोग करता है, बशर्ते वह product के न्यूनतम मूल्य के बराबर या उससे अधिक हो।
amount field currency की smallest unit का उपयोग करता है: USD के लिए cents, GBP के लिए pence और EUR के लिए cents। उदाहरण के लिए, 1500 = $15.00 या €15.00।
Pay What You Want enabled न किए गए products के लिए
amount field को ignore किया जाता है। यह केवल one-time payments पर लागू होता है।ग्राहकों को अपना मूल्य चुनने दें
Checkout पर price input दिखाने के लिएamount field को omit करें। ग्राहक आपके product के न्यूनतम मूल्य के बराबर या उससे अधिक कोई भी राशि दर्ज कर सकते हैं।
Dynamic Amounts के साथ Payment Links का उपयोग करें
Pay What You Want products के लिए static payment links एकpaymentAmount query parameter स्वीकार करते हैं, जो charge की जाने वाली राशि को निश्चित करता है। Checkout Sessions API के विपरीत, यह parameter major currency units का उपयोग करता है (उदाहरण के लिए, $12.50 के लिए 12.5)।
सामान्य Patterns
Customer Segment के अनुसार Tiered Pricing
एक ही product का उपयोग करके विभिन्न customer types से अलग-अलग amounts charge करें:Quantity-Based Pricing
खरीदी गई quantity के आधार पर unit price समायोजित करें।amount per-unit price है, और total amount × quantity है:
Promotional Pricing
समय-सीमित pricing लागू करें:pricing_tier, discount_code, user_segment)। इससे आपको pricing patterns और customer behavior का विश्लेषण करने में सहायता मिलती है।
Amounts Validate करें
Checkout session बनाने से पहले जाँच करें कि amount आपके product के न्यूनतम मूल्य के बराबर या उससे अधिक है।maxAmount आपका अपना business cap है; Dodo Payments में अधिकतम मूल्य की कोई setting नहीं है।
Troubleshooting
Amount is being ignored
Amount is being ignored
जाँच करें कि:
- Dashboard में product के लिए Pay What You Want enabled है
- Product one-time payment product है, subscription नहीं
- Amount सही format में है (smallest currency unit: USD के लिए cents, GBP के लिए pence और EUR के लिए cents)
Amount is below the minimum price
Amount is below the minimum price
API उन checkout sessions को reject कर देती है जिनमें amount आपके product के न्यूनतम मूल्य से कम होता है। Sessions बनाने से पहले amounts validate करें, या ग्राहकों को चुनने देने के लिए
amount field को omit करें।Customer can't enter their own price
Customer can't enter their own price
यदि price input field दिखाई नहीं देती है, तो सुनिश्चित करें कि आपने product cart से
amount field को omit किया है। जब amount प्रदान किया जाता है, तो checkout उसी exact amount का उपयोग करता है।Checkout Sessions API
Checkout sessions के लिए complete API reference।
Checkout Sessions Guide
Advanced checkout session features और customization options के बारे में जानें।
Pay What You Want Feature
Pay What You Want pricing model के बारे में और जानें।