PayPal - 付款人未识别

Posted

技术标签:

【中文标题】PayPal - 付款人未识别【英文标题】:PayPal - Payer is not identified 【发布时间】:2017-01-23 10:19:40 【问题描述】:

我目前正在从事一个使用 Magento 和 PayPal 的项目。我已经使用我在多个项目中使用的沙箱配置了 PayPal 设置,当我选择在沙箱模式下使用 PayPal 付款时,我可以正确付款,但是当我被重定向到商店时,我收到错误“付款人未识别”并且无法继续执行订单。 该商店也位于 PayPal 中配置的代理之下。要付款的电子邮件也是我在其他项目中使用的电子邮件,我没有问题。 任何提示或想法?代理相关?

【问题讨论】:

现在只能尝试联系贝宝...... 【参考方案1】:

我发现这是一个 Magentos 补丁程序未正确应用的问题 确保你的系统有这个文件 /lib/Unserialize/Reader/Null.php

它是这个补丁 SUPEE-8788 的一部分

【讨论】:

【参考方案2】:

最后发现它是在 API NVP 的调用上,它与代理冲突,有时调用的答案得到一个数组 4(发送)和一个数组 3(获取)。

app\code\core\Mage\Paypal\Model\Api\Nvp.php 第 973 行

我变了

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

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

$response = $this->_deformatNVP($response);

当然,我已经重写了 Class 以保持核心代码干净。

Magento 版本:1.9.2.4

希望它可以帮助某人。

【讨论】:

以上是关于PayPal - 付款人未识别的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 对订阅付款失败/未付款的行为

Paypal:Angular Js paypal 按钮未重定向到付款页面

PayPal 的协议 API 未发送付款通知

Braintree 的 PayPal 付款中未显示金额

Paypal 标准付款选项未显示在管理员中

Paypal IPN 未发送定期付款信息