मुझे अपनी वेबसाइट में पेपैल पेफ्लो प्रो एकीकृत करने के लिए - और वर्तमान दस्तावेज़ों को एकीकृत करने में कुछ कठिनाई हो रही है।पारदर्शी रीडायरेक्ट के साथ पेपैल पेफ्लो प्रो - उपयोगकर्ता प्रमाणीकरण विफल समस्याएं/दस्तावेज़ीकरण
पेफ्लो लिंक - https://stackoverflow.com/questions/15808604/result-1-respmsg-userauthenticationfailed-in-test-transaction-for-mastercard के लिए यहां एक समान प्रश्न है - लेकिन मैं विशिष्टताओं में जाना चाहता था।
मैं SILENTTRAN विकल्प है कि इतनी साथ पारदर्शी पुनर्निर्देशन सुविधा का उपयोग करना चाहते हैं:
- क्रेडिट कार्ड डेटा प्रवेश द्वार के लिए सीधे भेजा जाता है (यानी अपने सर्वर के माध्यम से नहीं)
- लेनदेन या त्रुटि (प्रतिक्रिया पृष्ठ) की पुष्टि करने के लिए उपयोगकर्ता को नामित पृष्ठ पर रीडायरेक्ट किया जाता है।
मैं इस समय इस दस्तावेज के माध्यम से पढ़ रहा हूँ: https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/payflowgateway_guide.pdf
इस रूप में Payflow गेटवे डेवलपर की मार्गदर्शिका (पीडीएफ) में सूचीबद्ध है इस पृष्ठ पर - https://developer.paypal.com/webapps/developer/docs/classic/products/payflow-gateway/ - तो मैं इसे संभालने कर रहा हूँ वर्तमान प्रलेखन है ।
पेज 28 के अनुसार, प्रक्रिया होना चाहिए:
- ग्राहक द्वारा खरीदें अपनी वेबसाइट पर माल खरीद करने के लिए। [DONE]
- आप गेटवे सर्वर पर एक सुरक्षित टोकन आईडी पास करके सुरक्षित टोकन का अनुरोध करते हैं। अनुरोध में, आप नाम-मूल्य जोड़ी, SILENTTRAN = TRUE पास करते हैं। यह नाम-मूल्य जोड़ी होस्ट किए गए पृष्ठों को प्रदर्शित होने से रोकती है। [DONE]
- गेटवे सर्वर आपकी वेबसाइट पर सुरक्षित टोकन और आपकी टोकन आईडी देता है। [DONE]
- आप अपनी वेबसाइट पर चेकआउट पृष्ठ में ग्राहक को क्रेडिट कार्ड फ़ील्ड प्रदर्शित करते हैं। [DONE]
- ग्राहक क्रेडिट कार्ड फ़ील्ड और समाप्ति क्रेडिट में क्रेडिट कार्ड नंबर, समाप्ति तिथि और अन्य संवेदनशील डेटा में प्रवेश करता है। [किया गया] ब्राउज़र सीधे डेटा गेटवे सर्वर पर भुगतान डेटा पोस्ट करता है, आपकी वेबसाइट से परहेज करता है और आपके पीसीआई अनुपालन आवश्यकताओं को आसान बनाता है। [यहां समस्याएं]
नीचे पारदर्शी रीडायरेक्ट के लिए एक सुरक्षित टोकन अनुरोध का एक उदाहरण है। मैंने अपने वास्तविक लाइव पेफ्लो प्रो खाता विवरण के स्थान पर प्लेसहोल्डर का उपयोग किया है (यह खाता प्रबंधक.paypal.com सेवा सारांश में 'पेफ्लो एसडीके/एपीआई (पूर्ण पहुंच) लाइव' कहता है), लेकिन मैंने अपने वास्तविक पेपैल प्रमाण-पत्रों का उपयोग किया वास्तविक अनुरोध इसी तरह मैं अपनी वापसी यूआरएल के लिए सार्वजनिक रूप से सुलभ पृष्ठों का उपयोग किया:
USER=MYUSER&VENDOR=MYUSER&PARTNER=VSA&PWD=MYPASSWORD&BILLTOFIRSTNAME=John&BILLTOLASTNAME=Doe&BILLTOSTREET=123 Fake Street&BILLTOSTREET2=&BILLTOCITY=Sydney&BILLTOZIP=2000&BILLTOPHONENUM=5555555555&[email protected]&BILLTOSTATE=NSW&AMT=0.05&RETURNURL=http://www.example.com&CANCELURL=http://www.example.com&ERRORURL=http://www.example.com&TRXTYPE=A&SILENTTRAN=TRUE&VERBOSITY=HIGH&CREATESECURETOKEN=Y&TENDER=C&SECURETOKENID=VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA
मैं सर्वर साइड कोड का उपयोग कर टोकन लेन-देन करते हैं, और मैं देख सकता हूँ कि मैं इतनी तरह वापस एक प्रतिक्रिया हो रही है:
RESULT=0&SECURETOKEN=TOKENWASHEREsdsdfjkj&SECURETOKENID=VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA&RESPMSG=Approved
तो ऐसा लगता है कि खाता सही तरीके से प्रमाणीकृत करता है। मैंने फिडलर में पुष्टि की है कि मैं इस अनुरोध को https://payflowpro.paypal.com पर पोस्ट कर रहा हूं।
मैं फिर उस प्रतिक्रिया को लेता हूं और इसे एक HTML फॉर्म में डालता हूं जो गेटवे पर वापस पोस्ट करता है, उदा।:
<form id="form" action="https://payflowpro.paypal.com" method="post">
<!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
<input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
<input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
<input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
<input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
<input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
<input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
<!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
<input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
<input class="inpPPField" type="submit" value="Submit" />
</form>
</body>
कृपया ध्यान दें कि मैं एक ही टोकन आईडी का उपयोग किया है और क्या टोकन प्रतिक्रिया में वापस आ गया था के रूप में टोकन - इन प्लेसहोल्डर हैं। मैंने एक वास्तविक क्रेडिट कार्ड नंबर और अन्य क्रेडिट कार्ड फ़ील्ड मान भी उपयोग किए।
परिणाम = 1 & RESPMSG = उपयोगकर्ता प्रमाणीकरण विफल
यह नहीं करना चाहिए:
यह मैं https://payflowpro.paypal.com, जो सिर्फ प्रतिक्रिया (पेज के शरीर में) में कहा गया करने के लिए पोस्ट की जा रही मुझे अपने त्रुटि पृष्ठ पर वापस कर रहे हैं? या यह प्रक्रिया में पहले विफल रहा है ताकि गेटवे टोकन की व्याख्या करने और रीडायरेक्ट करने की भी कोशिश न करे? मैंने वेबसाइट URL को लाइव करने के लिए अपने रिटर्न यूआरएल को सेट करने का प्रयास किया है, और ऐसा कोई फर्क नहीं पड़ता है। मैंने स्थानीयहोस्ट की बजाय सार्वजनिक रूप से सुलभ वेब-सर्वर से इसे पोस्ट करने का भी प्रयास किया है, लेकिन नतीजा वही है।
मुझे एक और समस्या है जो प्रासंगिक दस्तावेज ढूंढ रहा है। https://ppmts.custhelp.com/app/answers/detail/a_id/456/kw/payflow%20pro%20transparent%20redirect%20error%20page%20get%20codes
यह पृष्ठ दिनांकित 2007, और परीक्षण के तहत लिंक Payflow प्रो शीर्षक का उपयोग कर (अर्थात गाइड x.com पर उपलब्ध है) टूट गया है: वहाँ यहाँ एक 'Payflow सेवा परीक्षण' दस्तावेज है। गाइड थोड़ा अस्पष्ट है, और मैंने पाया कोड का एकमात्र उदाहरण PHP में हैं (https://go.developer.ebay.com/developers/community/blogs/pp_integrations_nate/payflow-transparent-redirect देखें)। मैंने एएसपी.Net एप्लिकेशन के रूप में उदाहरण में तर्क को फिर से लिखा है।
सारांश में, मेरे सवालों हैं:
- मैं सही तर्क का उपयोग कर एक क्रेडिट कार्ड लेनदेन संसाधित करने के लिए?
- यदि नहीं, तो किसी का कहना है सकते हैं, जहां मैं गलत सबसे वर्तमान परीक्षण प्रक्रिया दस्तावेजों
मेरा अगला के लिए जा रहा हूँ, और मैं कहाँ मिल सकता है सबसे अधिक प्रासंगिक और वर्तमान प्रलेखन
मैंने पहले ही पेपैल इंजीनियरों के साथ एक समर्थन टिकट खोल दिया है और वे इसमें देख रहे हैं, लेकिन यह जानना बहुत अच्छा होगा कि समुदाय में कोई भी इसी तरह के मुद्दे को हल करने में कामयाब रहा है या नहीं।
संपादित करें: एक पेपैल इंजीनियर के अनुसार मैंने बस SILENTTRANS मूल्य से बात की है केवल सुरक्षित टोकन अनुरोध में आवश्यक है। मैंने उपरोक्त लेनदेन अनुरोध फ़ॉर्म में यह टिप्पणी की है, लेकिन इसने इस मुद्दे को हल नहीं किया है। हमने यह भी पुष्टि की है कि मेरे खाता विवरण का उपयोग करके https://pilot-payflowpro.paypal.com/ पर गैर-सुरक्षित-टोकन (यानी गैर-पारदर्शी-रीडायरेक्ट) अनुरोध करना संभव है।
संपादित करें 2: // payflowlink .paypal.com /: मैं https का उपयोग करना पेपैल द्वारा निर्देश दिया गया है (नहीं https: // payflowpro .paypal.com) लेन-देन पोस्ट URL के लिए, लेकिन जारी रखने के लिए टोकन अनुरोध के लिए https://payflowpro.paypal.com का उपयोग करना। यह मुझे एक पारदर्शी रीडायरेक्ट (जो एक अच्छा परिणाम है) का उपयोग करके मेरे पुष्टिकरण पृष्ठ पर जाने की अनुमति देता है, लेकिन यह मुझे बहुत समझ में नहीं आता है कि मैं 'payflowpro' की बजाय 'payflowlink' का उपयोग कर रहा हूं प्रवेश द्वार। मुझे यह ट्यूटोरियल भी मिला है जो इस https://go.developer.ebay.com/developers/community/blogs/ppintegrationsnate/new-payflow-gateway-tutorial
पेफ्लो प्रो पारदर्शी उत्पाद का उपयोग कर रहा है कृपया पुष्टि करें कि यह सही है (या अन्यथा)।
नोट: यह प्रश्न कभी-कभी सिलिएंट्रान को संदर्भित करता है, सही पैरामीटर SILENTTRAN – nuander
हारून है, आपको @ Gerzie के उत्तर से समाधान मिलता है? कारण, यह मेरे लिए काम नहीं कर रहा है। – Ankur
हां - मुद्दा यह था कि मैं गलत यूआरएल एंडपॉइंट्स का उपयोग कर रहा था। हालांकि, इस पर विचार करना दो साल पहले था, यह संभव है कि चीजें बदली हैं। आपके पास क्या सही समस्या है? –