এম 1 - টিএলএস 1.2 - পেপাল এক্সপ্রেস এনভিপি সিআরএল সংযোগ ত্রুটি # 35: এসএসএল সংযোগ ত্রুটি


15

আমার পুরানো সেভার চলমান কার্ল 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')

আমি জানি না পেপ্যাল ​​সম্প্রতি তাদের স্যান্ডবক্সের সাহায্যে কিছু পরিবর্তন করেছে কিনা, তবে এসএসএলল্যাবগুলিতে api-3t.sandbox.paypal.com ইউআরএল গিয়ে দেখেছি যে তারা সমর্থিত একমাত্র প্রোটোকল টিএলএস 1.2।

পিএইচপি ম্যানুয়ালটিতে প্রোটোকল সংস্করণ সেট করার বিষয়ে পড়ার পরে আমি হ্যাকলি দিয়ে নিম্নলিখিতগুলি যুক্ত করেছি

nano +194 lib/Varien/Http/Adapter/Curl.php

curl_setopt_array($this->_getResource(), $options);

+curl_setopt($this->_getResource(), CURLOPT_SSLVERSION, 6);

return $body;

গ্রেট! অ্যাপাচি গ্রেফুলের পরে আমি এখন পেপাল এক্সপ্রেস ব্যবহার করতে পারি। তবে আমি খুশি নই যে আমাকে কোরটি হ্যাক করতে হয়েছিল। আমিও খুশি নই যে curlপেপালের চেয়ে নির্দিষ্ট জায়গায় আমাকে কোরটি হ্যাক করতে হয়েছিল ।

কারও কি এই সমস্যাটি সমাধানের সঠিক উপায়ে কোনও পরামর্শ আছে?

সম্পাদনা করুন:

কেবলমাত্র কিছু অতিরিক্ত অনুসন্ধানের নিশ্চয়তা দিচ্ছি, এটি ম্যাগেন্তোর পেপাল স্ট্যান্ডার্ডকে প্রভাবিত করে না কারণ এটি curlহুডের নীচে ব্যবহার করার জন্য প্রদর্শিত হয় না । আমরা নির্দিষ্ট মেশিনে ভ্রান্ত নেতিবাচকতা পেয়েছিলাম।

প্রশ্ন: "এটি সম্ভবত কীভাবে কাজ করতে পারে! কমান্ড লাইনের স্যান্ডবক্সের সাথে সংযোগ স্থাপন করতে কার্ল ব্যর্থ হয়"

উত্তর: "এটি পেপাল স্ট্যান্ডার্ড ব্যবহার করছে এবং প্রকাশ করে না, এটি ব্যবহার করে না curl


পুরানো মৃত কার্ল ... পিএইচপি পরবর্তী সমস্যা হবে। সার্ভারে ওএস আপগ্রেড করুন। ভার্চুয়ালবক্স পান এবং ভিএম চালান, সেভাবে অনেক সহজ। টিএলএস চলছে।
ফায়াস্কো ল্যাবগুলি

উত্তর:


9

আমাদের একই সমস্যা ছিল এবং এটি 7,99 থেকে 7.40 কার্ল লাইব্রেরি আপডেট করে ঠিক করেছি ..

নিম্নলিখিত কমান্ড চালান: curl -v -s https://api-3t.sandbox.paypal.com/nvp

আপনি যদি কোনও এসএসএল কানেক্ট ত্রুটি পান তবে আমাদেরও একই সমস্যা ছিল।

এই কার্ল লাইব্রেরি আপডেটটি কীভাবে করা যায় তার জন্য আপনি নীচের লিঙ্কটি (প্রতিক্রিয়া # 3) ব্যবহার করতে পারেন: /programming/28495444/how-to-upgrade-php-curl-to-version-7- 36-0

আমরা একটি হ্যাকও চেষ্টা করেছিলাম এবং এটি কার্যকর হয়েছিল তবে আমরা একটি অস্থায়ী সমাধান নিয়ে খুশি নই।

আমি আশা করি এই তথ্য আপনাকে সাহায্য করবে।


1
কিছুটা মাথার স্ক্র্যাচিংয়ের পরে আমরা পিএইচপি এফপিএম পুনরায় আরম্ভ করার কথা মনে রেখেছিলাম এবং তারপরে এটি সমস্ত কাজ শুরু করে দিয়েছে :) ধন্যবাদ। কার্ল আপগ্রেড করার জন্য প্রয়োজনীয় সমস্ত কিছুই ছিল।
লুক রজার্স

শেয়ার্ড হোস্টিংয়ের জন্য কোনও ওয়ার্কআরউন্ড উপলব্ধ?
রাকেশ শেওয়ালে

4

আমি আজও এই ত্রুটির মুখোমুখি হয়েছি। app/code/core/Mage/Paypal/Model/Api/Nvp.php945 লাইনের সাথে নিম্নলিখিতগুলি যুক্ত করা কমপক্ষে লাইব্রেরির পরিবর্তে পেপাল এনভিপি মডিউলে পরিবর্তন আনছে।

 try {
        $http = new Varien_Http_Adapter_Curl();

+       $http->addOptions(array(CURLOPT_SSLVERSION => 6));

মতে কার্ল ধ্রুবক ম্যানুয়েল পৃষ্ঠা, এছাড়াও আপনি ধ্রুবক ব্যবহার করতে পারেন CURL_SSLVERSION_TLSv1_2পরিবর্তে 6আপনি একটি পিএইচপি সংস্করণ> = 5.5.19 বা 5.6.3 আছে।


এই আরও পেপাল নির্দিষ্ট হ্যাক পোস্ট করার জন্য ধন্যবাদ! অন্যান্য উত্তরগুলি পর্যালোচনা করার পরে আমরা কার্লকে আপগ্রেড করে সমস্যার সমাধান করেছি। ধন্যবাদ এটির জন্য আমরা পিএইচপি-র একটি আধুনিক পর্যায়ে সংস্করণটি চালিয়ে
লূক রডজার্স

দুর্দান্ত উত্তর, শুধু মূল ফাইলগুলি সম্পাদনা করবেন না। আমি ধ্রুবক রেফারেন্সও পছন্দ করি!
রবি অ্যাভারিল 18

4

কেবলমাত্র টিএলএস ১.২ গ্রহণ করতে গত সপ্তাহে স্যান্ডবক্সটি সত্যই পরিবর্তিত হয়েছিল। আমার পরীক্ষাগুলি থেকে, টিএলএস 1.2 আপনার পিএইচপি 5.5.19+ এবং পর্যাপ্ত সাম্প্রতিক কার্ল সংস্করণ (আমি 7.29 ব্যবহার করছি) ব্যবহার করলে স্বয়ংক্রিয়ভাবে কিক্স হবে। আপনার ওপেনএসএসএল 1.0.1+ প্রয়োজন।

যেহেতু আমরা এখনও 5.3 চালাচ্ছি আমাদেরও কোরটিতে একই হ্যাক যুক্ত করতে হয়েছিল, তবে যেহেতু ম্যাজেন্টো এখনও 5.3-র জন্য সমর্থন দাবি করছে আমরা খুব শীঘ্রই একটি সরকারী সমাধান আশা করতে পারি (বিশেষত যেহেতু এই পরিবর্তনগুলি পেপাল উত্পাদন সিস্টেমগুলিতেও আঘাত হানবে) জুন)।

তথ্যসূত্র: https://devblog.paypal.com / আগমন- সুরক্ষা- পরিবর্তনগুলি- নোটিস /


ধন্যবাদ, সার্ভারটি পিএইচপি 5.5.24 চলছে, তাই কার্ল আপগ্রেড করার জন্য যা দরকার ছিল তা ছিল।
লুক রজার্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.