मैंने इस विषय पर कुछ शोध किया, और कुछ विशेषज्ञ हैं जिन्होंने कहा है कि यह संभव नहीं है , इसलिए मैं एक वैकल्पिक समाधान के लिए पूछना चाहूंगा।
मेरी स्थिति:
पृष्ठ A: [checkout.php] ग्राहक अपने बिलिंग विवरण में भरता है।
पृष्ठ B: [process.php] एक इनवॉइस नंबर बनाएं और ग्राहक के विवरण को डेटाबेस में संग्रहीत करें।
पृष्ठ C: [thirdparty.com] तीसरा भुगतान गेटवे (केवल ACCEPT POST DATA)।
ग्राहक अपने विवरणों को भरता है और पेज ए में अपनी कार्ट सेट करता है, फिर पेज बी के अंदर पोस्ट करता है। प्रक्रिया के दौरान, डेटाबेस के अंदर पोस्ट किए गए डेटा को संग्रहीत करता है और एक चालान नंबर उत्पन्न करता है। उसके बाद, ग्राहक के डेटा को पोस्ट करें और तीसरे नंबर के भुगतान नंबर पर जाएं। समस्या पेज बी में POST कर रही है। CURL पृष्ठ C पर डेटा को पोस्ट करने में सक्षम है, लेकिन समस्या पृष्ठ सी पर पुनर्निर्देशित नहीं है। ग्राहक को पृष्ठ C पर क्रेडिट कार्ड विवरण भरने की आवश्यकता है।
तीसरे पक्ष के भुगतान गेटवे ने हमें एपीआई नमूना दिया, नमूना ग्राहक विवरण के साथ एक साथ चालान संख्या है। हम नहीं चाहते कि सिस्टम अनचाहे इनवॉइस नंबरों की अधिकता उत्पन्न करे।
क्या इसका कोई समाधान है? हमारा वर्तमान समाधान ग्राहक के लिए पेज ए में विवरण भरने के लिए है, फिर पेज बी में हम ग्राहक के सभी विवरणों को दिखाते हुए एक और पेज बनाते हैं, जहां उपयोगकर्ता POST से पेज सी के लिए एक CONFIRM बटन पर क्लिक कर सकते हैं।
हमारा लक्ष्य ग्राहकों के लिए केवल एक बार क्लिक करना है।
आशा है मेरा प्रश्न स्पष्ट है :)