Невозможно связаться со шлюзом PayPal

9

Я вижу эту ошибку, когда проверяю.

Невозможно связаться со шлюзом PayPal.

Шаг, чтобы произвести ошибку: Когда я достигаю на вкладке информации об оплате. Эта ошибка приходит. В чем может быть причина. Magento: 1,9

---- Журнал ошибок ----

ERR (3): exception 'Exception' with message 'PayPal NVP CURL connection error #35: SSL connect error' in /path-to-file/app/code/core/Mage/Paypal/Model/Api/Nvp.php:983
Stack trace:
#0 /path-to-file/app/code/core/Mage/Paypal/Model/Api/Nvp.php(616): Mage_Paypal_Model_Api_Nvp->call('SetExpressCheck...', Array)
#1 /path-to-file/app/code/core/Mage/Paypal/Model/Express/Checkout.php(381): Mage_Paypal_Model_Api_Nvp->callSetExpressCheckout()
#2 /path-to-file/app/code/core/Mage/Paypal/Controller/Express/Abstract.php(108): Mage_Paypal_Model_Express_Checkout->start('http://dev.XXXX...', 'http://dev.XXX...', false)
#3 /path-to-file/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Paypal_Controller_Express_Abstract->startAction()
#4 /path-to-file/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('start')
#5 /path-to-file/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-to-file/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#7 /path-to-file/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#8 /path-to-file/index.php(86): Mage::run('', 'store')
#9 {main}
Jai
источник
Вы должны получить некоторые ошибки в файле журнала, не могли бы вы опубликовать их, пожалуйста
Рафаэль на Digital Pianism
Между прочим, иногда это вызвано тем, что ssl не включен в вашем магазине
Рафаэль на Digital Pianism
Сайт находится на сервере devlopment и в подкаталоге, но я включил SSL в настройках magento-admin. Журнал ошибок также размещен. Pls руководство, если требуется более подробная информация?
Jai

Ответы:

4

Чтобы решить эту проблему, вы можете следовать приведенным ниже инструкциям:

1. Отключите проверку SSL.

Вы заходите в бэкэнд Magento, затем выбираете rSystem-> Configuration-> Methods Payment и находите PayPal Express Checkout

Нажмите кнопку «Настроить», затем разверните раздел «Дополнительные настройки», и вы увидите опцию «Включить проверку SSL», которую необходимо отключить. Давайте обратимся к «Нет».

2. В режиме Sanbox

Причина в том, что Paypal удалил поддержку протокола ниже, чем tls 1.2 для своих песочниц. Поэтому вам следует обновить пакеты curl и libcurl и указать версию в коде magento : CURL_SSLVERSION_TLSv1_2 (6)

Во-первых, вы должны отключить проверку SSL

Во-вторых, вы обновляете библиотеку curl с 7.19 до 7.40 (или более поздней версии), выполнив следующую команду из ssh:

curl -v -s https://api-3t.sandbox.paypal.com/nvp

Иногда, если сервер не работает (ошибка SSL), вы можете следовать этому вопросу на Stackoverflow.com, чтобы обновить библиотеку curl:

Кроме того, если у вас нет прав доступа для обновления curl, воспользуйтесь этим исправлением:

Вы откроете: app/code/core/Mage/Paypal/Model/Api/Nvp.php

В строке 945 вы вносите изменения в модуль Paypal Nvp вместо библиотек, находя:

try {

    $http = new Varien_Http_Adapter_Curl();

После этого вы вставляете следующий фрагмент кода в эту строку:

$http->addOptions(array(CURLOPT_SSLVERSION => 6));
Jameslj
источник
Почему нам нужно отключить проверку SSL.?
Чираг
2

У меня была точно такая же проблема 2 дня назад при тестировании транзакции с PayPal в режиме песочницы.

Причиной оказалась временная проблема с PayPal, потому что через 1-2 часа все снова заработало.

Джордж
источник
У меня та же проблема за последние 2 дня.
Jai
Если проблема не исчезнет, ​​возможно, попытайтесь связаться со службой технической поддержки PayPal?
Георгий
Я получаю ту же ошибку, используя все опции PayPal из бэкэнда. Попробуйте связаться со службой поддержки, если они могут помочь
Jai