Magento 1.9 (PayPal) 代理认证
Posted
技术标签:
【中文标题】Magento 1.9 (PayPal) 代理认证【英文标题】:Magento 1.9 (PayPal) Proxy Authentification 【发布时间】:2016-07-27 23:15:11 【问题描述】:我们有一个基于“Magento 1.9.2.1 CE”的网上商店。 我们已激活 PayPal 作为支付选项,其中 PayPal API 使用代理。在 Magento 后端,我们可以为我们的代理输入主机和端口。问题是我们的代理没有通过身份验证。 在哪里可以添加用户名和密码进行身份验证?
谁能给我一些关于如何让 Magento PayPal 通过代理连接自己并进行身份验证的更多信息。
【问题讨论】:
您的身份验证问题到底在哪里?在您的代理或您的 Paypal 帐户上? Tnx John,在我的代理服务器上。 【参考方案1】:原来问题不在于代理身份验证,而在于我们从 PayPal 获得的响应的长度。响应通常是 2 个元素的数组。但是当通过 Proxy 通信时,这个数组有 4 个元素。
我们不得不重写 Mage_Paypal_Model_Api_Nvp 并更新 call($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 添加代理密码。
【讨论】:
以上是关于Magento 1.9 (PayPal) 代理认证的主要内容,如果未能解决你的问题,请参考以下文章