magento paypal标准付款错误

半凉气候 发布于 2009年7月27日

顶着沉重的困意来写这篇博客,因为昨天一个网友问的关于magento PAYPAL standard付款方式的问题刚才被我遇到了。

错误提示: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在地址环节对客户和订单的一个过滤。我用另一个站的客户信息来测试,没再出现这样的错误。

另外,早先困扰我的一个产品有几个重复地址的问题也做了一些改善,就是在后台关闭seo里的use category path,这样就不会出现xxx.com/cat/product.html和xxx.com/product.html共存的现象。以前没注意这个选项,真是马虎。至于其它几个重复URL,不解决也罢,反正大家都这样。

*本文地址:magento paypal标准付款错误 文章出处:皮蛋家 请尊重作者,转载以链接形式注明原始出处,谢谢!

访客留言