Skip to main content
Pay What You Want (PWYW) आपको कई product entries बनाए बिना किसी एक product के लिए variable pricing ऑफ़र करने देता है। आप dashboard में न्यूनतम मूल्य सेट करते हैं, फिर checkout sessions बनाते समय dynamic amounts पास करते हैं, या ग्राहकों को अपना मूल्य चुनने देते हैं। यह तरीका इन स्थितियों के लिए उपयोगी है:
  • कई products प्रबंधित किए बिना variable pricing
  • Customer-driven pricing, जिसमें खरीदार अपनी राशि चुनते हैं
  • Programmatic price control, जिसमें आप API के माध्यम से राशि सेट करते हैं
  • Digital products, donations या experimental launches के लिए flexible pricing models
Pay What You Want केवल one-time payment products के लिए उपलब्ध है। इसका उपयोग subscriptions के साथ नहीं किया जा सकता। Product की base currency USD, GBP या EUR होनी चाहिए।

आवश्यकताएँ

  • 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 नोट करें।
आप dashboard में Products → View Details के अंतर्गत अपना product ID पा सकते हैं, या List Products API का उपयोग कर सकते हैं।

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 के न्यूनतम मूल्य के बराबर या उससे अधिक कोई भी राशि दर्ज कर सकते हैं।
Pay What You Want products के लिए static payment links एक paymentAmount query parameter स्वीकार करते हैं, जो charge की जाने वाली राशि को निश्चित करता है। Checkout Sessions API के विपरीत, यह parameter major currency units का उपयोग करता है (उदाहरण के लिए, $12.50 के लिए 12.5)।
paymentAmount major currency units का उपयोग करता है (15.00 का अर्थ $15.00 है)। Checkout Sessions API field product_cart[].amount smallest currency unit का उपयोग करता है (1500 का अर्थ $15.00 है)। अधिक जानकारी के लिए Integration Guide देखें।

सामान्य 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 लागू करें:
विशिष्ट amounts को चुनने का कारण track करने के लिए metadata का उपयोग करें (उदाहरण के लिए, pricing_tier, discount_code, user_segment)। इससे आपको pricing patterns और customer behavior का विश्लेषण करने में सहायता मिलती है।

Amounts Validate करें

Checkout session बनाने से पहले जाँच करें कि amount आपके product के न्यूनतम मूल्य के बराबर या उससे अधिक है। maxAmount आपका अपना business cap है; Dodo Payments में अधिकतम मूल्य की कोई setting नहीं है।

Troubleshooting

जाँच करें कि:
  • Dashboard में product के लिए Pay What You Want enabled है
  • Product one-time payment product है, subscription नहीं
  • Amount सही format में है (smallest currency unit: USD के लिए cents, GBP के लिए pence और EUR के लिए cents)
API उन checkout sessions को reject कर देती है जिनमें amount आपके product के न्यूनतम मूल्य से कम होता है। Sessions बनाने से पहले amounts validate करें, या ग्राहकों को चुनने देने के लिए amount field को omit करें।
यदि 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 के बारे में और जानें।
अंतिम संशोधन 26 सितंबर 2026