2013-06-17 3 views
6

मैं एक php पेज का उपयोग कर Google play के माध्यम से ऐप में इन-एप खरीद की रसीद सत्यापित करना चाहता हूं। मुझे यह कैसे करना चाहिए?मैं php में Google play in-app खरीदारी को कैसे सत्यापित कर सकता हूं?

+0

कृपया इस लिंक में मेरा नमूना कोड देखें: http://stackoverflow.com/a/35718040/2710505 –

उत्तर

8

मैं कोई PHP विशेषज्ञ नहीं हूं इसलिए मैं कोई कोड पोस्ट नहीं कर रहा हूं, लेकिन समग्र प्रक्रिया बहुत सीधे आगे है और यह PHP को बंदरगाह के लिए आसान आसान होना चाहिए। आप एक खरीद सत्यापित करने के लिए तीन चीजों की जरूरत है:

  1. आपके ऐप का सार्वजनिक कुंजी (सेवा से गूगल में & एपीआई Play डेवलपर कंसोल)
  2. खरीद
  3. खरीद हस्ताक्षर के मूल JSON

यदि आप IabHelper classes का उपयोग करके एंड्रॉइड पर इन-एप बिलिंग लागू करते हैं तो आपको एक सफल खरीद या जब आप सूची पूछते हैं तो आपको Purchase ऑब्जेक्ट प्राप्त होगा। खरीद ऑब्जेक्ट में दो विधियां हैं जिनकी आपको आवश्यकता है: Purchase.getOriginalJson() और Purchase.getSignature()

अपने सर्वर पर अपने ऐप की सार्वजनिक कुंजी को सुरक्षित रूप से स्टोर करें और हस्ताक्षर और मूल JSON (बेस 64 इसे भेजने से पहले इसे एन्कोड करें) पोस्ट करें। $ _POST से हस्ताक्षर और जेसन पुनर्प्राप्त करें और Google के Java implementation of how to verify a purchase देखें। It seems as though you can use PHPs built in openssl_verify function

+0

मुझे [https://gist.github.com/menny/1985010#file-verify_market_in_app] को क्या पास करना चाहिए -php] इस पृष्ठ का sign_data पैरामीटर? मैं एकता और सी # का उपयोग कर रहा हूं, वहां खरीददारी पास करूँगा। मूल पिनसन साइन -डेट है? – leegod

+0

यदि मुझे गलत नहीं है, तो हस्ताक्षरित डेटा पूरी रसीद होनी चाहिए (यानी मेरी सूची में बिंदु # 2) – britzl

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