2012-04-24 12 views
14

सबसे पहले, मैं https://buy.itunes.apple.com/verifyReceipt/ पर कॉल करने के बारे में बात नहीं कर रहा हूं, इसके बजाय, मैं जो पूछ रहा हूं वह है कि हमारे उपयोगकर्ताओं में से एक से iTuneStore रसीद को कैसे सत्यापित किया जाए।इन-ऐप खरीद के लिए iTunes स्टोर रसीद को कैसे सत्यापित करें

हमारे पास हमारे ऐप में इन-एप खरीद है, और हम उत्पाद प्रदान करने से पहले हमारे सर्वर पर इन-गेम रसीदों को सत्यापित करते हैं। हालांकि, इस विशेष उपयोगकर्ता ने दावा किया कि उसे आईट्यून्स स्टोर द्वारा चार्ज किया गया है लेकिन खरीदे गए उत्पादों को नहीं मिला, और हमें अपनी रसीद को प्रमाण के रूप में भेजा।

तो मैं सोच रहा हूं कि वैसे भी हम ऐसी रसीद को सत्यापित कर सकते हैं। आईट्यून्स स्टोर रसीद में "रसीद संख्या" और "ऑर्डर नंबर" है, हालांकि, इन-गेम रसीद सत्यापन के साथ हमें लेनदेन_आईडी मिलती है, और ये संख्याएं काफी अलग हैं। कोई उपाय?

अग्रिम धन्यवाद।

+0

क्या आपको कभी इस समस्या का समाधान मिला है? अगर यह भी संभव है तो मैं काफी उत्सुक हूं। – FallingReign

उत्तर

0

आपको ऐप्पल के डेवलपर समर्थन से संपर्क करना चाहिए। मुझे संदेह है कि अगर आप अपने सिस्टम में संबंधित लेनदेन नहीं पा रहे हैं तो इसे स्वयं सत्यापित करने का एक तरीका है।

0

ऐसा करने का कोई मैन्युअल तरीका नहीं है, जब तक कि आप किसी भी तरह से अपने डिवाइस से रसीद डेटा प्राप्त नहीं कर सकते, इस मामले में आप ऐप्पल के एपीआई का उपयोग कर सकते हैं जिसका आपने उल्लेख किया है कि आपने अपने दावों को सत्यापित करने के लिए उल्लेख किया है। यदि वह जो कहता है वह सत्य है तो उसे धनवापसी का दावा करने और फिर फिर से खरीद करने का सुझाव दें। वह यह here करने में सक्षम होना चाहिए।

+0

मेरे मामले में, मैं अपने डिवाइस पर परीक्षण कर रहा हूं, इसलिए मेरे पास एपीआई तक पहुंच है, ऐप्पल द्वारा ई-मेल की गई मेरी वास्तविक रसीद, और डेवलपर इन-ऐप खरीद सामग्री, जैसे लेनदेन पहचानकर्ता, पूर्ण एन्कोडेड रसीद और इतने पर। समस्या यह है कि ग्राहक रसीद (वह ऐप्पल जो खरीदार को ई-मेल करता है) पर कुछ भी नहीं दिखता है जो ऐप खरीद लेनदेन में 1 से 1 तक संबंध रखता है। – nspire

+0

हां, यह शायद सही है। "रसीद" से मेरा मतलब बाइनरी फ़ाइल है जिसका उपयोग आप कोड में करते हैं, मुझे विश्वास है कि यह वही बात है जैसा आप "पूर्ण एन्कोडेड रसीद" के रूप में संदर्भित कर रहे हैं। इसका उपयोग करके आप इसे ठीक करने में सक्षम हो सकते हैं, हालांकि अपने ग्राहक से धनवापसी करने और फिर से खरीदारी करने के लिए कहना शायद इसके बारे में जाने का सबसे अच्छा तरीका है। – Rick

-1

https://github.com/roddi/ValidateStoreReceipt/blob/master/validatereceipt.m पर स्रोत कोड है जो एक रसीद को मान्य करेगा, और आपको इसे पार्स करने और सभी लेनदेन को बाहर करने की अनुमति देगा। यदि आईएपी लेनदेन वहां है तो आप इसे देखेंगे।

आपको एक विशेष उद्देश्य आईओएस ऐप लिखना होगा जो उस कोड का उपयोग करता है और इसे रसीद खिलाता है। यह बहुत काम की तरह लगता है।

+0

मैंने इस स्रोत का उपयोग किया, लेकिन इसे बहिष्कृत किया गया था। अब हमें एक और समाधान की जरूरत है। ऐसा लगता है कि आईओएस 5.1 में आईएपी भेद्यता के लिए यह स्रोत ऐप्पल हॉटफिक्स था। अब यह सब ठीक है, और उस स्रोत की आवश्यकता नहीं है। – NoAngel

-4

मैं https://buy.itunes.apple.com/verifyReceipt/

बुला वास्तव में यू ऑनलाइन रसीद सत्यापन उपकरण, ऊपर के लिंक द्वारा पहुँचा जा सकता है के बारे में बात नहीं कर रहा। आपकी रसीद को सत्यापित करने का कोई बेहतर तरीका नहीं है। ऑफ़लाइन सत्यापन संभव है, लेकिन यदि यह भी सफल हुआ, तो कोई भी 100% वारंटी नहीं दे सकता है कि आपकी रसीद मान्य है (शायद एक ही हस्ताक्षर, लेकिन अभी भी नकली एक)।

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

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