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) 代理认证的主要内容,如果未能解决你的问题,请参考以下文章

如何在magento 1.9中集成条纹

magento 1.9 + 脑树

Magento 电子邮件不工作 1.9

在Magento 1.9中安装Magento 2的扩展

php Magento 1.9新用户

sql 清除所有Magento 1.9。*客户/订单数据