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

अपने सर्वर को पहले से मिल रहे रिफंड कारण कोड को पढ़िए, और यह आपको बताता है कि अपना ऐप ठीक करना है या ग्राहक से लड़ना है

Apple और Google आपके सर्वर पर जो भी रिफंड भेजते हैं, हर एक में एक कारण कोड होता है। Google Play हर void पर नौ कारणों में से एक और एक स्रोत अंकित करता है, Apple यह दर्शाता है कि रिफंड आपके ऐप को दोषी ठहराता है या नहीं। यहाँ बताया गया है कि हर कोड का क्या अर्थ है, उन्हें ठीक करें, लड़ें या स्वीकार करें में कैसे छाँटें, और पैसे में उनका मूल्य क्या है।

एक कागज़ के लेबल पर रबर स्टैंप से लगाया गया कोड का निशान और उसके पास एक आवर्धक लेंस, जो उस रिफंड कारण कोड का प्रतिनिधित्व करता है जो आपका सर्वर हर रिफंड पर प्राप्त करता है

मुख्य बातें

  • Apple या Google आपके सर्वर पर जो भी रिफंड भेजते हैं, हर एक में एक रिफंड कारण कोड होता है, और यह रिफंड का वह इकलौता हिस्सा है जिसे आप पैसे के जा चुकने के बाद भी पढ़ सकते हैं। यह आपको बताता है कि रिफंड क्यों हुआ, जो आपको बताता है कि आगे क्या करना है।
  • Google Play का Voided Purchases API हर void पर दो संख्याएँ अंकित करता है: 0 से 8 तक का एक voidedReason (अन्य, पछतावा, प्राप्त नहीं हुआ, दोषपूर्ण, आकस्मिक खरीद, धोखाधड़ी, मित्रवत धोखाधड़ी, चार्जबैक, अस्वीकृत खरीद) और एक voidedSource जो 0 उपयोगकर्ता, 1 डेवलपर, या 2 Google होता है।
  • Apple आपको एक संकरा पर तेज़ संकेत देता है। रिफंड की गई किसी लेन-देन पर revocationReason 1 होता है जब App Store ने आपके ऐप के भीतर किसी वास्तविक या कथित समस्या के कारण रिफंड किया, और 0 होता है जब उसने किसी अन्य कारण से रिफंड किया जैसे कोई आकस्मिक खरीद।
  • ये कोड तीन ढेरों में छँटते हैं। दोषपूर्ण, प्राप्त नहीं हुआ, अस्वीकृत, और Apple का ऐप-में-समस्या कोड आपके उत्पाद की ओर इशारा करते हैं, इसलिए आप उन्हें ठीक करते हैं। धोखाधड़ी, मित्रवत धोखाधड़ी, और चार्जबैक विवाद हैं जिनसे आप लड़ते या जिन्हें रोकते हैं। पछतावा और आकस्मिक खरीद को रोकना कभी आपके हाथ में था ही नहीं।
  • voidedReason 8, अस्वीकृत खरीद, एक ऐसा रिफंड है जिसका बिल आपने खुद बनाया। आपका ऐप जिस भी खरीद को तीन दिन के भीतर स्वीकार नहीं करता, Google उसे अपने आप रिफंड कर देता है और रद्द कर देता है, और यह कोड ही वह तरीका है जिससे आप अपने खुद के इंटीग्रेशन में उस बग को ढूँढते हैं।
  • voidedReason 7, चार्जबैक, महँगा वाला है। 3 अगस्त, 2026 को या उसके बाद दिए गए Google Play ऑर्डर के लिए, एक हारा हुआ चार्जबैक डेवलपर को खरीद मूल्य में से Play की सेवा शुल्क घटाकर और उस पर बैंक का चार्जबैक शुल्क जोड़कर पड़ता है, इसलिए अपने चार्जबैक-कोडित voids को गिनना असली अतिरिक्त लागत को गिनना है।
  • Voided Purchases API केवल 30 दिन पीछे तक देखता है, और यह इस आधार पर छानता है कि Google void को कब देखता है, न कि खरीद कब हुई, इसलिए एक कारण कोड जिसे आप उस खिड़की के भीतर नहीं पकड़ते, वह एक कारण कोड है जिसे आप हमेशा के लिए खो देते हैं।

जब Apple या Google आपके किसी ग्राहक को रिफंड करते हैं, तो आपको वोट मिलने से पहले ही आमतौर पर पैसा जा चुका होता है। उसके बाद आपके सर्वर पर जो आता है वह एक रसीद जैसा दिखता है, और अधिकांश टीमें उसे रसीद ही मानती हैं। यह उससे कहीं ज़्यादा है। हर रिफंड में एक रिफंड कारण कोड होता है, और यह रिफंड का वह इकलौता हिस्सा है जिसे आप निर्णय हो जाने के बाद भी पढ़ पाते हैं। Google Play आपको बताता है कि रिफंड एक चार्जबैक था, या पछतावे का अनुरोध, या एक ऐसी खरीद जिसे आपके अपने ऐप ने कभी स्वीकार ही नहीं किया। Apple आपको बताता है कि रिफंड ने आपके ऐप के भीतर की किसी चीज़ को दोषी ठहराया या नहीं। उस कोड को पढ़िए और एक रिफंड किसी रिपोर्ट की एक पंक्ति होना बंद करके एक निर्देश बन जाता है: इसे ठीक करो, इससे लड़ो, या इस एक को जाने दो। यहाँ बताया गया है कि हर कोड का क्या अर्थ है, उन्हें कैसे छाँटें, और हर एक की क्या लागत है।

रिफंड कारण कोड असल में क्या है

रिफंड कारण कोड स्टोर का अपना लेबल है कि एक खरीद क्यों पलटी गई। आप इसे तय नहीं करते और इससे बहस नहीं कर सकते। यह घटना के बाद रिफंड के साथ जुड़कर आता है, और दोनों स्टोर इसे अलग-अलग आकारों में और बहुत अलग उपलब्धता-अवधि के साथ दिखाते हैं।

Google Play हर void पर एक कारण और एक स्रोत अंकित करता है

Google Play का Voided Purchases API हर पलटी गई खरीद के लिए एक रिकॉर्ड लौटाता है, और हर रिकॉर्ड में दो पूर्णांक होते हैं जो मायने रखते हैं। voidedReason बताता है कि खरीद क्यों void की गई। voidedSource बताता है कि इसे किसने शुरू किया। दोनों मिलकर एक सूखे रिफंड को एक वाक्य में बदल देते हैं: यह ऑर्डर एक चार्जबैक के कारण void किया गया, Google द्वारा शुरू किया गया, या पछतावे के रूप में void किया गया, उपयोगकर्ता द्वारा शुरू किया गया। आप इन्हें API को पोल करके या उस रियल-टाइम डेवलपर नोटिफ़िकेशन की सदस्यता लेकर पढ़ते हैं जो void आने पर ट्रिगर होता है। जो भी तरीका हो, ये दो संख्याएँ ही रखने लायक पेलोड हैं।

Apple आपको एक संकरा संकेत देता है, पर एक तेज़ संकेत

Apple आपको नौ-तरफ़ा कारण नहीं थमाता। रिफंड की गई किसी लेन-देन पर, Apple revocationReason को दो मानों में से एक पर सेट करता है। 1 का अर्थ है कि App Store ने आपके ऐप के भीतर किसी वास्तविक या कथित समस्या के कारण लेन-देन को रिफंड किया। 0 का अर्थ है कि उसने किसी अन्य कारण से रिफंड किया, उदाहरण के लिए एक आकस्मिक खरीद। यह फ़ील्ड केवल उन लेन-देन पर दिखता है जो रिफंड या रद्द किए गए, एक revocationDate के साथ, REFUND App Store Server Notification की हस्ताक्षरित लेन-देन जानकारी के भीतर। दो मान ज़्यादा नहीं हैं, पर जो मायने रखता है, एक 1, वह Apple का आपको यह बताना है कि रिफंड आपके उत्पाद के बारे में था, ग्राहक के दोबारा सोचने के बारे में नहीं।

नौ कारण जो Google Play आपको देता है

Google का voidedReason दोनों में से अधिक समृद्ध है, और हर मान को एक नज़र में पहचानना सार्थक है क्योंकि हर एक किसी अलग जगह की ओर इशारा करता है। यहाँ पूरा सेट है, सीधे VoidedPurchase संसाधन से, इसके साथ कि हर कोड असल में आपको क्या करने को कह रहा है।

voidedReasonGoogle का लेबलकोड आपको क्या बता रहा है
0अन्यकोई विशिष्ट कारण दर्ज नहीं। इसे एक ढेर में डालिए और मात्रा पर नज़र रखिए, एकल मामले पर नहीं।
1पछतावाग्राहक ने अपना मन बदल लिया। आपके ऐप में कुछ भी गलत नहीं था।
2प्राप्त नहीं हुआग्राहक कहता है कि उसे वह कभी नहीं मिला जिसके लिए भुगतान किया। जाँचने लायक एक डिलीवरी समस्या।
3दोषपूर्णखरीद ने काम नहीं किया। एक उत्पाद बग, और इस सूची पर सबसे कार्रवाई-योग्य कोड।
4आकस्मिक खरीदएक गलत क्लिक या एक अनचाही खरीद। एक अधिक स्पष्ट पुष्टि चरण पर विचार कीजिए।
5धोखाधड़ीGoogle ने लेन-देन को धोखाधड़ी वाला चिह्नित किया। न आपका ग्राहक, न ही रखने लायक आपका राजस्व।
6मित्रवत धोखाधड़ीखरीदार ने एक ऐसे शुल्क पर विवाद किया जो उसने खुद किया और प्राप्त किया। सबूत अब भी इसे छू सकता है।
7चार्जबैकबैंक ने शुल्क पलट दिया। सबसे महँगा रास्ता, अब एक शुल्क के साथ।
8अस्वीकृत खरीदआपके ऐप ने खरीद को कभी स्वीकार नहीं किया, इसलिए Google ने इसे अपने आप रिफंड कर दिया। आपके कोड में एक बग।

voidedSource आपको बताता है कि ट्रिगर किसने खींचा

कारण के बगल में voidedSource बैठता है, और यह एक अलग सवाल का जवाब देता है: इसे किसने पलटा। 0 का अर्थ है उपयोगकर्ता ने किया, स्वयं-सेवा या किसी बैंक के ज़रिए। 1 का अर्थ है डेवलपर ने किया, यानी आप या आपका अपना टूलिंग रिफंड जारी कर रहा है। 2 का अर्थ है Google ने किया, अपने खुद के निर्णय पर, जिसमें अस्वीकृत खरीद के लिए ऑटो-रिफंड शामिल है। जब आप voids का उछाल देखें, तो स्रोत पहली कटौती है। स्रोत 2 की एक दीवार का मतलब है Google आपके खाते पर कार्रवाई कर रहा है, और वह आमतौर पर एक संकेत है जो आपके ग्राहकों के बजाय आपके इंटीग्रेशन की ओर वापस इशारा करता है।

हर रिफंड को ठीक करें, लड़ें, या स्वीकार करें में छाँटिए

एक कोड इसलिए उपयोगी है क्योंकि यह आपको बताता है कि एक रिफंड तीन प्रतिक्रियाओं में से किसका हकदार है। अधिकांश टीमें सभी रिफंड को एक जैसा मानती हैं और उन पर मेहनत जला देती हैं जिन्हें वे कभी जीत नहीं सकतीं। ये कोड साफ-साफ बँट जाते हैं।

ठीक करें: वे रिफंड जो आपके उत्पाद ने पैदा किए

कुछ कोड रिफंड के कपड़े पहने बग रिपोर्ट होते हैं। Google पर दोषपूर्ण (3) और प्राप्त नहीं हुआ (2), और Apple पर revocationReason का 1, सब एक ही बात कहते हैं: ग्राहक ने भुगतान किया और आपके ऐप ने डिलीवर नहीं किया। अस्वीकृत खरीद (8) इनमें सबसे तेज़ है क्योंकि दोष पूरी तरह आपके बिलिंग कोड में है। ये खत्म करने में सबसे सस्ते रिफंड हैं, क्योंकि आप इन्हें किसी को मनाकर नहीं, बल्कि अपनी ही किसी चीज़ को ठीक करके खत्म करते हैं। इस ढेर में बढ़ती गिनती एक उत्पाद दोष है जिसके साथ एक डॉलर का आँकड़ा जुड़ा है।

लड़ें: वे रिफंड जिन पर कोई हाथ चला रहा है

धोखाधड़ी (5), मित्रवत धोखाधड़ी (6), और चार्जबैक (7) विवाद हैं। शुद्ध धोखाधड़ी (5) न आपका ग्राहक है और न ही ऐसा राजस्व जिसे आप कभी रखने वाले थे। मित्रवत धोखाधड़ी (6), जहाँ खरीदार को ठीक वही मिला जिसके लिए उसने भुगतान किया और फिर उसने विवाद कर दिया, वह इकलौता विवाद है जिसे आपका सबूत अब भी हिला सकता है, और चार्जबैक (7) वह जगह है जहाँ वह सबूत प्रस्तुत किया जाता है। जब इनमें से कोई आए तो, यदि आपने पहले नहीं किया तो पहुँच रद्द कर दीजिए, और जहाँ कोई समीक्षा खिड़की खुली हो वहाँ खाते के बारे में आप जो जानते हैं उससे उसका जवाब दीजिए।

स्वीकार करें: वे रिफंड जिन्हें रोकना कभी आपके हाथ में था ही नहीं

पछतावा (1) और आकस्मिक खरीद (4) ग्राहक का अपना मन बदलना है। Apple का 0 वाला revocationReason भी यहीं बैठता है। कोई फ़ीचर विफल नहीं हुआ और कोई धोखाधड़ी नहीं हुई। आप आकस्मिक वाले ढेर को एक अधिक स्पष्ट खरीद पुष्टि से नरम कर सकते हैं, पर आप एक पछतावा रिफंड को बहस से हटा नहीं सकते, और उसे आज़माने में लगाया गया समय ठीक करने वाले ढेर से छीना गया समय है, जहाँ पैसा असल में है।

श्रेणीGoogle कोडApple संकेतआपकी चाल
ठीक करें2 प्राप्त नहीं हुआ, 3 दोषपूर्ण, 8 अस्वीकृतrevocationReason 1इसके पीछे के उत्पाद या बिलिंग बग की जड़ पकड़िए
लड़ें5 धोखाधड़ी, 6 मित्रवत धोखाधड़ी, 7 चार्जबैक(REFUND के ज़रिए सामने आता है, कारण के नहीं)पहुँच रद्द कीजिए, समीक्षा खिड़की का सबूत से जवाब दीजिए
स्वीकार करें1 पछतावा, 4 आकस्मिक खरीदrevocationReason 0इसे लॉग कीजिए, खरीद प्रवाह को समायोजित कीजिए, आगे बढ़िए
एक कार्यक्षेत्र पर तीन लेबल लगे छँटाई-ट्रे छँटे हुए धातु के टोकन पकड़ रहे हैं, एक ट्रे अधिक चमकीली रोशनी में, जो रिफंड को कारण कोड के अनुसार ठीक करें, लड़ें, और स्वीकार करें में छाँटने का प्रतिनिधित्व करता है

30 दिन का वह अड़चन जो कारण कोड को खोना आसान बना देता है

Google की तरफ़ एक सख़्त सीमा है जो इसे एक रिपोर्टिंग फ़ीचर से एक समय-सीमा में बदल देती है। अगर आप कोड को लगातार नहीं पकड़ रहे हैं, तो आप उन्हें खो रहे हैं।

Voided Purchases API केवल 30 दिन पीछे तक देखता है

Google स्पष्ट है कि API केवल पिछले 30 दिनों की void की गई खरीदें दिखा सकता है। इससे पुरानी voids नहीं लौटाई जातीं, चाहे आप कोई भी startTime पास करें, और startTime का मान स्वयं 30 दिन पहले से पहले सेट नहीं किया जा सकता। एक भोले इंटीग्रेशन के लिए इससे भी बुरा यह है कि 30 दिन की खिड़की इस आधार पर मापी जाती है कि Google के सिस्टम एक खरीद को कब void के रूप में देखते हैं, न कि खरीद कब हुई या यहाँ तक कि रिकॉर्ड में voidedTimeMillis कब है। तो एक रिफंड कारण कोड जिसे आप उस खिड़की के भीतर नहीं खींचते वह चला जाता है, और किसी भी खाली अंतराल वाला मासिक एक्सपोर्ट जॉब चुपचाप उन voids को गिरा देगा जिन्हें पकड़ने में वह बहुत धीमा रहा।

पैसे में इन कारण कोड का क्या मूल्य है

दो कोड एक विशिष्ट कीमत रखते हैं, और उन्हें पढ़ना ही वह तरीका है जिससे आप उन समस्याओं पर एक संख्या रखते हैं जो अन्यथा एक समग्र रिफंड दर के भीतर छिप जाती हैं।

एक कोड एक बिल है जो आपने खुद लिखा

voidedReason 8, अस्वीकृत खरीद, आपके कारण हुए रिफंड का सबसे साफ़ उदाहरण है। Google Play अपेक्षा करता है कि आपका ऐप एंटाइटलमेंट देने के तीन दिन के भीतर एक खरीद को स्वीकार करे, और अगर आप नहीं करते, तो Google अपने आप ऑर्डर रिफंड कर देता है और आइटम रद्द कर देता है। 8 से चिह्नित हर void एक असली बिक्री है, एक ऐसे ग्राहक की ओर से जो उत्पाद चाहता था, इसलिए वापस कर दी गई क्योंकि खरीद को स्वीकार करने वाली एक कॉल कभी चली ही नहीं। खोई हुई राशि पूरी बिक्री कीमत है, साथ ही वह कंप्यूट, API कॉल, और भंडारण जो आप उसे डिलीवर करने में पहले ही खर्च कर चुके। यह ऐसा रिफंड नहीं है जिस पर आप बातचीत करते हैं। यह एक बग है जिसे आप बंद करते हैं, और यह कोड ही वह तरीका है जिससे आप उसे ढूँढते हैं।

चार्जबैक कोड अब एक शुल्क साथ लाता है

voidedReason 7, चार्जबैक, ने 3 अगस्त, 2026 को अपनी लागत बदल दी। उस तारीख को या उसके बाद दिए गए Google Play ऑर्डर के लिए, एक हारा हुआ चार्जबैक डेवलपर को खरीद मूल्य में से Play की सेवा शुल्क घटाकर, साथ में बैंक का चार्जबैक शुल्क जोड़कर पड़ता है, जबकि Google केवल अपनी ही सेवा शुल्क वहन करता है। क्योंकि चार्जबैक शुल्क स्थिर होते हैं और उत्पाद की कीमतें नहीं, इसलिए एक सस्ती इन-ऐप खरीद पर अकेला शुल्क ही ग्राहक द्वारा भुगतान की गई राशि से अधिक हो सकता है। अपने कोड 7 voids को गिनना अब एक लाइन आइटम को गिनना है, न कि केवल एक खोई हुई बिक्री को, और ठीक इसीलिए चार्जबैक ढेर आपके बनाए किसी भी रिफंड रिपोर्ट में अपनी एक पंक्ति का हकदार है।

कारण कोडयह आपको क्या लागत देता हैकोड क्यों मायने रखता है
8 अस्वीकृत खरीदपूरी बिक्री कीमत साथ में डिलीवरी लागत, एक ऐसी बिक्री पर जो ग्राहक चाहता थायह स्वयं-आघातित है, इसलिए कोड एक बग ट्रैकर है
7 चार्जबैक (3 अगस्त, 2026 को या उसके बाद का ऑर्डर)बिक्री कीमत में से Play की सेवा शुल्क घटाकर, साथ में बैंक का चार्जबैक शुल्कइकलौता कोड जो खोई बिक्री के ऊपर एक शुल्क जोड़ता है
3 दोषपूर्णबिक्री कीमत साथ में डिलीवरी लागत, बग से टकराने वाले हर ग्राहक के लिए दोहराई गईइस कोड में मात्रा एक उत्पाद दोष को डॉलर में नापती है
1 पछतावाबिक्री कीमत, और वह डिलीवरी लागत जो आप पहले ही खर्च कर चुकेअसली लागत, पर ऐसी नहीं जिसे कोड का कोई बदलाव वापस पा सके

Apple और Google कैसे मेल खाते हैं

दोनों स्टोर एक ही सवाल का जवाब अलग-अलग बारीकियों पर देते हैं, इसलिए एक क्रॉस-स्टोर रिफंड रिपोर्ट को उन्हें सामान्यीकृत करना होता है, बजाय यह उम्मीद करने के कि वे मेल खाएँगे।

सवालApp StoreGoogle Play
कोड कहाँ रहता हैREFUND नोटिफ़िकेशन की हस्ताक्षरित लेन-देन में revocationReasonVoided Purchases API और उसके नोटिफ़िकेशन में voidedReason
कितने कारणदो: 1 आपके ऐप में समस्या, 0 अन्यनौ, 0 अन्य से 8 अस्वीकृत खरीद तक
किसने कियाअलग से नहीं दिया गयाvoidedSource: 0 उपयोगकर्ता, 1 डेवलपर, 2 Google
कितना पीछे तक पढ़ सकते हैंजब भी आप क्वेरी करें, लेन-देन पर उपलब्धकेवल पिछले 30 दिन की voids
सबसे तेज़ संकेतएक 1 का मतलब रिफंड आपके उत्पाद के बारे में हैकोड 3, 8, और 7 हर एक एक अलग, ठीक करने-योग्य लागत की ओर इशारा करते हैं

ये दोनों स्टोर एक ही रिफंड के लिए आपको कभी एक ही कोड नहीं देंगे, और यह ठीक है। जो मायने रखता है वह यह है कि दोनों आपको एक मशीन-पठनीय कारण थमाते हैं, और दोनों उस टीम को पुरस्कृत करते हैं जो उसे पढ़ती है। Apple का एकल बिट आपको बताता है कि एक रिफंड कब आपके उत्पाद की गलती है। Google के नौ कारण और उसका स्रोत ध्वज आपको बताते हैं कि आप किस उत्पाद बग, किस विवाद, और किस स्वयं-आघातित बिलिंग खाई को देख रहे हैं। कोई कोड एक रिफंड नहीं रोकता। दोनों आपको बताते हैं कि क्या करना है ताकि अगला न हो।

RefundHalt हर रिफंड पर कारण कोड को उसके आते ही उसी पल पकड़ लेता है, दोनों स्टोर पर, और उसे Google की 30 दिन की खिड़की के अच्छे-खासे भीतर रखता है ताकि कुछ भी न फिसले। यह हर void को ठीक करें, लड़ें, या स्वीकार करें में छाँटता है, इसलिए कोड 3 दोषपूर्ण में एक उछाल आप तक एक उत्पाद अलर्ट के रूप में पहुँचता है और कोड 8 अस्वीकृत में एक उछाल आप तक एक इंटीग्रेशन बग के रूप में पहुँचता है, न कि राजस्व में एक अस्पष्ट गिरावट के रूप में। यह Apple के CONSUMPTION_REQUEST का जवाब 12 घंटे के भीतर देता है और Google Play की चार्जबैक समीक्षा का 24 के भीतर, और एक रिफंड या चार्जबैक आते ही पहुँच रद्द कर देता है। एक स्टोर एक रिफंड पर जो कोड लगाता है उसे आप बदल नहीं सकते। आप यह सुनिश्चित कर सकते हैं कि आप हर एक को पढ़ें, और उन पर कार्रवाई करें जो असल में ठीक करना आपके हाथ में है।

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

App Store और Google Play पर रिफंड कारण कोड क्या है?
यह स्टोर का अपना लेबल है कि एक खरीद क्यों पलटी गई, जो रिफंड के साथ आपके सर्वर तक पहुँचाया जाता है। Google Play का Voided Purchases API 0 से 8 तक का एक voidedReason और 0 उपयोगकर्ता, 1 डेवलपर, या 2 Google वाला एक voidedSource लौटाता है। Apple revocationReason को 1 पर सेट करता है जब रिफंड आपके ऐप के भीतर किसी समस्या के कारण हुआ, या 0 पर किसी अन्य कारण से जैसे कोई आकस्मिक खरीद। आप कोड को तय नहीं करते और इसे बदल नहीं सकते, पर इसे पढ़ना आपको बताता है कि रिफंड आपके उत्पाद, किसी विवाद, या ग्राहक के मन बदलने की ओर इशारा करता है या नहीं।
Google Play के voidedReason मान क्या हैं?
नौ हैं: 0 अन्य, 1 पछतावा, 2 प्राप्त नहीं हुआ, 3 दोषपूर्ण, 4 आकस्मिक खरीद, 5 धोखाधड़ी, 6 मित्रवत धोखाधड़ी, 7 चार्जबैक, और 8 अस्वीकृत खरीद। हर एक को Voided Purchases API प्रति void की गई खरीद के लिए एक voidedSource के साथ लौटाता है जो बताता है कि void किसने शुरू किया। कोड 2, 3, और 8 आपके अपने ऐप की समस्याओं की ओर इशारा करते हैं, कोड 5, 6, और 7 विवाद हैं, और कोड 1 और 4 ग्राहक का अपना निर्णय हैं।
Apple के revocationReason का 1 होना क्या मतलब है?
इसका मतलब है कि App Store ने आपके ऐप के भीतर किसी वास्तविक या कथित समस्या के कारण लेन-देन को रिफंड किया, बनाम 0 का मान, जिसका मतलब है कि रिफंड किसी अन्य कारण से हुआ जैसे कोई आकस्मिक खरीद। यह फ़ील्ड केवल रिफंड या रद्द की गई लेन-देन पर दिखता है, एक revocationDate के साथ, REFUND App Store Server Notification की हस्ताक्षरित लेन-देन जानकारी के भीतर। एक 1 का मतलब Apple का आपको यह बताना है कि रिफंड आपके उत्पाद के बारे में था।
Google ने अस्वीकृत कारण कोड के साथ एक खरीद का रिफंड क्यों किया?
क्योंकि आपके ऐप ने खरीद को समय पर स्वीकार नहीं किया। Google Play अपेक्षा करता है कि आप एंटाइटलमेंट देने के तीन दिन के भीतर एक खरीद को स्वीकार करें, और अगर आप नहीं करते, तो Google अपने आप ऑर्डर रिफंड कर देता है और आइटम रद्द कर देता है, void को voidedReason 8 से चिह्नित करते हुए। यह एक रिफंड है जो आपने एक बिलिंग बग से पैदा किया, ग्राहक का अनुरोध नहीं, इसलिए समाधान आपके खरीद-प्रसंस्करण कोड में है, न कि किसी बातचीत में।
मैं रिफंड कारण कोड कितने पीछे तक पढ़ सकता हूँ?
Google Play पर, केवल 30 दिन। Voided Purchases API पिछले 30 दिन की voids लौटाता है और उससे पुराने किसी भी startTime को नज़रअंदाज़ करता है, और यह खिड़की को इस आधार पर मापता है कि Google void को कब देखता है, न कि खरीद कब हुई। एक कोड जिसे आप 30 दिन के भीतर नहीं पकड़ते वह खो जाता है, इसलिए आपको रियल-टाइम void-की-गई-खरीद नोटिफ़िकेशन की सदस्यता लेनी चाहिए या खिड़की के अच्छे-खासे भीतर एक समय-सारणी पर पोल करना चाहिए। Apple का revocationReason जब भी आप क्वेरी करें तब लेन-देन पर बना रहता है।

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

RefundHalt

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

आगे पढ़ें

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

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

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

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

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

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

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

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