मैं एक पुराने गंभीर चल रहे कर्ल 7.19.7 पर देव माहौल है।
हाल ही में मैंने देखा है कि पेपैल एक्सप्रेस अब काम नहीं करता है और एक त्रुटि लौटा रहा है "Unable to communicate with the PayPal gateway."
।
आप देख सकते हैं अपवाद लॉग में खुदाई
exception 'Exception' with message 'PayPal NVP CURL connection error #35: SSL connect error' in /path/app/code/core/Mage/Paypal/Model/Api/Nvp.php:983
Stack trace:
#0 /path/app/code/core/Mage/Paypal/Model/Api/Nvp.php(616): Mage_Paypal_Model_Api_Nvp->call('SetExpressCheck...', Array)
#1 /path/app/code/core/Mage/Paypal/Model/Express/Checkout.php(381): Mage_Paypal_Model_Api_Nvp->callSetExpressCheckout()
#2 /path/app/code/core/Mage/Paypal/Controller/Express/Abstract.php(108): Mage_Paypal_Model_Express_Checkout->start('http://asdf...', 'http://asdf...', false)
#3 /path/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Paypal_Controller_Express_Abstract->startAction()
#4 /path/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('start')
#5 /path/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#6 /path/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
#7 /path/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#8 /path/index.php(210): Mage::run('uk', 'store')
मुझे नहीं पता कि पेपैल ने हाल ही में अपने सैंडबॉक्स के साथ कुछ भी बदला है, लेकिन SSLLabs पर api-3t.sandbox.paypal.com URL पर गया और देखा कि एकमात्र प्रोटोकॉल जो वे समर्थन करते हैं, वह TLS 1.2 है।
PHP मैनुअल में प्रोटोकॉल वर्जन सेट करने पर पढ़ने के बाद मैंने हैकली निम्नलिखित को जोड़ा
nano +194 lib/Varien/Http/Adapter/Curl.php
curl_setopt_array($this->_getResource(), $options);
+curl_setopt($this->_getResource(), CURLOPT_SSLVERSION, 6);
return $body;
महान! एक अपाचे सुंदर के बाद मैं अब पेपैल एक्सप्रेस का उपयोग कर सकता हूं। हालांकि, मैं खुश नहीं हूं कि मुझे कोर हैक करना पड़ा। मुझे इस बात की भी खुशी नहीं है कि मुझे curl
पेपैल के बजाय विशिष्ट स्थान पर कोर हैक करना पड़ा है ।
किसी को भी इस मुद्दे को ठीक करने के लिए एक सही तरीके से कोई सलाह है?
संपादित करें:
बस कुछ अतिरिक्त निष्कर्षों की पुष्टि करते हुए, यह Magento में पेपैल मानक को प्रभावित नहीं करता है क्योंकि यह curl
हुड के नीचे उपयोग करने के लिए प्रकट नहीं होता है । हम कुछ मशीनों पर झूठे नकारात्मक हो रहे थे।
प्रश्न: "यह संभवतः कैसे काम कर सकता है! कर्ल कमांड लाइन पर सैंडबॉक्स से कनेक्ट करने में विफल रहता है"
एक: "यह पेपैल मानक का उपयोग कर रहा है और एक्सप्रेस नहीं, यह उपयोग नहीं करता है curl