पर रद्द की गई खरीदों का उपभोग करना मैं एक ऐसे एप्लिकेशन पर काम कर रहा हूं जो एक निश्चित अवधि के लिए मान्य एक आइटम बेचने के लिए Google Play इन-ऐप बिलिंग V3 का उपयोग करता है। उपयोगकर्ता द्वारा खरीदारी करने के बाद, मैं अपने सर्वर पर खरीद डेटा भेजता हूं और सफल होने पर इसे तुरंत उपभोग करता हूं। सर्वर तब तक इस विशेष उपयोगकर्ता के लिए अतिरिक्त सेवा तक पहुंच प्रदान करता है जब तक कि अवधि समाप्त न हो जाए। नोट: मैं इन-ऐप सदस्यता का उपयोग नहीं कर रहा हूं।Google Play इन-ऐप बिलिंग
मैं सैंडबॉक्स मोड में परीक्षण उपयोगकर्ताओं के साथ खरीदारी का परीक्षण कर रहा हूं जहां भुगतान नहीं किया जाता है। उनमें से ज्यादातर सफल हैं और यह प्रवाह ठीक काम करता है। हालांकि, कभी-कभी, मेरी खरीदारी तुरंत Google द्वारा रद्द कर दी जाती है। मेरी Google Checkout खाते में आदेश इतिहास में, मैं रेखा को देखने के: "।। आपकी सुरक्षा के लिए, Google ने इस आदेश को रद्द कर लेन-देन कपटपूर्ण माना था"
।
यदि ऐसा होता है, तो भी मुझे लगता है कि मुझे खरीद डेटा में "purchaseState": 0
प्राप्त होता है, जो सफलता का संकेत देता है। साथ ही, इस उत्पाद का उपभोग करने की कोशिश भी सफलता में होती है (IInAppBillingService.consumePurchase(version, package, token)
रिटर्न 0) को कॉल करना। बाद में मेरी सूची पूछताछ से पता चलता है कि मेरे पास कोई खरीदार नहीं है (और इसलिए कोई धनवापसी/रद्द नहीं) और मैं एक ही आइटम को फिर से खरीदने में सक्षम हूं। सामान्य, अनिश्चित स्थिति में यह वही व्यवहार है।
- क्या Google अक्सर परीक्षण सैंडबॉक्स के बाहर, उसी तरह ऑर्डर रद्द करता है?
- क्या आइटम सफलतापूर्वक खरीदे गए और उपभोग किए गए आइटम अभी भी डेवलपर के नियंत्रण के बाहर कारणों के लिए रद्द कर दिए गए हैं (यानी धनवापसी)?
- क्या उन उत्पादों के रद्दीकरण के बारे में जानना संभव है जो पहले से ही खा चुके हैं?
यदि आप अपने सर्वर पर खरीदी गई वस्तुओं का ट्रैक रखते हैं तो आदेश का भुगतान भुगतान लेनदेन की आईडी भी है। किसी भी प्रकार के सत्यापन को लागू करने के लिए यह आपके ऊपर निर्भर है, भले ही आइटम पहले ही खाया जा चुका है। – tomrozb