2011-12-05 12 views
29

मैं एंड्रॉइड गेम में इन-ऐप बिलिंग लागू कर रहा हूं और हम खरीद जानकारी स्टोर करने के लिए सर्वर का उपयोग करना चाहते हैं।हम सर्वर की ओर से एंड्रॉइड इन-ऐप बिलिंग रसीद कैसे सत्यापित करते हैं?

जो कुछ मैंने अभी तक समझा, उसके अनुसार, एंड्रॉइड मार्केट ब्रॉडकास्ट रिसीवर के रूप में खरीद स्थिति के बारे में ऐप में कॉलबैक वापस कर देगा। लेकिन चूंकि हम सर्वर पर लेनदेन की जानकारी जारी रखते हैं, इसलिए मेरे ऐप को कुछ http पोस्ट अनुरोध करना है और अपना सर्वर अपडेट करना है। एक बहुत ही उच्च संभावना है कि इस http पोस्ट अनुरोध को कुछ हैकर द्वारा मैन्युअल रूप से अनुकरण किया जा सकता है। मैं अपने सर्वर कोड से एंड्रॉइड मार्केट रसीद जानकारी कैसे सत्यापित करूं?

क्या मेरे सर्वर पर कोई Google चेकआउट कॉलबैक उपलब्ध है? या http क्लाइंट द्वारा प्रदान की गई आईएबी प्रतिक्रिया को मान्य करने का कोई तरीका वास्तविक है और यह केवल मेरे ऐप में किया गया खरीद है!

एप्पल आईओएस आईएपी प्रक्रिया पर, they have a validate web API @https://sandbox.itunes.apple.com/verifyReceipt जिसके लिए हम

req.method = URLRequestMethod.POST; 
req.data = "{\"receipt-data\" : \""+ t.receipt +"\"}"; 

पारित कर सकते हैं और यह कहते हैं अगर रसीद उचित है या नहीं। क्या हमारे पास एंड्रॉइड के लिए ऐसा कुछ है?

उत्तर

23

अद्यतन:
http://developer.android.com/google/play/billing/billing_reference.html#getPurchases

मूल उत्तर (अब पुराना हो चुका)

: आप के रूप में डेवलपर दस्तावेज़ में विस्तार से बताया पुनः प्राप्त करने के "गैर-भस्म" खरीद, getPurchases() विधि का उपयोग कर सकते हैं

Google Checkout API को बहिष्कृत किया गया है। अब आपको खरीद स्थिति API का उपयोग करना चाहिए।

आप खरीदारी स्थिति API उपयोग करना चाहते हैं, ऊपर के लिंक इन सीमाओं का उल्लेख है:

  • आप केवल अलग-अलग आइटम की स्थिति की जांच करने के लिए एपीआई का उपयोग कर सकते हैं - आदेश की स्थिति के लिए थोक अनुरोध समर्थित नहीं हैं इस समय।
  • आप 12 जून 2013 को या उसके बाद दिए गए आदेशों के विवरण के लिए पूछ सकते हैं, लेकिन पहले दिए गए आदेशों के लिए नहीं।
  • आप इन-ऐप बिलिंग v3 एपीआई या इन-ऐप बिलिंग v1 और v2 के साथ किए गए प्रबंधित आइटम की खरीदारियों के किसी भी आइटम प्रकार की खरीद क्वेरी कर सकते हैं। इन-ऐप बिलिंग v1 या v2 के साथ किए गए अप्रबंधित आइटमों की खरीद क्वेरी करने के लिए आप खरीद स्थिति API का उपयोग नहीं कर सकते हैं।
+0

लिंक चला गया है, यह सिर्फ https://developer.android.com/google/play/developer-api.html#overview –

+0

पर रीडायरेक्ट करता है धन्यवाद, मैंने जवाब अपडेट कर दिया है ताकि उम्मीद है कि यह थोड़ा और अधिक चालू है। –

3

संपादित करें: यह उत्तर अप्रचलित है, दान जे का जवाब देखें।

कोई कॉलबैक नहीं है, लेकिन Google Checkout में एक एपीआई है। आपके उत्तर here हैं।

+0

इस उत्तर अप्रचलित है, और दान जम्मू सही है। ओपी इसे स्वीकार कर सकता है। –

1

यह एक पुरानी पोस्ट है, लेकिन मुझे दूसरों की मदद करने की उम्मीद है।

सर्वर पक्ष से खरीदारियों को सत्यापित करने का एक तरीका है, आपको इस बाकी API का उपयोग करना होगा।

https://developers.google.com/android-publisher/api-ref/purchases/products/get

संबंधित मुद्दे