/ / आईबीएम वेबस्फीयर वाणिज्य भुगतान - भुगतान-प्रवेश द्वार, वेबस्पेयर-वाणिज्य

आईबीएम वेबस्पेयर वाणिज्य भुगतान - भुगतान-गेटवे, वेबस्पेयर-वाणिज्य

मेरे पास एक ऐसी स्थिति है जो भुगतानों के आसपास वेबस्पेयर वाणिज्य से OOB समर्थित नहीं है।

परिदृश्य:

  1. उपयोगकर्ता कार्ट में 1 आइटम जोड़ता है और चेकआउट करने के लिए आगे बढ़ता है।
  2. बिलिंग और शिपिंग विवरण प्रदान करता है और भुगतान पृष्ठ पर जाता है।
  3. एक बार जब मैं ऑर्डर ऑर्डर पर क्लिक करता हूं, तो मेरे भुगतान पृष्ठ पर भुगतान गेटवे पृष्ठ खोला जाता है, जहां मैं सभी कार्ड विवरण प्रदान करूंगा (वेब्सफेयर वाणिज्य नियंत्रण में नहीं)।
  4. मेरा भुगतान पृष्ठ खुला रखते हुए, उपयोगकर्ता नया टैब खोलता है और कार्ट में एक और आइटम जोड़ता है।
  5. उपयोगकर्ता भुगतान पृष्ठ पर वापस आ जाता है जिसे खुला छोड़ दिया गया था और आदेश को पूरा करता है।
  6. ऑर्डर 2 आइटम के साथ पूरा हो जाता है, न कि शुरुआती 1 आइटम जो उपयोगकर्ता भुगतान के साथ आगे बढ़ने के लिए जोड़ा जाता है।

भुगतान पृष्ठ सेटअप:

भुगतान गेटवे पृष्ठ बाहरी है और एक 3-चरण पृष्ठ सेटअप है।

WebSphere वाणिज्य (भुगतान अनुभाग) -> भुगतानपृष्ठ (बाहरी, कार्ड विवरण दर्ज करें और सबमिट करें) -> ओटीपी पृष्ठ -> बाहरी भुगतान गेटवे पुष्टिकरण पृष्ठ (जारी रखें बटन पर क्लिक करें) -> WebSphere वाणिज्य ऑर्डर पुष्टिकरण पृष्ठ। उपरोक्त किसी भी बिंदु पर, एक रद्द करें बटन उपलब्ध है, जिसके प्रवाह पर वेबस्फ़ेयर वाणिज्य पृष्ठों पर वापस आ जाता है।

सवाल:

  1. आप कैसे बनाते हैं कि उपयोगकर्ता किसी अन्य आइटम को नहीं जोड़ताकार्ट जब मैं पहले से ही भुगतान पृष्ठ पर हूं। (आदर्श प्रवाह यदि वे ऑर्डर नहीं करने का निर्णय लेते हैं, तो वे भुगतान गेटवे पृष्ठ पर रद्द कर देंगे और वेबस्पेयर वाणिज्य प्रवाह पर वापस आ जाएंगे और फिर से संशोधन के साथ चेकआउट प्रक्रिया कर सकते हैं।
  2. उपरोक्त स्थिति से बचने के लिए, हम लॉक कर सकते हैंआदेश ताकि उपयोगकर्ता इस आदेश में अन्य आइटम न जोड़ सके। यदि उपयोगकर्ता भुगतान गेटवे पृष्ठ पर वैसे भी इसे रद्द करने का निर्णय लेता है और वाणिज्य प्रवाह में वापस आता है, तो आदेश को अनलॉक करने की आवश्यकता होती है। भुगतान गेटवे पृष्ठ में रद्द बटन पर उपयोगकर्ता क्लिक प्रदान करता है, हम आदेश को अनलॉक कर सकते हैं। अब पेमेंट गेटवे पर ओटीपी पेज पर, उपयोगकर्ता ब्राउज़र बैक बटन का उपयोग करने का निर्णय लेता है और इतिहास के कुछ पुराने पृष्ठ पर नेविगेट करता है, उपयोगकर्ता ने तकनीकी रूप से ऑर्डर को रद्द नहीं किया है लेकिन ऑर्डर अभी भी लॉक है। इस परिदृश्य को कैसे हैंडल किया जा सकता है और ऑर्डर अनलॉक किया जा सकता है?

इस उपयोग के मामले पर कुछ अंतर्दृष्टि वास्तव में उपयोगी होगी। हालांकि यह एक दुर्लभ स्थिति है, लेकिन ऐसा हो सकता है।

उत्तर:

जवाब के लिए 0 № 1

इसके लिए एक तरीका तरीका डेटा को स्टोर करना हैआदेश जैसे कि कार्ट में वस्तुओं की संख्या और कुल मूल्य, जैसे आप भुगतान पृष्ठ पर जाते हैं (या तो आदेशों में ।field1 आदि या एक नई तालिका में)। ऑर्डर सबमिट करने पर आप सत्यापित कर सकते हैं कि डेटा समान है और यदि यह अलग है, तो उपयोगकर्ता को संदेश के साथ कार्ट में वापस ले जाएं या जारी रखें। आपके द्वारा सहेजा गया डेटा किन किन परिदृश्यों पर निर्भर करता है, इस पर निर्भर करता है।

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

मुझे यकीन है कि इसे संभालने के अन्य तरीके भी हैं। भुगतान प्रणाली के बारे में अधिक विवरण, यह कैसे कहा जाता है और भुगतान डेटा को कैसे कैप्चर किया जा रहा है, इससे मदद मिलेगी।