Magento 1.9(PayPal)代理验证

时间:2016-04-07 07:54:22

标签: magento curl paypal proxy

我们有一个" Magento 1.9.2.1 CE"基于网上商店。 我们已将PayPal激活为付款选项,其中PayPal API使用代理。在Magento Backend,我们可以为我们的代理输入主机和端口。问题是我们的代理服务器未经过身份验证。 我在哪里可以添加用户名和密码进行身份验证?

有人可以告诉我更多关于如何让Magento PayPal通过代理连接并进行身份验证的信息。

1 个答案:

答案 0 :(得分:0)

事实证明问题不是代理身份验证,而是我们从PayPal获得的响应的长度。响应通常是2个元素的数组。但是当通信通过Proxy时,这个数组有4个元素。

我们必须重写Mage_Paypal_Model_Api_Nvp并更新调用($ methodName,array $ request)函数。 我们替换了

$response = preg_split('/^\r?$/m', $response, 2);
$response = trim($response[1]);

$response = preg_split('/^\r?$/m', $response, 4);
$response = trim($response[3]);

这解决了我们的问题。因此无需向Magento添加代理密码。