无法与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}

您应该在日志文件中获取一些错误,如果您可以将其发布
数码钢琴家拉斐尔(Raphael)在

顺便说一句,有时是由于您的商店未启用ssl引起的
Raphael在Digital Pianism上2016年

该站点位于开发服务器和子目录中,但我在magento-admin选项中启用了SSL。错误日志也会被发布。请指导是否需要更多详细信息?
2016年

Answers:


4

要解决此问题,您可以按照以下说明进行操作:

1.禁用SSL验证。

您转到Magento后端,然后选择rSystem->配置->付款方式,然后找到PayPal Express Checkout

单击“配置”按钮,然后展开“高级设置”部分,您将看到需要禁用的“启用SSL验证”选项。让我们将其设置为“否”。

2.在Sanbox模式下

原因是Paypal删除了对低于tls 1.2协议的沙盒支持。因此,您应该更新curl和libcurl软件包,并在magento代码中指定版本:CURL_SSLVERSION_TLSv1_2(6)

首先,您必须禁用SSL验证

其次,通过从ssh运行以下命令,将curl库从7.19更新到7.40(或更高版本):

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));

为什么我们需要禁用SSL验证。
chirag,

2

2天前在沙盒模式下使用PayPal测试交易时,我遇到了完全相同的问题。

事实证明,这是PayPal的暂时问题,因为1-2小时后,一切再次恢复正常。


最近两天来我遇到同样的问题。
Jai 2016年

如果仍然存在,请尝试联系PayPal技术支持?
乔治,

通过使用后端的所有贝宝选项,我得到了相同的错误。如果他们可以帮助,请尝试与支持人员联系
Jai
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.