2010-02-18 18 views
6

मैं PHP के साथ एक सरल ऑनलाइन दुकान बना रहा हूं पर एक ऑनलाइन दुकान में एक अद्वितीय आइटम खरीदने के साथ काम पेपैल कि अद्वितीय आइटम बेचता है के साथ एकीकृत। मैं क्या सोच रहा हूं कि अन्य दुकानों में एक ही आइटम के साथ भुगतान प्रक्रिया के माध्यम से जाने का प्रयास करने वाले कई लोगों के साथ सौदा किया जाता है।दो लोगों को एक ही समय

यह मेरे वर्तमान मसौदा रणनीति है:, उपलब्ध पकड़ & बेचा पर:

  • आइटम तीन स्थितियां कई प्रकार की है।
  • पेपैल भुगतान पृष्ठ पर एक उपयोगकर्ता चाल के रूप में यह सुनिश्चित करने के लिए वे उपलब्ध हैं कार्ट के सभी आइटम की स्थिति की जाँच करता है। यह आइटम की स्थिति को "होल्ड" पर भी सेट करता है जब तक वे भुगतान की पुष्टि के बाद वापस आते हैं या बार-बार (10 मिनट? सुनिश्चित नहीं है कि यह क्या होना चाहिए)।

क्या यह मानक अभ्यास है या क्या मुझे इसके बारे में और अधिक व्यावहारिक तरीके से जाना चाहिए?

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

+0

यह व्यावसायिक आवश्यकताओं का सवाल है, प्रोग्रामिंग नहीं। – Richard

+9

@ रिचर्ड मैं असहमत हूं, इसकी सहमति के बारे में। – Justin

+3

@ रिचर्ड: बैठक की व्यावसायिक आवश्यकताओं प्रोग्रामिंग, आईएमओ का एक महत्वपूर्ण हिस्सा है। निश्चित रूप से प्रोग्रामिंग संबंधित। – Treb

उत्तर

0

मैं कहूंगा कि अपनी रणनीति के पहले भाग सही है - के रूप में आप भुगतान पृष्ठ पर 'होल्ड पर'

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

पोस्टबैक प्राप्त होने पर आपको यह भी जांचना चाहिए कि आइटम अभी भी होल्ड में हैं या नहीं। यदि उन्होंने समय समाप्त कर दिया है तो आप भुगतान को अस्वीकार कर सकते हैं और एक संदेश 'माफ करना - टाइमआउट पार हो गया' या कुछ प्रदर्शित कर सकते हैं।

यह विधि आपको एक आदर्श टाइमआउट अवधि भी काम करने की अनुमति देती है यदि आप ट्रैक करते हैं कि ग्राहक कितनी बार टाइमआउट में भागते हैं, ताकि आप टाइमआउट को (उदाहरण के लिए) 5 से 10 मिनट तक बढ़ा सकें, यदि बहुत से समय समाप्त हो रहे हैं, या अगर कोई समय समाप्त नहीं कर रहा है तो इसे छोटा करें।

0

woot.com इस समस्या के लिए कुख्यात है लेकिन उनके समाधान अच्छी तरह से काम करता है। भुगतान जानकारी सत्यापित होने के बाद उपयोगकर्ता को एक छोटे से पाठ के साथ एक पृष्ठ पर लाया जाता है जिसमें कहा गया है कि "आपका ऑर्डर चालू है, हम सूची सत्यापित कर रहे हैं"।

ऐसा लगता है कि paypal एपीआई एक "RefundTransaction" संदेश है तो ऐसा ही कुछ संभव नहीं हो सकता। लेकिन यदि आप पेपैल वेबसाइट पर जा रहे हैं तो आपकी साइट पर वापस आने पर उपयोगकर्ता का अनुभव अजीब हो सकता है।

2

Dell's UK outlet पर एक नज़र डालें। जब कोई अपनी शॉपिंग टोकरी में सिस्टम जोड़ता है तो यह अन्य ग्राहकों के लिए उपलब्ध होता है और उपलब्ध नहीं होता है। यदि यह खरीदा नहीं जाता है, तो आइटम निष्क्रियता के 15 मिनट के बाद टोकरी से हटा दिया जाता है और फिर अन्य ग्राहकों के लिए उपलब्ध होता है।

0

यह वह जगह है ज्यादा थिएटर टिकट या इसी तरह के ऑनलाइन और हाँ जिस तरह से आप का वर्णन आम तौर पर जिस तरह से यह काम करता है बुक करना। किसी बिंदु पर आइटम सिस्टम में "आरक्षित" होता है और या तो ग्राहक लेनदेन को पूरा करता है या आइटम खरीदने के लिए कुछ समय बाद आइटम जारी किया जाता है।

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

0

इस तरह के आयोजन स्थल, परिवहन/एयरलाइन tix आदि

मैं एयरलाइन मॉडल जहां एक बार आप itinery आप चाहते हैं का चयन करें और क्लिक करें की तरह के रूप में निश्चित सूची सिस्टम के साथ एक बहुत ही आम समस्या है, तो आप के साथ एक पृष्ठ मिल एक संदेश के साथ यात्री जानकारी, पकड़ पर सीटें और अब आपके पास खरीद को पूरा करने के लिए xx (10/15) मिनट हैं। उस समय सब कुछ स्पष्ट हो जाता है। अन्य अद्वितीय/एक तरह की वस्तु के लिए, मुझे लगता है कि किसी भी पेज पर एक संदेश, उपयोगकर्ता क्लिक करता है, कहता है कि आपके पास खरीद को पूरा करने के लिए शेष xx (mins) शेष है "किनारे पर" खरीदारों के लिए एक बड़ा प्रेरक होगा !

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