Nie można komunikować się z bramą PayPal

9

Podczas sprawdzania widzę ten błąd.

Nie można komunikować się z bramą PayPal.

Krok do wywołania błędu: kiedy dojdę do zakładki informacji o płatności w kasie. Ten błąd nadchodzi. Co może być powodem. Magento: 1.9

---- Dziennik błędów ----

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
źródło
Powinieneś otrzymywać jakieś błędy w pliku dziennika, czy mógłbyś je opublikować
Raphael w Digital Pianism
Nawiasem mówiąc, czasami jest to spowodowane tym, że ssl nie jest włączony w twoim sklepie
Raphael w Digital Pianism
Strona znajduje się na serwerze deweloperskim oraz w podkatalogu, ale włączyłem SSL w opcjach magento-admin. Dziennik błędów jest również publikowany. Pls przewodnik, jeśli więcej szczegółów jest wymaganych?
Jai

Odpowiedzi:

4

Aby rozwiązać ten problem, możesz wykonać następujące instrukcje:

1. Wyłącz weryfikację SSL.

Przejdź do zaplecza Magento, a następnie wybierz rSystem-> Konfiguracja-> Metody płatności i znajdź PayPal Express Checkout

Kliknij przycisk „Konfiguruj”, a następnie rozwiń sekcję „Ustawienia zaawansowane”, a zobaczysz opcję „Włącz weryfikację SSL”, którą musisz wyłączyć. Zmieńmy to na „Nie”.

2. W trybie Sanbox

Powodem jest to, że Paypal usunął obsługę protokołu niższego niż tls 1.2 dla ich piaskownic. Dlatego powinieneś zaktualizować swoje paczki curl i libcurl i podać wersję w kodzie magento: CURL_SSLVERSION_TLSv1_2 (6)

Po pierwsze, musisz wyłączyć weryfikację SSL

Po drugie, aktualizujesz bibliotekę curl z 7.19 do 7.40 (lub nowszą wersję), uruchamiając następujące polecenie z ssh:

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

Czasami, jeśli serwer nie działa (błąd SSL), możesz postępować zgodnie z tym pytaniem na Stackoverflow.com, aby zaktualizować bibliotekę curl:

Poza tym, jeśli nie masz uprawnień dostępu do aktualizacji curl, użyj tej poprawki:

Otwierasz: app/code/core/Mage/Paypal/Model/Api/Nvp.php

W wierszu 945 dokonujesz zmiany w module Paypal Nvp zamiast bibliotek, znajdując:

try {

    $http = new Varien_Http_Adapter_Curl();

Następnie wstawiasz następujący fragment kodu do tego wiersza:

$http->addOptions(array(CURLOPT_SSLVERSION => 6));
Jameslj
źródło
Dlaczego musimy wyłączyć weryfikację SSL.?
chirag
2

Dokładnie ten sam problem miałem 2 dni temu podczas testowania transakcji z PayPal w trybie piaskownicy.

Powodem okazał się tymczasowy problem z PayPal, ponieważ 1-2 godziny później wszystko znowu działało.

Jerzy
źródło
Mam ten sam problem z ostatnich 2 dni.
Jai
Jeśli problem nie ustąpi, może spróbuj skontaktować się z pomocą techniczną PayPal?
George
Otrzymuję ten sam błąd, używając wszystkich opcji paypal z backendu. Spróbuj skontaktować się z pomocą techniczną, jeśli mogą pomóc
Jai