मेरे पास एक सरल ऐप है (खाते के साथ उपयोगकर्ता लॉगिन की आवश्यकता है)। मैं भुगतान किए गए उपयोगकर्ताओं के लिए कुछ प्रीमियम सुविधाएँ प्रदान करता हूं, जैसे अधिक समाचार सामग्री।
मुझे यह रिकॉर्ड करने की आवश्यकता है कि क्या उपयोगकर्ता ने मेरे सर्वर डेटाबेस में इस आइटम को खरीदा है। जब मैं उपयोगकर्ता की डिवाइस को डेटा सामग्री प्रदान करता हूं, तो मैं उपयोगकर्ता की स्थिति की जांच कर सकता हूं, और भुगतान किए गए उपयोगकर्ता के लिए विभिन्न सामग्री प्रदान कर सकता हूं।
मैंने Google द्वारा प्रदान किए गए आधिकारिक ट्रिवियलड्राइव नमूने की जांच की, यह सर्वर-साइड सत्यापन के लिए कोई नमूना कोड प्रदान नहीं करता है, यहां मेरे प्रश्न हैं।
- मैंने पाया कि खरीदारी को सत्यापित करने के लिए नमूना मेरे ऐप की सार्वजनिक कुंजी का उपयोग करता है, यह अच्छा नहीं लगता है, मुझे लगता है कि मैं बस उपयोगकर्ता लॉगिन क्रेडेंशियल के साथ संयुक्त रूप से सत्यापन प्रक्रिया को आगे बढ़ा सकता हूं, यह देखने के लिए कि उपयोगकर्ता खरीद पूरी हुई, और फिर डेटाबेस को अपडेट करें।
- इसके अलावा खरीद एपीआई मैं क्वेरी करने के लिए उपयोग कर सकते हैं, मैं क्या जरूरत है उपयोगकर्ता की खरीद के सर्वर में पारित करने के लिए है।
मुझे यकीन नहीं है कि उपयोगकर्ता की खरीद को सत्यापित करने के लिए मुझे क्या तरीका अपनाना चाहिए, और अपने डेटाबेस में उपयोगकर्ता की स्थिति को चिह्नित करना चाहिए, शायद दोनों?
और मुझे डर है कि एक स्थिति है, अगर किसी उपयोगकर्ता ने Google Play से इस आइटम को खरीदा है, लेकिन किसी कारण से, बस उस समय में, जब मेरे ऐप ने मेरे सर्वर पर सत्यापन शुरू किया, तो नेटवर्क कनेक्शन नीचे है या मेरा अपना सर्वर डाउन है , उपयोगकर्ता ने Google Play में केवल पैसे का भुगतान किया है लेकिन मैंने अपने सर्वर में खरीदारी रिकॉर्ड नहीं की है? मुझे क्या करना चाहिए, मैं इस स्थिति से कैसे निपट सकता हूं।