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

Family Sharing रिफंड एक भुगतान को पलट देता है, लेकिन पाँच अन्य लोगों को अब भी आपकी ऐप इस्तेमाल करते हुए छोड़ सकता है, और केवल आपका सर्वर ही उन्हें रोक सकता है

एक Family Sharing रिफंड एक भुगतान को पलट देता है, लेकिन पाँच तक परिवार के सदस्यों को आपके पेड फ़ीचर्स पर बनाए रख सकता है. Apple एक REVOKE भेजता है और उम्मीद करता है कि आपका सर्वर उस एक्सेस को खत्म करे. यहाँ बताया गया है कि परिवार में साझा किए गए रिफंड कैसे काम करते हैं और एक की कीमत क्या है.

छह लोगों के लिए सजाई गई खाने की मेज़ के बीच में एक अकेली कागज़ की रसीद, यह दर्शाती है कि एक Family Sharing रिफंड के पीछे का एक भुगतान कैसे छह लोगों को कवर कर सकता है

मुख्य बातें

  • Apple हर परिवार-साझा लेनदेन को FAMILY_SHARED के inAppOwnershipType से और हर सीधी खरीद को PURCHASED से टैग करता है. यह फ़ील्ड केवल नॉन-कंज़्यूमेबल इन-ऐप खरीद और ऑटो-रिन्यूएबल सब्सक्रिप्शन पर दिखती है, वे दो प्रोडक्ट प्रकार जिन्हें Family Sharing सपोर्ट करता है.
  • एक अकेली परिवार-साझा करने योग्य खरीद छह लोगों तक को हक़ दे सकती है, खरीदार और पाँच परिवार के सदस्य, इसलिए एक भुगतान छह लोगों जितने कंप्यूट, API कॉल, स्टोरेज और पेआउट को चला सकता है जो आपका प्रोडक्ट डिलीवर करने में खर्च करता है.
  • जब Apple उस व्यक्ति को रिफंड देता है जिसने एक साझा खरीद खरीदी थी, तो वह एक REVOKE App Store Server Notification भेजता है, और एक्सेस को रद्द करना, उसकी हर परिवार-साझा प्रति सहित, आपके सर्वर का काम है. Apple पैसे लौटाता है लेकिन आपके लिए आपकी हक़दारियाँ नहीं खत्म करता.
  • एक REVOKE में एक FAMILY_SHARED लेनदेन तभी revocationDate रखता है जब रद्दीकरण खरीदार को दिए गए रिफंड के कारण हुआ हो. अगर कोई परिवार सदस्य बस समूह छोड़ देता है, तो वही REVOKE बिना किसी revocationDate के आता है, Apple के अपने इंजीनियरों के अनुसार.
  • Apple एक नई परिवार-साझा खरीद को परिवार के सदस्यों तक पहुँचने से पहले जानबूझकर लगभग एक घंटे तक टालता है, ताकि किसी और को एक्सेस मिलने से पहले खरीदार के पास साझाकरण बंद करने का समय हो.
  • App Store Connect में किसी इन-ऐप खरीद पर Family Sharing चालू करना पूर्ववत नहीं किया जा सकता, इसलिए एक बार कोई प्रोडक्ट साझा करने योग्य हो जाए तो वह साझा करने योग्य ही रहता है, और आपके रिफंड हैंडलिंग को उसके बाद से FAMILY_SHARED लेनदेन का हिसाब रखना होगा.
  • कंज़्यूमेबल कभी परिवार-साझा नहीं होते, इसलिए कोई परिवार सदस्य कभी CONSUMPTION_REQUEST ट्रिगर नहीं करता या आपकी खपत रिपोर्टिंग में नहीं दिखता. Family Sharing रिफंड हमेशा केवल नॉन-कंज़्यूमेबल और ऑटो-रिन्यूएबल सब्सक्रिप्शन से जुड़े होते हैं.

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

यहाँ पूरी तस्वीर एक जगह है. यह बताता है कि Apple एक साझा खरीद को कैसे चिह्नित करता है, वह एक फ़ील्ड जो खरीदार को परिवार से अलग बताती है, ठीक कब Apple आपको एक REVOKE भेजता है और उसे कैसे पढ़ें, वह शांत विवरण जो एक रिफंड को किसी के बस परिवार छोड़ने से अलग करता है, और एक साझा रिफंड की असल कीमत क्या है जब आप उन लोगों पर पहले ही खर्च किया कंप्यूट गिन लेते हैं जिन्होंने आपको कभी भुगतान नहीं किया.

Family Sharing क्या बाँटता है, और कितने लोगों को

किसी प्रोडक्ट के लिए Family Sharing चालू करें और आप बदल देते हैं कि आपका भुगतान करने वाला ग्राहक कौन है. Apple पर एक परिवार समूह में छह लोग तक हो सकते हैं, एक आयोजक और पाँच तक सदस्य. जब समूह में कोई भी एक परिवार-साझा करने योग्य प्रोडक्ट खरीदता है, तो समूह के हर व्यक्ति को उसका एक्सेस मिल जाता है. वे भुगतान नहीं करते. वे आपके राजस्व में नहीं दिखते. वे बस एक वैध हक़दारी के साथ आपकी ऐप में प्रकट होते हैं, क्योंकि Apple उनमें से हर एक को एक लेनदेन जारी करता है जो उसी खरीद की ओर इशारा करता है.

केवल दो प्रोडक्ट प्रकार साझा करने योग्य हैं, और कंज़्यूमेबल उनमें से एक नहीं है

Family Sharing ठीक दो तरह की इन-ऐप खरीद को कवर करता है: नॉन-कंज़्यूमेबल और ऑटो-रिन्यूएबल सब्सक्रिप्शन. कंज़्यूमेबल, यानी सिक्के-और-क्रेडिट वाले प्रोडक्ट, कभी साझा नहीं होते, यही वजह है कि कोई परिवार सदस्य कभी CONSUMPTION_REQUEST ट्रिगर नहीं करता या आपकी खपत रिपोर्टिंग में नहीं दिखता. अगर आपकी ऐप केवल कंज़्यूमेबल बेचती है, तो Family Sharing रिफंड आपकी समस्या नहीं हैं. अगर आप एक लाइफ़टाइम अनलॉक या एक आवर्ती प्लान बेचते हैं, तो वे हैं.

वह फ़ील्ड जो खरीदार को लाभार्थी से अलग बताती है

Apple जो हर लेनदेन जारी करता है वह एक inAppOwnershipType रखता है. इसके दो मान हैं. PURCHASED का मतलब है कि इस अकाउंट ने प्रोडक्ट के लिए भुगतान किया और उसे प्रबंधित कर सकता है, जिसमें उसे रद्द करना या रिफंड माँगना शामिल है. FAMILY_SHARED का मतलब है कि यह अकाउंट एक परिवार सदस्य है जिसके पास किसी और की खरीद के ज़रिए एक्सेस है. दोनों उस व्यक्ति को आपका प्रोडक्ट इस्तेमाल करने का हक़ देते हैं. उनमें से केवल एक ने भुगतान किया. यह फ़ील्ड StoreKit लेनदेन, रसीद, और App Store Server API पर है, इसलिए आप इसे वहीं पढ़ सकते हैं जहाँ आप पहले से हक़दारी जाँचते हैं.

inAppOwnershipTypeयह कौन हैखरीद को प्रबंधित या रिफंड कर सकता हैक्या उसने आपको भुगतान किया
PURCHASEDवह अकाउंट जिसने प्रोडक्ट खरीदाहाँहाँ
FAMILY_SHAREDसाझा एक्सेस वाला एक परिवार सदस्यनहींनहीं

एक Family Sharing रिफंड आपके सर्वर तक कैसे पहुँचता है

एक साझा खरीद पर रिफंड उसी तरह शुरू होता है जैसे कोई भी Apple रिफंड होता है. खरीदार, जो एकमात्र व्यक्ति है जो ऐसा कर सकता है, Apple से अपना पैसा वापस माँगता है. Apple फ़ैसला करता है. अगर Apple इसे मंज़ूर करता है, तो खरीदार की खरीद पलट जाती है और Apple आपके सर्वर को एक REVOKE App Store Server Notification भेजता है. नोटिफ़िकेशन के V1 और V2 दोनों इसे ले जाते हैं. REVOKE आपका एकमात्र संकेत है कि उसके पीछे की हक़दारी, और उसकी हर परिवार-साझा प्रति, अब रद्द है.

एक लेनदेन को रद्द न करें, पूरे इतिहास को दोबारा पढ़ें

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

एक हाथ छह एक जैसी चाबियों के छल्ले से एक पीतल की चाबी उठाते हुए, जो एक Family Sharing रिफंड के बाद किसी एक परिवार सदस्य के साझा एक्सेस को रद्द करने को दर्शाता है

वह एक विवरण जो एक रिफंड को परिवार टूटने से अलग करता है

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

एक साझा रिफंड आपको असल में कितना महँगा पड़ता है

पैसे के पीछे चलें, क्योंकि यहीं Family Sharing चुपचाप गणित बदल देता है. एक सामान्य रिफंड एक बिक्री को पलटता है. Apple खरीदार को कीमत लौटाता है और अपना कमीशन वापस सौंपता है, इसलिए स्टोर का पक्ष लगभग बराबर पर आ जाता है. जो कभी वापस नहीं आता वह है जो आपने प्रोडक्ट डिलीवर करने में पहले ही खर्च कर दिया. Family Sharing के साथ, आपने इसे एक बार खर्च नहीं किया. आपने इसे छह लोगों तक के लिए खर्च किया. खरीदार और पाँच तक परिवार के सदस्यों में से हर एक ने आपका कंप्यूट चलाया, आपके API कॉल किए, आपका स्टोरेज भरा, और जो भी पेआउट आप देते हैं वह खींचा, सब एक अकेले भुगतान के बल पर.

अब खरीदार रिफंड लेता है. वह एक भुगतान पलट जाता है. हर परिवार सदस्य का एक्सेस उसी पल खत्म होना चाहिए, क्योंकि जिस चीज़ ने उन्हें सेवा देना जायज़ ठहराया था, एक भुगतान की गई खरीद, वह जा चुकी है. अगर आपका सर्वर केवल PURCHASED लेनदेन को रद्द करता है और FAMILY_SHARED वालों को जीवित छोड़ देता है, तो पाँच तक लोग आपके पेड फ़ीचर्स मुफ़्त में रखते हैं, और आप उन्हें सेवा देने के लिए भुगतान करते रहते हैं, जबकि सिस्टम में बिल करने के लिए कुछ नहीं बचा. यह कोई राउंडिंग गलती नहीं है. यह उस बिक्री की डिलीवरी लागत का पाँच गुना है जो आपने अभी लौटाई.

साझा रिफंड पर आप क्या रद्द करते हैंकौन एक्सेस खोता हैआप किसके लिए भुगतान करते रहते हैं
पूरा लेनदेन इतिहासखरीदार और सभी परिवार के सदस्यकुछ नहीं, सबके लिए एक्सेस खत्म हो जाता है
केवल PURCHASED लेनदेनअकेला खरीदारपाँच तक परिवार के सदस्य, अब भी आपके कंप्यूट, API, स्टोरेज और पेआउट पर
कुछ नहीं, क्योंकि आपने REVOKE छोड़ दियाकोई नहींखरीदार और पाँच तक सदस्य, सब मुफ़्त

सब्सक्रिप्शन इस रिसाव को आवर्ती बना देते हैं

एक नॉन-कंज़्यूमेबल के लिए, एक बिना रद्द किया परिवार सदस्य एक एक-बारगी नुकसान है जो तब तक चलता है जब तक आप ध्यान नहीं देते. एक ऑटो-रिन्यूएबल सब्सक्रिप्शन के लिए यह और बुरा है, क्योंकि हक़दारी पहले से ही आवर्ती थी. सब्सक्रिप्शन ऑर्डर पर एक रिफंड को पूरे समूह के लिए साझाकरण खत्म कर देना चाहिए, लेकिन एक जीवित छोड़ा गया परिवार सदस्य हर बिलिंग अवधि में पेड टियर रखता है जिसमें आप उन्हें बंद करने में चूक जाते हैं. उपाय वही है, हर REVOKE पर पूरे इतिहास से हक़दारियों को फिर से स्थापित करना, लेकिन इसे छोड़ने की लागत बढ़ती जाती है.

इसे सही करना, और असली रिफंड के करने से पहले इसे टेस्ट करना

यहाँ बनाने के लिए कुछ भी असाधारण नहीं है. पूरा काम है एक्सेस को हक़दारी से जोड़ना, खरीदार से नहीं, और हर REVOKE पर उस एक्सेस को फिर से बनाना.

  • एक्सेस को लेनदेन और उसके inAppOwnershipType के हिसाब से स्टोर करें, एक अकेले खरीदार अकाउंट के हिसाब से नहीं, ताकि एक FAMILY_SHARED लेनदेन अपने दम पर एक्सेस दे और अपने दम पर रद्द हो सके.
  • किसी भी REVOKE नोटिफ़िकेशन पर, ग्राहक का पूरा लेनदेन इतिहास दोबारा पढ़ें और हक़दारियों की फिर से गणना करें, बजाय इसके कि नामित उस एक लेनदेन को बंद कर दें.
  • एक revocationDate वाले FAMILY_SHARED लेनदेन को एक रिफंड मानें और उस सदस्य का एक्सेस खत्म करें. बिना revocationDate वाले को एक परिवार की विदाई मानें और उसे भी खत्म करें.
  • एक बिल्कुल नई साझा खरीद को सेवा में जल्दबाज़ी से न धकेलें. Apple इसे लगभग एक घंटे तक रोके रखता है ताकि खरीदार पीछे हट सके, इसलिए खरीद टैप पर देने के बजाय उस लेनदेन का सम्मान करें जो Apple असल में जारी करता है.
  • इसका पूर्वाभ्यास करें. Apple का Testing Family Sharing टूलिंग आपको एक साझा लेनदेन का अनुकरण करने देता है, और एक sandbox रिफंड वही REVOKE दागता है जो आपका प्रोडक्शन सर्वर पाएगा.

यह करें और एक Family Sharing रिफंड एक गैर-घटना बन जाता है. खरीदार को अपना पैसा मिल जाता है, पूरा समूह उसी ताल में एक्सेस खो देता है, और आप उन लोगों को सेवा देने के लिए भुगतान करना बंद कर देते हैं जो आपको कभी भुगतान नहीं कर रहे थे.

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

inAppOwnershipType क्या है और इसके मान क्या हैं?
inAppOwnershipType एक फ़ील्ड है जिसे Apple हर इन-ऐप खरीद लेनदेन पर रखता है, जिसके दो मान हैं: PURCHASED उस अकाउंट के लिए जिसने प्रोडक्ट खरीदा, और FAMILY_SHARED एक परिवार सदस्य के लिए जिसके पास किसी और की खरीद के ज़रिए एक्सेस है. यह केवल नॉन-कंज़्यूमेबल और ऑटो-रिन्यूएबल सब्सक्रिप्शन पर दिखती है, वे प्रोडक्ट प्रकार जिन्हें Family Sharing सपोर्ट करता है.
क्या Apple खरीदार को रिफंड मिलने पर परिवार के सदस्यों का एक्सेस अपने आप रद्द कर देता है?
नहीं. Apple खरीदार के भुगतान को पलटता है और आपके सर्वर को एक REVOKE App Store Server Notification भेजता है, लेकिन हक़दारी को रद्द करना, उसकी हर परिवार-साझा प्रति सहित, आपके सर्वर का काम है. अगर आप REVOKE पर कार्रवाई नहीं करते, तो परिवार के सदस्य रिफंड के बाद एक्सेस बनाए रखते हैं.
मैं एक Family Sharing रिफंड को एक परिवार सदस्य के समूह छोड़ने से कैसे अलग बताऊँ?
FAMILY_SHARED लेनदेन पर एक revocationDate जाँचें. जब रद्दीकरण खरीदार को दिए गए रिफंड के कारण होता है, तो लेनदेन एक revocationDate रखता है. जब कोई परिवार सदस्य बस समूह छोड़ देता है, तो REVOKE बिना revocationDate के आता है. दोनों मामले हक़दारी खत्म करते हैं, लेकिन केवल तारीख वाले ने एक भुगतान को पलटा.
एक परिवार-साझा खरीद को कितने लोग इस्तेमाल कर सकते हैं?
छह तक, आयोजक और पाँच तक परिवार के सदस्य. इसलिए एक भुगतान छह लोगों को आपके प्रोडक्ट का हक़ दे सकता है, यही वजह है कि अगर आप केवल खरीदार का लेनदेन रद्द करते हैं तो एक साझा रिफंड पाँच तक लोगों को आपके पेड फ़ीचर्स पर फँसा छोड़ सकता है.
क्या मैं किसी इन-ऐप खरीद के लिए Family Sharing चालू करने के बाद उसे बंद कर सकता हूँ?
नहीं. App Store Connect में किसी इन-ऐप खरीद पर Family Sharing चालू करना पूर्ववत नहीं किया जा सकता. एक बार कोई प्रोडक्ट साझा करने योग्य हो जाए तो वह साझा करने योग्य ही रहता है, इसलिए आपके रिफंड हैंडलिंग को उस बिंदु से FAMILY_SHARED लेनदेन का हिसाब रखना होगा.
क्या कंज़्यूमेबल खरीद परिवार के साथ साझा होती हैं?
नहीं. Family Sharing केवल नॉन-कंज़्यूमेबल और ऑटो-रिन्यूएबल सब्सक्रिप्शन को कवर करता है. कंज़्यूमेबल कभी साझा नहीं होते, इसलिए कोई परिवार सदस्य कभी CONSUMPTION_REQUEST ट्रिगर नहीं करता या आपकी खपत रिपोर्टिंग में नहीं दिखता.

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

RefundHalt

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

आगे पढ़ें

Playbookपढ़ने में 8 मिनट

रिफंड हैंडलिंग चुपचाप टूटती है, इसलिए किसी असली ग्राहक से पहले sandbox में in-app purchase रिफंड टेस्ट करें

आपकी रिफंड हैंडलिंग तभी चलती है जब ग्राहक पहले ही जा चुका होता है, इसलिए इसमें कोई बग असली पैसे खर्च होने तक अदृश्य रहता है। दोनों स्टोर आपको पहले एक टेस्ट माहौल में रिफंड ट्रिगर करने देते हैं। यहाँ बताया गया है कि किसी रिफंड के असली होने से पहले App Store और Google Play पर in-app purchase रिफंड कैसे टेस्ट करें।

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

किसी रिफंड की लागत आपके ऐप के लिए उस कीमत से कहीं ज्यादा है जो आप वापस लौटाते हैं

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

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

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