सभी लेख
Deep diveपढ़ने में 9 मिनट

हर सब्सक्रिप्शन अपग्रेड रिफंड स्टोर का फैसला है, आपका नहीं, और यह सीधे आपकी कमाई से कटता है

जब कोई ग्राहक ऊँचे टियर पर जाता है, तो स्टोर पुरानी योजना के बिना इस्तेमाल हुए दिनों के लिए सब्सक्रिप्शन अपग्रेड रिफंड जारी करता है, और यह अपने आप आपकी कमाई घटा देता है. यहाँ बताया गया है कि App Store और Google Play पर अपग्रेड रिफंड कैसे काम करते हैं, और Apple रकम को आपके सर्वर से दूर क्यों रखता है.

एक पीतल का लीवर ऊँची सेटिंग तक धकेला गया है जबकि सिक्के मेज़ के किनारे से फिसलकर छाया में गिर रहे हैं, जो आपकी कमाई से जाते सब्सक्रिप्शन अपग्रेड रिफंड को दर्शाता है

मुख्य बातें

  • सब्सक्रिप्शन अपग्रेड रिफंड अपने आप होता है. जब कोई ग्राहक बीच-चक्र में ऊँचे टियर पर जाता है, तो स्टोर आपसे पूछे बिना पुरानी योजना के बिना इस्तेमाल हुए दिनों का क्रेडिट देता है या रिफंड करता है, और यह पैसा उस कमाई से निकलता है जो आप पहले ही दर्ज कर चुके हैं.
  • App Store पर अपग्रेड तुरंत लागू होता है और Apple मूल सब्सक्रिप्शन की अनुपातिक रकम रिफंड कर देता है. डाउनग्रेड अगली नवीनीकरण तिथि तक इंतज़ार करता है और कुछ भी रिफंड नहीं करता.
  • Apple अपग्रेड रिफंड की रकम आपके सर्वर को नहीं भेजता. अपग्रेड की गई लेन-देन पर isUpgraded का निशान होता है, लेकिन कीमत का फ़ील्ड अब भी नए टियर की पूरी कीमत दिखाता है, इसलिए App Store Server Notifications से आप जो राजस्व निकालते हैं वह ज़्यादा आता है.
  • App Store Connect की वित्तीय रिपोर्ट ही एकमात्र जगह है जहाँ अनुपातिक अपग्रेड रिफंड का हिसाब रखा जाता है. Apple के कर्मचारी कहते हैं कि यह रकम App Store Server API, Notifications या StoreKit के ज़रिए उपलब्ध नहीं है.
  • Google Play अपग्रेड पर कार्ड में पैसा वापस नहीं करता. यह बिना इस्तेमाल हुए समय का क्रेडिट देता है या कीमत का अंतर वसूलता है, और कौन-सा होगा यह आपके तय किए गए रिप्लेसमेंट मोड पर निर्भर करता है. डिफ़ॉल्ट WITH_TIME_PRORATION है.
  • अपग्रेड रिफंड ग्राहक का रिफंड अनुरोध नहीं है. कोई CONSUMPTION_REQUEST नहीं और कोई चार्जबैक समीक्षा नहीं, इसलिए न कोई 12 घंटे या 24 घंटे की विंडो है और न विवाद करने को कुछ. आप इसका मिलान करते हैं, इससे लड़ते नहीं.
  • रिप्लेसमेंट मोड राजस्व का फैसला है. WITH_TIME_PRORATION ग्राहक को अतिरिक्त भुगतान किया हुआ समय देता है जिसे आप ऊँचे टियर की लागत पर पहुँचाते हैं, जबकि CHARGE_PRORATED_PRICE अभी अंतर वसूलता है, इसलिए ग़लत डिफ़ॉल्ट एक-एक अपग्रेड करके मार्जिन रिसा देता है.

एक ग्राहक अपग्रेड पर टैप करता है, आपके 5 डॉलर वाले टियर से 10 डॉलर वाले टियर पर जाता है, और आप एक बड़ी बिक्री दर्ज करते हैं. उसी पल स्टोर कुछ और करता है, और आप उसे कभी नहीं देखते. वह उस ग्राहक को पुरानी योजना पर पहले ही चुकाए गए दिनों के लिए एक सब्सक्रिप्शन अपग्रेड रिफंड दे देता है, और वह पैसा आपकी कमाई से निकलता है. किसी ने आपसे नहीं पूछा. App Store पर तो आपको वह रकम आपके सर्वर को मिलने वाले इवेंट्स में मिलेगी भी नहीं.

यह वह रिफंड नहीं है जिससे आप लड़ सकें. यह Apple का CONSUMPTION_REQUEST नहीं है और यह Google Play की चार्जबैक समीक्षा नहीं है. यह अनुपातिक हिसाब है, जो इस बात में बसा है कि दोनों स्टोर लोगों को योजना बदलने कैसे देते हैं, और जब भी कोई सब्सक्राइबर ऊँचे टियर पर जाता है यह अपने आप चलता है. यहाँ बताया गया है कि हर स्टोर पर अपग्रेड रिफंड असल में क्या है, Apple रकम को आपके सर्वर से दूर क्यों रखता है, और Google Play की ग़लत सेटिंग आपको कितना महँगी पड़ती है.

सब्सक्रिप्शन अपग्रेड रिफंड असल में क्या है

अपग्रेड रिफंड स्टोर द्वारा उस समय का हिसाब चुकाना है जिसका ग्राहक ने भुगतान किया लेकिन जिसे वह इस्तेमाल नहीं करेगा. इसका किसी शिकायत, विवाद या आपकी रिफंड नीति से कोई लेना-देना नहीं. यह सिर्फ़ योजना बदलने की प्रक्रिया पर चलता है.

यह अनुपातिक हिसाब है, ग्राहक की शिकायत नहीं

जब कोई सब्सक्राइबर बिलिंग अवधि के बीच में ऊँचे टियर पर जाता है, तो वह पुरानी कीमत पर उस अवधि के अंत तक पहले ही भुगतान कर चुका होता है. स्टोर उसे बिना इस्तेमाल हुए हिस्से की भरपाई करता है. Apple मूल सब्सक्रिप्शन का अनुपातिक रिफंड जारी करता है. Google Play बिना इस्तेमाल हुई कीमत को नई योजना की ओर क्रेडिट कर देता है. इनमें से कोई भी ऐसी प्रक्रिया से नहीं गुज़रता जिसका आप जवाब दे सकें, और कोई भी आपकी मंज़ूरी का इंतज़ार नहीं करता.

सिर्फ़ अपग्रेड ही इसे शुरू करता है

बदलाव की दिशा पैसे का फैसला करती है. App Store पर अपग्रेड एक ही सब्सक्रिप्शन समूह में ऊँचे दर्जे वाले उत्पाद पर जाना है, और सिर्फ़ वही बदलाव तुरंत और रिफंड के साथ होता है. डाउनग्रेड निचले दर्जे पर जाना है, और यह अगले नवीनीकरण पर बिना रिफंड के लागू होता है. क्रॉसग्रेड एक ही दर्जे के उत्पादों के बीच जाना है, और इसका समय शामिल अवधियों पर निर्भर करता है. App Store Connect में उत्पादों का दर्जा ग़लत तय कीजिए और जिस बदलाव को आप अपग्रेड समझते हैं वह किसी और तरह बर्ताव करेगा.

App Store बदलावकब लागू होता हैपैसे का क्या होता है
ऊँचे टियर पर अपग्रेडतुरंतApple मूल सब्सक्रिप्शन की अनुपातिक रकम रिफंड करता है
निचले टियर पर डाउनग्रेडअगली नवीनीकरण तिथि परकोई रिफंड नहीं, निचली कीमत पर नवीनीकरण
क्रॉसग्रेड, वही अवधि पहले से चुकाई गईतुरंतनया सब्सक्रिप्शन शुरू, भुगतान की गई सेवा जारी
क्रॉसग्रेड, अलग-अलग अवधियाँअगली नवीनीकरण तिथि परबीच-चक्र में कोई रिफंड नहीं

App Store आपके सर्वर से अपग्रेड रिफंड क्यों छिपाता है

यहाँ वह हिस्सा है जो राजस्व की रिपोर्टिंग को तोड़ देता है. Apple अपग्रेड रिफंड जारी करता है, लेकिन वह आपके सर्वर को कभी नहीं बताता कि उसने कितना रिफंड किया.

isUpgraded ही एकमात्र संकेत है, और कीमत ग़लत है

नई लेन-देन isUpgraded के true पर सेट होकर आती है, जो आपको बताती है कि योजना बदली है. उस लेन-देन पर कीमत का फ़ील्ड अब भी नए टियर की पूरी प्रदर्शित कीमत दिखाता है, वह रकम नहीं जो Apple ने पुराने से वापस खींची. कोई App Store Server Notification रिफंड का आँकड़ा नहीं ले जाता. डेवलपर फ़ोरम पर Apple के अपने शब्दों में, अनुपातिक रिफंड रकम App Store Server API, Notifications या StoreKit के ज़रिए उपलब्ध नहीं है, और सभी वित्तीय लेखांकन उद्देश्यों के लिए App Store Connect की रिपोर्टिंग ही आपका स्रोत है.

वित्तीय रिपोर्ट ही एकमात्र ईमानदार रिकॉर्ड है

App Store Connect की वित्तीय और बिक्री रिपोर्ट अनुपातिक अपग्रेड रिफंड का हिसाब रखती हैं, क्योंकि वही रिपोर्ट तय करती हैं कि Apple आपको असल में कितना भुगतान करता है. इसी वजह से वे हर उस सब्सक्राइबर के लिए सच्चाई का स्रोत हैं जिसने कभी ऊँचे टियर पर छलांग लगाई. अपना लेखांकन रिपोर्ट से बनाइए, और सर्वर इवेंट्स को राजस्व नहीं, बल्कि अधिकार के संकेत मानिए.

एक मेज़ पर सब्सक्रिप्शन टियर के दो कार्ड, एक हाथ मार्कर को ऊँचे कार्ड की ओर ऊपर ले जा रहा है जबकि पुराने कार्ड से सिक्के उठाए जा रहे हैं, जो आपकी कमाई से जाते सब्सक्रिप्शन अपग्रेड रिफंड को दर्शाता है

यह आपको पैसे में कितना महँगा पड़ता है

अपग्रेड रिफंड कोई राउंडिंग की गलती नहीं है. यह असली कमाई है, और Google Play पर आप यह भी चुनते हैं कि बिना इस्तेमाल हुए समय का कितना हिस्सा आप छोड़ देते हैं.

रिफंड वह कमाई है जो आप पहले ही दर्ज कर चुके हैं

मान लीजिए आपके 9.99 प्रति माह वाले टियर का एक सब्सक्राइबर 30 दिन के चक्र के 20वें दिन 19.99 पर अपग्रेड करता है. महीने का करीब एक-तिहाई बिना इस्तेमाल का है, इसलिए Apple मूल 9.99 में से करीब 3.33 रिफंड करता है. आप पूरी बिक्री नहीं खोते. आप वह हिस्सा वापस देते हैं जो ग्राहक ने पहले चुकाया और इस्तेमाल नहीं करेगा. मायने यह रखता है कि यह वापसी अपने आप होती है और पुरानी बिक्री पर पड़ती है, इसलिए जो कमाई आप पहले गिन चुके थे वह बाद में सिकुड़ जाती है. इसे बीच-चक्र में ऊँचे टियर पर जाने वाले हर सब्सक्राइबर से गुणा कीजिए और यह एक ऐसी पंक्ति है जो आपको दिखनी चाहिए, न कि भुगतान में मिलने वाला कोई अंतर.

Google Play पर रिप्लेसमेंट मोड ही असली लागत का लीवर है

Google Play अपग्रेड पर कार्ड में पैसा वापस नहीं करता. यह बिना इस्तेमाल हुए समय का हिसाब कई में से किसी एक तरीके से चुकाता है, और आप खरीद प्रक्रिया शुरू करते समय एक रिप्लेसमेंट मोड पास करके चुनते हैं कि कौन-सा. यह चुनाव तय करता है कि आप ग्राहक को भुगतान किया हुआ समय देते हैं या उससे अंतर वसूलते हैं. Google अपग्रेड के लिए CHARGE_PRORATED_PRICE और डाउनग्रेड के लिए DEFERRED की सिफ़ारिश करता है, लेकिन लाइब्रेरी का डिफ़ॉल्ट WITH_TIME_PRORATION है, इसलिए जिस प्रक्रिया को आपने कभी कॉन्फ़िगर नहीं किया वह चुपचाप समय क्रेडिट कर रही है.

Google Play रिप्लेसमेंट मोडकब लागू होता हैबिना इस्तेमाल हुए समय का क्या होता है
WITH_TIME_PRORATION (डिफ़ॉल्ट)तुरंतनई योजना पर अतिरिक्त समय के रूप में क्रेडिट, अगली बिलिंग तिथि आगे खिसकती है
CHARGE_PRORATED_PRICE (सिर्फ़ अपग्रेड)तुरंतबची अवधि के लिए कीमत का अंतर अभी वसूला जाता है, बिलिंग तिथि अपरिवर्तित
WITHOUT_PRORATIONतुरंतअभी कुछ नहीं चुकाया जाता, नई कीमत अगले नवीनीकरण पर शुरू होती है
CHARGE_FULL_PRICEतुरंतनई योजना की पूरी कीमत अभी वसूली जाती है, बची कीमत आगे बढ़ाई या अनुपात में बाँटी जाती है
DEFERREDअगले नवीनीकरण परमौजूदा योजना समाप्ति तक चलती है, फिर नई योजना शुरू होती है

अपग्रेड रिफंड को अपने बहीखातों को चौंकाने से कैसे रोकें

आप अनुपातिक हिसाब बंद नहीं कर सकते, और आप चाहेंगे भी नहीं, क्योंकि यही योजना बदलने को ग्राहक के लिए निष्पक्ष बनाता है. आप इतना कर सकते हैं कि इसे देखें, इसकी कीमत आँकें, और इसे उन रिफंड से अलग रखें जिन पर आप सचमुच विवाद कर सकते हैं.

Apple अपग्रेड का वित्तीय रिपोर्ट से मिलान करें

चूँकि रिफंड की रकम आपके सर्वर तक कभी नहीं पहुँचती, App Store Connect की वित्तीय और बिक्री रिपोर्ट ही एकमात्र जगह है जहाँ अनुपातिक अपग्रेड रिफंड दिखता है. हर अवधि में सब्सक्राइबर राजस्व का उन रिपोर्टों से मिलान कीजिए, और Server Notifications के चलते-कुल से राजस्व मत निकालिए. isUpgraded का निशान आपको बताता है कि बदलाव हुआ. रिपोर्ट आपको बताती है कि इसकी लागत क्या थी.

Google Play रिप्लेसमेंट मोड सोच-समझकर चुनें

हर योजना बदलाव के लिए सोच-समझकर एक रिप्लेसमेंट मोड पास कीजिए. जब आप अपग्रेड पर कीमत का अंतर अभी वसूलना चाहें तो CHARGE_PRORATED_PRICE इस्तेमाल कीजिए. WITH_TIME_PRORATION को सिर्फ़ तभी बना रहने दीजिए जब आपका इरादा ग्राहक को बचा हुआ समय देने का हो. डाउनग्रेड के लिए DEFERRED इस्तेमाल कीजिए ताकि अवधि समाप्त होने तक आप मौजूदा राजस्व रखें. डिफ़ॉल्ट एक फैसला है, और ग़लत डिफ़ॉल्ट एक-एक अपग्रेड करके मार्जिन दे देता है.

अपग्रेड रिफंड को उन रिफंड से अलग रखें जिन पर आप विवाद कर सकते हैं

अपग्रेड रिफंड डिज़ाइन से ही अपने आप और अंतिम होता है. यह कोई ग्राहक अपना पैसा वापस माँगने वाला नहीं है. जिन रिफंड को आप सचमुच प्रभावित कर सकते हैं वे ग्राहक-आरंभित होते हैं, जहाँ Apple एक CONSUMPTION_REQUEST भेजता है और आपको जवाब देने के लिए 12 घंटे देता है, और जहाँ Google Play orders.reviewrefund के ज़रिए 24 घंटे की विंडो के साथ एक चार्जबैक समीक्षा खोलता है. अपने डेटा पर टैग लगाइए ताकि दोनों कभी आपस में न घुलें. एक पंक्ति जिसका आप मिलान करते हैं. दूसरी पंक्ति जिसका आप जवाब देते हैं, घड़ी चलते हुए.

संक्षेप में

जब कोई ग्राहक सब्सक्रिप्शन अपग्रेड करता है, तो स्टोर उसके लिए बिना इस्तेमाल हुए समय का हिसाब अपने आप चुका देता है. Apple पुरानी योजना की अनुपातिक रकम तुरंत रिफंड करता है और आँकड़ा आपके सर्वर को कभी नहीं भेजता, इसलिए App Store Connect की वित्तीय रिपोर्ट ही एकमात्र सटीक रिकॉर्ड है. Google Play आपके तय किए रिप्लेसमेंट मोड के अनुसार समय क्रेडिट करता है या अंतर वसूलता है, और डिफ़ॉल्ट ग्राहक को भुगतान किया हुआ समय देता है जिसे आप लागत पर पहुँचाते हैं. इनमें से कुछ भी CONSUMPTION_REQUEST या चार्जबैक समीक्षा से नहीं गुज़रता, इसलिए विवाद करने को कुछ नहीं. अपग्रेड रिफंड का मिलान कीजिए, अपना Google Play मोड सोच-समझकर तय कीजिए, और इसे उन रिफंड से अलग रखिए जिनसे आप अब भी लड़ सकते हैं.

अक्सर पूछे जाने वाले सवाल

क्या सब्सक्रिप्शन अपग्रेड रिफंड मेरी मंज़ूरी माँगता है?
नहीं. सब्सक्रिप्शन अपग्रेड रिफंड अपने आप होता है. जब कोई ग्राहक बीच-चक्र में ऊँचे टियर पर जाता है, तो स्टोर पुरानी योजना पर बिना इस्तेमाल हुए समय का हिसाब खुद चुका देता है, आपसे कोई अनुरोध किए बिना और जवाब देने की कोई विंडो दिए बिना. Apple मूल सब्सक्रिप्शन की अनुपातिक रकम रिफंड करता है, और Google Play आपके तय किए रिप्लेसमेंट मोड के अनुसार बिना इस्तेमाल हुए समय का क्रेडिट देता है या कीमत का अंतर वसूलता है.
अपग्रेड के बाद मेरा App Store राजस्व मेरे भुगतान से मेल क्यों नहीं खाता?
क्योंकि Apple अपग्रेड रिफंड की रकम आपके सर्वर को नहीं भेजता. अपग्रेड की गई लेन-देन isUpgraded को true पर सेट किए हुए आती है, लेकिन कीमत का फ़ील्ड अब भी नए टियर की पूरी कीमत दिखाता है, और कोई App Store Server Notification रिफंड शामिल नहीं करता. सर्वर इवेंट्स से निकाला गया राजस्व नई बिक्री गिनता है और पुरानी योजना पर रिफंड छोड़ देता है, इसलिए जब तक आप App Store Connect की वित्तीय रिपोर्ट से मिलान नहीं करते तब तक यह ज़्यादा आता है.
क्या ग्राहक के अपग्रेड करने पर Google Play कार्ड में पैसा वापस करता है?
नहीं. Google Play बिना इस्तेमाल हुए समय को क्रेडिट मानता है, नकद रिफंड नहीं. रिप्लेसमेंट मोड के अनुसार, यह या तो बचे समय को नई योजना की ओर क्रेडिट करता है और अगली बिलिंग तिथि आगे खिसका देता है, या बची अवधि के लिए कीमत का अंतर वसूलता है. डिफ़ॉल्ट मोड WITH_TIME_PRORATION है, जो समय क्रेडिट करता है.
क्या मैं सब्सक्रिप्शन अपग्रेड रिफंड पर विवाद कर सकता हूँ?
नहीं. अपग्रेड रिफंड ग्राहक का रिफंड अनुरोध नहीं है. Apple की ओर से कोई CONSUMPTION_REQUEST नहीं और Google Play की ओर से कोई चार्जबैक समीक्षा नहीं, इसलिए न कोई 12 घंटे या 24 घंटे की विंडो है और न भेजने को कुछ. आप अपग्रेड रिफंड का मिलान करते हैं. आप सिर्फ़ ग्राहक-आरंभित रिफंड और चार्जबैक पर विवाद करते हैं.
क्या डाउनग्रेड ग्राहक को रिफंड देता है?
नहीं. App Store पर डाउनग्रेड अगली नवीनीकरण तिथि पर लागू होता है और कुछ भी रिफंड नहीं करता, क्योंकि भुगतान की गई अवधि समाप्त होने तक ग्राहक ऊँचा स्तर बनाए रखता है. Google Play पर डाउनग्रेड को संभालने का सुझाया गया तरीका DEFERRED रिप्लेसमेंट मोड है, जो मौजूदा योजना को समाप्ति तक बनाए रखता है और फिर निचली योजना शुरू करता है.
अपग्रेड के लिए मुझे कौन-सा Google Play रिप्लेसमेंट मोड इस्तेमाल करना चाहिए?
Google अपग्रेड के लिए CHARGE_PRORATED_PRICE की सिफ़ारिश करता है, जो बची अवधि के लिए कीमत का अंतर तुरंत वसूलता है और बिलिंग तिथि अपरिवर्तित छोड़ देता है. इसके बजाय डिफ़ॉल्ट WITH_TIME_PRORATION बिना इस्तेमाल हुए समय को ऊँचे टियर पर अतिरिक्त सेवा के रूप में क्रेडिट करता है, इसलिए इसे सिर्फ़ तभी इस्तेमाल कीजिए जब आपका इरादा वह समय छोड़ने का हो.

स्रोत और आगे की जानकारी

RefundHalt

App Store और Google Play के लिए refund ऑटोपायलट

आगे पढ़ें

Deep diveपढ़ने में 8 मिनट

बच्चों द्वारा की गई बिना अनुमति की इन-ऐप खरीदारी लगभग हर बार माता-पिता को रिफंड कर दी जाती है, और लागत आप उठाते हैं

जब कोई बच्चा माता-पिता के फोन पर एक कॉइन पैक खरीदता है, तो Apple और Google दोनों उसे रिफंड कर देते हैं और कोई भी आपसे पहले नहीं पूछता। नियामकों ने इसे इसी तरह बनाया है। यहाँ बताया गया है कि ये बिना अनुमति की इन-ऐप खरीदारी वाले रिफंड हर स्टोर पर कैसे काम करते हैं, वह 15-मिनट की खिड़की जहाँ पैसा चला जाता है, और एक रिफंड वास्तव में आपको क्या भुगतता है।

Deep diveपढ़ने में 8 मिनट

ऐप रिफंड टैक्स कभी आपका था ही नहीं, इसलिए रिफंड में आपको अपना हिस्सा गंवाना पड़ता है, रसीद पर लिखा कुल नहीं

किसी इन-ऐप खरीद का रिफंड करें और रसीद पर कीमत के साथ टैक्स भी वापस जाता दिखता है। वह टैक्स कभी आपका पैसा था ही नहीं। Apple और Google इसे मर्चेंट ऑफ रिकॉर्ड के तौर पर वसूलते और चुकाते हैं, फिर रिफंड पर उसे आपके हिस्से को छुए बिना वापस पलट देते हैं। यहाँ बताया गया है कि एक रिफंड की असल लागत क्या है, और वह इकलौता सेटअप जहाँ टैक्स आपका बन जाता है।

अगला refund अनुरोध पहले ही रास्ते में है.

RefundHalt को उतने समय में सेटअप करें, जितने में आप उस refund के बारे में एक और सपोर्ट ईमेल पढ़ते हैं जिस पर आपत्ति नहीं कर पाए.