Google Play सब्सक्रिप्शन ऐड-ऑन रिफ़ंड एक बार में एक आइटम पर लागू हो सकते हैं, लेकिन आपका ग्राहक सिर्फ़ पूरा बंडल रद्द कर सकता है
Google Play एक बेस सब्सक्रिप्शन को एक ही परचेज़ टोकन पर 49 तक ऐड-ऑन रखने देता है। जानिए सब्सक्रिप्शन ऐड-ऑन रिफ़ंड कैसे काम करते हैं, कौन सी API कॉल बाकी को छुए बिना एक आइटम का रिफ़ंड करती है, Google इसे कहाँ रोकता है, और हर रिफ़ंड तरीका आपको कितने का पड़ता है।

मुख्य बातें
- Google Play की ऐड-ऑन वाले सब्सक्रिप्शन की सुविधा एक खरीद में एक बेस सब्सक्रिप्शन और 49 तक ऐड-ऑन, कुल 50 आइटम, रखती है, और हर आइटम की आवर्ती बिलिंग अवधि एक ही होनी चाहिए।
- Google Play उपयोगकर्ता Play Subscription Center से एक ऐड-ऑन रद्द नहीं कर सकते। वे सिर्फ़ बेस सब्सक्रिप्शन और उसके ऐड-ऑन एक साथ रद्द कर सकते हैं, इसलिए एक ऐड-ऑन हटाने का काम डेवलपर के ऐप के अंदर ही होना चाहिए।
- purchases.subscriptionsv2.revoke मेथड एक productId के साथ itemBasedRefund स्वीकार करता है। अगर बाकी आइटम सक्रिय रहते हैं, तो Google सिर्फ़ उसी आइटम को निरस्त करके उसका पूरा रिफ़ंड करता है और सब्सक्रिप्शन चलता रहता है।
- Google आइटम-आधारित रिफ़ंड को तब रोकता है जब सब्सक्रिप्शन भुगतान अस्वीकृत स्थिति में हो, जब आइटम समाप्त हो चुका हो या उपयोगकर्ता के पास न हो, और प्रीपेड सब्सक्रिप्शन पर।
- ऐड-ऑन वाले सब्सक्रिप्शन पर proratedRefund हर आइटम के नवीनतम ऑर्डर का रिफ़ंड अगले नवीनीकरण तक बचे समय के अनुपात में करता है, और सभी आइटम का एक्सेस एक साथ निरस्त कर देता है।
- ऐड-ऑन वाले सब्सक्रिप्शन के रियल-टाइम डेवलपर नोटिफ़िकेशन में subscriptionId नहीं होता, इसलिए बैकएंड को purchases.subscriptionsv2.get कॉल करके हर lineItem पढ़ना होता है, ताकि पता चले कि कौन से आइटम अब भी उपयोगकर्ता को मिलने चाहिए।
- Google Play का एकमात्र रिफ़ंड फ़्लो जो डेवलपर से सबूत माँगता है, वह orders.reviewrefund के ज़रिए समीक्षा के लिए चिह्नित चार्जबैक है, जिसकी समय-सीमा 24 घंटे है। 3 अगस्त 2026 के बाद किए गए ऑर्डर के लिए, हारा हुआ चार्जबैक डेवलपर को खरीद मूल्य में से Play की सर्विस फ़ीस घटाकर, साथ में बैंक के शुल्क जितना पड़ता है।
Google Play पर तीन ऐड-ऑन वाला एक बेस सब्सक्रिप्शन बेचिए, और आप बाकी को रद्द किए बिना उनमें से किसी भी एक ऐड-ऑन का रिफ़ंड कर सकते हैं। आपका ग्राहक अपनी तरफ़ से ऐसा नहीं कर सकता। Google उपयोगकर्ताओं को सिर्फ़ पूरा बंडल रद्द करने देता है, इसलिए Google Play सब्सक्रिप्शन ऐड-ऑन रिफ़ंड के सटीक टूल सिर्फ़ आपके, यानी डेवलपर के पास हैं, और वह भी सिर्फ़ API के ज़रिए। इन्हें सही तरह इस्तेमाल करें, तो आप सिर्फ़ उसी लाइन का रिफ़ंड करेंगे जिसमें गड़बड़ी हुई। गलत कॉल इस्तेमाल करें, तो आप सब कुछ रिफ़ंड या निरस्त कर देंगे।
ऐड-ऑन वाला सब्सक्रिप्शन कैसे बनता है
Google ने I/O 2025 में सब्सक्रिप्शन के लिए मल्टी-प्रोडक्ट चेकआउट की घोषणा की। एक ही खरीद फ़्लो में बेस सब्सक्रिप्शन और वैकल्पिक ऐड-ऑन बिकते हैं, जिनका बिल एक ही शेड्यूल पर साथ में बनता है। Google की डेवलपर गाइड सख्त सीमाएँ तय करती है:
- सिर्फ़ ऑटो-रिन्यू होने वाले बेस प्लान ऐड-ऑन रख सकते हैं। प्रीपेड प्लान नहीं रख सकते।
- हर आइटम की आवर्ती बिलिंग अवधि एक ही होनी चाहिए। सालाना बेस पर मासिक ऐड-ऑन की अनुमति नहीं है।
- एक खरीद में ज़्यादा से ज़्यादा 50 आइटम होते हैं, यानी एक बेस और 49 तक ऐड-ऑन।
- यह सुविधा दक्षिण कोरिया में उपलब्ध नहीं है।
यह सब एक ही परचेज़ टोकन पर रहता है। जब आप purchases.subscriptionsv2.get कॉल करते हैं, तो रिस्पॉन्स में lineItems सूची होती है, हर आइटम के लिए एक एंट्री। हर लाइन आइटम का अपना productId, expiryTime और latestSuccessfulOrderId होता है। आखिरी फ़ील्ड ही प्रति आइटम रिफ़ंड को संभव बनाती है: हर आइटम का अपना नवीनतम ऑर्डर होता है।
प्रोरेशन पहले दिन से शुरू होता है
जब कोई उपयोगकर्ता साइकिल के बीच में ऐड-ऑन जोड़ता है, तो Google तुरंत आनुपातिक राशि वसूलता है, ताकि ऐड-ऑन उसी तारीख पर रिन्यू हो जिस तारीख पर बेस होता है। Google के अपने उदाहरण में, 7 दिन के ट्रायल के बाद 15 अगस्त को जोड़े गए $10 मासिक ऐड-ऑन पर अगस्त के बाकी दिनों के लिए $2.90 वसूले गए। यानी किसी एक ऐड-ऑन का पहला पूरा ऑर्डर आने से पहले एक छोटा, असामान्य राशि वाला ऑर्डर हो सकता है। यह देखते समय ध्यान रखें कि रिफ़ंड किस ऑर्डर पर लगेगा।
आपका ग्राहक सिर्फ़ पूरा बंडल रद्द कर सकता है
Google का उपभोक्ता सहायता पेज इस बारे में साफ़ है। उपयोगकर्ता बेस सब्सक्रिप्शन और ऐड-ऑन सिर्फ़ एक साथ रद्द कर सकते हैं, और फ़िलहाल Google Play से अलग-अलग ऐड-ऑन रद्द नहीं कर सकते। रोकने का विकल्प भी उपलब्ध नहीं है। अगर कोई उपयोगकर्ता कीमत बढ़ोतरी को अस्वीकार करता है, तो Google बेस सब्सक्रिप्शन और उसके साथ हर ऐड-ऑन रद्द कर देता है।
इससे एक ऐड-ऑन छोड़ना चाहने वाले ग्राहक के पास Play Store में दो विकल्प बचते हैं: सब कुछ रद्द करना, या पैसे वापस माँगना। दोनों में से कोई भी आपके लिए अच्छा नहीं है। Google की गाइड कहती है कि इसके बजाय आपका ऐप हटाने का विकल्प दे सकता है। हटाया गया ऐड-ऑन अपनी मौजूदा बिलिंग अवधि के अंत में समाप्त होता है, और बाकी बंडल रिन्यू होता रहता है।
Google Play सब्सक्रिप्शन ऐड-ऑन रिफ़ंड टूल की तुलना
Google आपको ऐड-ऑन वाले सब्सक्रिप्शन पर पैसे लौटाने के पाँच तरीके देता है। ये इस बात में अलग हैं कि क्या रिफ़ंड होता है और क्या एक्सेस खत्म होता है।
| टूल | क्या रिफ़ंड होता है | एक्सेस का क्या होता है |
|---|---|---|
| किसी खास ऑर्डर पर Play Console रिफ़ंड | उस ऑर्डर पर आपकी चुनी हुई राशि | कुछ भी निरस्त नहीं होता |
| orders.refund, revoke सेट नहीं | एक ऑर्डर की पूरी राशि | कुछ भी निरस्त नहीं होता |
| itemBasedRefund के साथ subscriptionsv2.revoke | एक आइटम का पूरा नवीनतम शुल्क | सिर्फ़ वही आइटम खत्म होता है, जब तक वह आखिरी सक्रिय आइटम न हो |
| proratedRefund के साथ subscriptionsv2.revoke | हर आइटम का नवीनतम ऑर्डर, बचे समय के अनुपात में | हर आइटम तुरंत खत्म होता है |
| fullRefund के साथ subscriptionsv2.revoke | हर आइटम का पूरा नवीनतम शुल्क | हर आइटम तुरंत खत्म होता है |
Google अपनी ऐड-ऑन गाइड में एक सख्त चेतावनी देता है: ऐड-ऑन वाले सब्सक्रिप्शन पर अप्रचलित (deprecated) purchases.subscriptions.refund कॉल न करें। और orders.refund तीन साल से पुराने ऑर्डर पर काम नहीं करता।
itemBasedRefund कैसे काम करता है
itemBasedRefund ऑब्जेक्ट एक अनिवार्य फ़ील्ड लेता है, productId, जो निरस्त किए जाने वाले आइटम का नाम बताता है। Google दो नतीजे बताता है:
- दूसरे आइटम अब भी सक्रिय हैं: सिर्फ़ बताया गया आइटम निरस्त होता है और उसका पूरा रिफ़ंड होता है, और सब्सक्रिप्शन चलता रहता है।
- कोई दूसरा आइटम सक्रिय नहीं है: आइटम निरस्त होता है, उसका पूरा रिफ़ंड होता है, और पूरा सब्सक्रिप्शन रद्द हो जाता है।
एक अनुरोध में आप एक ही आइटम बता सकते हैं। दो ऐड-ऑन का रिफ़ंड करने के लिए दो कॉल करें।
Google आइटम-आधारित रिफ़ंड कब रोकता है
Google तीन स्थितियों में itemBasedRefund अस्वीकार करता है। सब्सक्रिप्शन किसी भी भुगतान अस्वीकृत स्थिति में है, जिसमें ग्रेस पीरियड और अकाउंट होल्ड शामिल हैं। आपका बताया गया आइटम उपयोगकर्ता के पास नहीं है या पहले ही समाप्त हो चुका है। या खरीद एक प्रीपेड सब्सक्रिप्शन है, जहाँ आइटम हटाना बिल्कुल समर्थित नहीं है।
ऑर्डर ID से रिफ़ंड क्या करता है
Google की गाइड बताती है कि orders.refund पर revoke फ़्लैग सिर्फ़ तब एक्सेस खत्म करता है जब ऑर्डर सब्सक्रिप्शन का नवीनतम ऑर्डर हो। पुराने ऑर्डर पर रिफ़ंड सफल होता है और कुछ भी निरस्त नहीं होता। Play Console भी ऐसे ही काम करता है: सबसे हाल के ऑर्डर का रिफ़ंड करें तो सब्सक्रिप्शन हट जाता है, पुराने का करें तो वह सक्रिय रहता है। ऐड-ऑन के मामले में, सही लाइन आइटम के latestSuccessfulOrderId से ऑर्डर चुनें, वरना आप जिस शुल्क का रिफ़ंड करना चाहते थे, उसकी जगह कोई दूसरा शुल्क रिफ़ंड हो सकता है।
रिफ़ंड का फ़ैसला कौन करता है, और आपसे सबूत कब माँगे जाते हैं
ऐड-ऑन वाले सब्सक्रिप्शन पर ज़्यादातर रिफ़ंड का फ़ैसला आपके बिना होता है, ठीक किसी भी दूसरे Play सब्सक्रिप्शन की तरह। खरीद के 48 घंटे के अंदर, उपयोगकर्ता Report a problem के ज़रिए Google से रिफ़ंड माँग सकता है, और फ़ैसला Google करता है। उसके बाद Google उसे आपके पास भेजता है। और अगर आप तीन दिनों के अंदर नई सब्सक्रिप्शन खरीद को acknowledge नहीं करते, तो Google उपयोगकर्ता को अपने-आप रिफ़ंड करता है और खरीद निरस्त कर देता है।
सिर्फ़ एक फ़्लो आपका पक्ष पूछता है। जब कोई कार्डधारक चार्जबैक दर्ज करता है और Google उसे डेवलपर समीक्षा के लिए चिह्नित करता है, तो आपको PendingRefundReviewNotification मिलता है। आपके पास रिफ़ंड प्राथमिकता और उपयोग के सबूत के साथ orders.reviewrefund कॉल करने के लिए 24 घंटे होते हैं। चार्जबैक का फ़ैसला खुद बैंक करता है, और बैंक का फ़ैसला अंतिम होता है।
अपने सर्वर पर ऐड-ऑन रिफ़ंड ट्रैक करना
Google के RTDN रेफ़रेंस में सब्सक्रिप्शन बंडल के किसी आइटम में बदलाव के लिए SUBSCRIPTION_ITEMS_CHANGED, और समाप्ति समय से पहले निरस्त किए गए सब्सक्रिप्शन के लिए SUBSCRIPTION_REVOKED दिए गए हैं। Google की गाइड कहती है कि subscriptionsv2.revoke से किया गया निरस्तीकरण SUBSCRIPTION_REVOKED नोटिफ़िकेशन और VoidedPurchaseNotification दोनों भेजता है, और Voided Purchases API में दर्ज होता है।
पेच subscriptionId में है। Google कहता है कि ऐड-ऑन वाले सब्सक्रिप्शन के RTDN में यह नहीं दिया जाता। इसलिए यह जानने के लिए नोटिफ़िकेशन पर भरोसा न करें कि कौन सा आइटम बदला। किसी बंडल के हर नोटिफ़िकेशन पर:
- purchaseToken के साथ purchases.subscriptionsv2.get कॉल करें।
- हर lineItem और उसका expiryTime पढ़ें। Google कहता है कि आपको सभी आइटम का expiryTime रीफ़्रेश करना होगा, सिर्फ़ उसका नहीं जिसकी आप उम्मीद कर रहे हैं।
- एक्सेस productId के हिसाब से दें या हटाएँ, परचेज़ टोकन के हिसाब से नहीं।
- बैकअप के तौर पर Voided Purchases API को नियमित रूप से पोल करें। यह पिछले 30 दिनों को कवर करता है।
ग्रेस पीरियड और अकाउंट होल्ड पूरे बंडल पर लागू होते हैं
भुगतान की समस्या सभी आइटम पर एक साथ असर डालती है। Google सक्रिय आइटम में सबसे छोटा ग्रेस पीरियड चुनता है और उसे पूरे नवीनीकरण पर लागू करता है। ग्रेस पीरियड के दौरान उपयोगकर्ता के पास हर आइटम रहता है। अकाउंट होल्ड में सभी आइटम का एक्सेस रोक दिया जाता है। अगर भुगतान कभी ठीक नहीं होता, तो अस्वीकृत आइटम समाप्त हो जाते हैं और बाकी आइटम अपनी बिलिंग अवधि के बाकी समय के लिए फिर से चालू हो जाते हैं।

हर रिफ़ंड तरीका आपको पैसों में कितना पड़ता है
ऐड-ऑन आमतौर पर किसी ऐसी चीज़ से जुड़े होते हैं जिसके लिए आप भुगतान करते हैं। अतिरिक्त क्लाउड स्टोरेज का बिल आपका स्टोरेज प्रोवाइडर भेजता है। AI क्रेडिट पैक का बिल मॉडल API कॉल के रूप में आता है। एक अतिरिक्त सीट का मतलब है ज़्यादा कंप्यूट, और क्रिएटर टियर से कोई पेआउट ट्रिगर हो सकता है। इनमें से हर लागत तब लगती है जब उपयोगकर्ता ऐड-ऑन इस्तेमाल करता है, और रिफ़ंड कीमत तो लौटा देता है, पर इनमें से कोई लागत नहीं लौटाता।
ज़रूरत से ज़्यादा रिफ़ंड करना
महँगी गलती है शिकायत एक ऐड-ऑन के बारे में होने पर fullRefund या proratedRefund का इस्तेमाल करना। दोनों हर आइटम निरस्त करते हैं, इसलिए आप बेस की कीमत भी लौटा देते हैं और ऐसा सब्सक्राइबर खो देते हैं जो बने रहना चाहता था। itemBasedRefund सिर्फ़ उस ऐड-ऑन का नवीनतम शुल्क लौटाता है। जब वह रुका हुआ हो, तो उस आइटम के नवीनतम ऑर्डर पर orders.refund कुछ भी खत्म किए बिना पैसे लौटा देता है।
आंशिक रिफ़ंड और फ़ीस
Play Console आपको सब्सक्रिप्शन ऑर्डर पर आंशिक रिफ़ंड जारी करने देता है, और Google कहता है कि रिफ़ंड प्रतिशत आपके पेआउट और सर्विस फ़ीस पर भी लागू होता है। किसी ऑर्डर का आधा रिफ़ंड करें, तो Google की फ़ीस का आधा हिस्सा भी साथ में वापस आता है। उस ऐड-ऑन को चलाने की आपकी अपनी लागत वापस नहीं आती।
बंडल पर चार्जबैक
3 अगस्त 2026 के बाद किए गए ऑर्डर के लिए, Google चार्जबैक की लागत डेवलपर पर डाल देता है। जब कोई चार्जबैक सफल होता है, तो आप खरीद मूल्य में से Play की सर्विस फ़ीस घटाकर, साथ में बैंक के लिए गए शुल्क चुकाते हैं। कई ऐड-ऑन वाला बंडल ऑर्डर गँवाने के लिए एक बड़ा ऑर्डर होता है। obfuscated अकाउंट ID से जुड़े हर ऐड-ऑन के उपयोग लॉग ही वह चीज़ हैं जो आप 24 घंटे की समीक्षा में भेजेंगे।
ऐड-ऑन रिफ़ंड के लिए चेकलिस्ट
- ऐप के अंदर एक ऐड-ऑन हटाने का तरीका दें, क्योंकि Google Play यह सुविधा नहीं देता।
- हर नोटिफ़िकेशन पर हर lineItem का productId, expiryTime और latestSuccessfulOrderId सहेजें।
- जब समस्या एक ऐड-ऑन में हो, तो डिफ़ॉल्ट रूप से itemBasedRefund इस्तेमाल करें।
- जब सब्सक्रिप्शन ग्रेस पीरियड या अकाउंट होल्ड में हो, तो इसके बजाय orders.refund से आइटम के ऑर्डर का रिफ़ंड करें।
- किसी बंडल पर अप्रचलित purchases.subscriptions.refund कभी कॉल न करें।
- हर अकाउंट के लिए ऐड-ऑन का उपयोग लॉग करें, ताकि चार्जबैक समीक्षा का जवाब 24 घंटे के अंदर भेजा जा सके।
- रिफ़ंड दरें सिर्फ़ प्रति सब्सक्रिप्शन नहीं, प्रति ऐड-ऑन भी रिपोर्ट करें, ताकि कोई कमज़ोर ऐड-ऑन बेस प्लान के आँकड़ों में छिप न जाए।
अक्सर पूछे जाने वाले सवाल
- क्या उपयोगकर्ता Google Play सब्सक्रिप्शन में सिर्फ़ एक ऐड-ऑन रद्द कर सकता है?
- Google Play से नहीं। Google का सहायता पेज कहता है कि उपयोगकर्ता बेस सब्सक्रिप्शन और ऐड-ऑन सिर्फ़ एक साथ रद्द कर सकते हैं। आपका ऐप एक ऐड-ऑन हटाने का विकल्प दे सकता है, जो फिर अपनी मौजूदा बिलिंग अवधि के अंत में समाप्त हो जाता है।
- सब्सक्रिप्शन रद्द किए बिना एक ऐड-ऑन का रिफ़ंड कैसे करूँ?
- ऐड-ऑन के productId के साथ itemBasedRefund देकर purchases.subscriptionsv2.revoke कॉल करें। अगर बाकी आइटम सक्रिय रहते हैं, तो Google सिर्फ़ उसी आइटम को निरस्त करके उसका पूरा रिफ़ंड करता है। आप revoke फ़्लैग के बिना orders.refund से आइटम के नवीनतम ऑर्डर का रिफ़ंड भी कर सकते हैं। इससे पैसे लौट जाते हैं और एक्सेस वैसा ही रहता है।
- मेरी itemBasedRefund कॉल क्यों विफल हुई?
- Google इसे तब रोकता है जब सब्सक्रिप्शन भुगतान अस्वीकृत स्थिति में हो, जब आइटम उपयोगकर्ता के पास न हो या समाप्त हो चुका हो, और प्रीपेड सब्सक्रिप्शन पर। कॉल करने से पहले लाइन आइटम का expiryTime और सब्सक्रिप्शन की स्थिति जाँचें।
- क्या ऐड-ऑन वाले सब्सक्रिप्शन पर आनुपातिक रिफ़ंड काम करता है?
- हाँ, लेकिन यह सब कुछ निरस्त कर देता है। Google हर आइटम के नवीनतम ऑर्डर का रिफ़ंड अगले नवीनीकरण तक बचे समय के अनुपात में करता है, और सभी आइटम का एक्सेस तुरंत खत्म हो जाता है।
- कौन सा RTDN बताता है कि किसी ऐड-ऑन का रिफ़ंड हुआ?
- Google की गाइड कहती है कि निरस्तीकरण से SUBSCRIPTION_REVOKED और एक VoidedPurchaseNotification आता है, और SUBSCRIPTION_ITEMS_CHANGED बंडल के किसी आइटम में बदलाव को कवर करता है। क्योंकि बंडल के लिए subscriptionId नहीं होता, purchases.subscriptionsv2.get कॉल करें और हर lineItem पढ़कर देखें कि क्या बदला।
स्रोत और आगे की जानकारी
- Google Play Billing: Subscription with add-ons
- Google Play Help: Subscriptions with add-ons
- Google Play Developer API: purchases.subscriptionsv2.revoke
- Google Play Developer API: orders.refund
- Google Play Billing: Manage subscriptions and one-time purchases
- Play Console Help: Issue refunds and cancel orders
- Google Play Billing: Real-time developer notifications reference
- Google Play Billing: Subscription lifecycle
- Google Play Help: Request a refund on Google Play
- Google Play Developer API: orders.reviewrefund
- Play Console Help: Updates to refund protection and chargeback cost responsibility
RefundHalt
App Store और Google Play के लिए refund ऑटोपायलट
आगे पढ़ें
ज़्यादा रिफ़ंड अनुरोध आपको रिफ़ंड से भी महंगे पड़ सकते हैं, क्योंकि दोनों ऐप स्टोर इन्हें क्वालिटी का संकेत मानते हैं
Apple की गाइडलाइन 5.6.4 ज़्यादा रिफ़ंड अनुरोधों को इस बात का संकेत बताती है कि ऐप क्वालिटी के मानकों पर खरा नहीं उतर रहा, और Google का डिस्ट्रिब्यूशन एग्रीमेंट नए डेवलपर्स के ऐप रिफ़ंड दर के आधार पर हटाने की अनुमति देता है। जानिए हर स्टोर क्या कहता है, ऐप हटने की कीमत क्या है और इससे कैसे बचें।
रिफ़ंड पर कार्रवाई करने से पहले App Store सर्वर नोटिफ़िकेशन सत्यापित करें, क्योंकि आपके webhook URL पर कोई भी पोस्ट कर सकता है
जब तक आप इसके सिग्नेचर की जाँच नहीं करते, रिफ़ंड नोटिफ़िकेशन सिर्फ़ एक HTTPS अनुरोध है। जानिए App Store सर्वर नोटिफ़िकेशन और Google Play RTDN संदेशों को कैसे सत्यापित करें, हर स्टोर क्या साइन करता है, और जाली या गलती से अस्वीकार किया गया रिफ़ंड आपको कितना महँगा पड़ता है।