2012-09-21 17 views
8

क्या पेपैल का Token ID है जो यह लौटाता है (यानी: EC-XXXXXXXXXXXXXXXXX), हमेशा अनूठा? मुझे संदेह है कि यह होगा? लेकिन मैं जो कर रहा हूं वह यह है कि मैं यह लेनदेन तालिका में डाल रहा हूं कि यह लेनदेन पहले ही संसाधित हो चुका है या नहीं।पेपैल की टोकन आईडी अद्वितीय है?

मुझे पता है कि लेनदेन आईडी भी काम कर सकती है, लेकिन बात यह है कि GetExpressCheckoutDetails या DoExpressCheckout जैसे पेपैल एपीआई विधियों का उपयोग करने से पहले टोकन आईडी वापस लौटा दी गई है।

कृपया मुझे बताएं कि आप अपने अनुभवों से क्या सोचते हैं।

धन्यवाद

+1

लगता है जैसे आप लेनदेन की पहचान करने के लिए लेनदेन आईडी का उपयोग करना चाहते हैं। बस नाम से, टोकन शायद सुरक्षा के लिए उपयोग नहीं किया जाता है, और अद्वितीय होने की गारंटी नहीं है। – bdares

उत्तर

7

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

मैं आपको केवल SetExpressCheckout -> GetExpressCheckoutDetails -> DoExpressCheckoutPayment से जाने वाले वास्तविक चेकआउट प्रवाह को प्रबंधित करने के लिए टोकन का उपयोग करने की सलाह देता हूं, और उसके बाद लेनदेन आईडी DoExpressCheckoutPayment से आपके "लेनदेन पूर्ण" सूचक के रूप में संग्रहीत करता है। आपको शायद PaymentStatus रिटर्न की जांच करनी चाहिए, क्योंकि eChecks तुरंत आपके खाते में पैसा नहीं देते हैं।

+0

उत्तर के लिए धन्यवाद, मैंने बहुत समान सोचा। कारण मैं उपयोग कर रहा था इसलिए मैं कई ताज़ा प्रयासों को अवरुद्ध कर सकता था, क्या आपको लगता है कि यह एक अच्छा विचार है? – Zubair1

+0

'उदाहरण के लिए: 'उपयोगकर्ता ने अभी पुष्टिकरण बटन पर क्लिक किया है और अगले पृष्ठ में उसका आरक्षण सफल रहा है, और उसका आरक्षण और लेनदेन जानकारी सफलतापूर्वक संग्रहीत की जाती है। लेकिन यदि उपयोगकर्ता पृष्ठ को रीफ्रेश करता है तो यह डुप्लिकेट ट्रांज़ेक्शन आईडी त्रुटि जैसी कुछ त्रुटियों का कारण बनता है क्योंकि मेरे पास mysql में एक अद्वितीय अनुक्रमणिका के साथ कॉलम सेट है। यह अभी भी आरक्षण डेटा डालेगा क्योंकि इसकी प्राथमिक कुंजी आरक्षण डेटा को MySQL में डालने के उस समय उत्पन्न एक अद्वितीय आरक्षण कोड है। – Zubair1

+0

मुझे लगता है कि मुझे अभी एहसास हुआ है कि यह मेरे मामले में भी ऐसा करने का अच्छा विचार नहीं है। तो मेरे लिए भ्रम को दूर करने के लिए धन्यवाद। – Zubair1

0

लेन-देन आईडी लेन-देन के लिए अद्वितीय है। टोकन आईडी एक संख्या है जो जांच के लिए बनाई गई है कि लेनदेन आईडी सही है या नहीं।

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