magento paypal标准付款错误
错误提示:Unable to process payment. Please contact the merchant as the shipping address provided by the merchant is invalid, and the merchant has requested that your order must be shipped to that address.
中文版本是:无法处理付款。由于商家提供的送货地址无效,而且商家要求您的订单必须送到该地址,因此,请与该商家进行联系。
其实昨天网友已经告诉我了一个解决办法,当时没看。今天在网上找到了他给的方法,如下:在app/code/core/Mage/Paypal/Model/Standard.php第158行有这样一句:‘address_override’ => 1,废了它就行—把它变成注释(在前面加“//”),或者直接删掉。
这个方法的可行性在magento官网论坛上已经被讨论过,据说它可能导致的结果就是:magento不会传送shipping信息给paypal,订单停留在pending状态,因为Paypal收到的付款金额跟magento系统的订单金额不同(差一个运费)。
我是宁可信其有,所以不敢用这个方法。探究了该错误出现的原因才知道,这不是一个bug,应该也无需为它改动系统代码,之所以有这样的提示,是因为:输入的地址是非真实地址,所以在测试的时候随便按键盘输入街道城市信息大都会导致这种错误。说白了它是paypal在地址环节对客户和订单的一个过滤。我用另一个站的客户信息来测试,没再出现这样的错误。
阅读全文
最近评论