无法处理付款,由于商家提供的送货地址无效,而且商家要求您的订单必须送到该地址

网上有很多答案但是说明不够详细,自己操作过一遍,分享给大家。

在测试zencart的paypal支付时,出现一个问题:
在测试的时候还发现了一个小问题,就是付款请求提交到PayPal之后,报一个错误“无法处理付款,由于商家提供的送货地址无效,而且商家要求您的订单必须送到该地址”。这是因为传送给PayPal的变量中,有一个名为“address_override”的变量,如果是“1”的话,则要求把送货地址也同时传送给PayPal,如果碰巧没传送送货地址,则会报这个错误,将“address_override”设置为“0”就可以避免这个问题。

这是一个“普遍”的错误。更改为0后,只是告诉PayPal使用购买者在其PayPal Account里的地址而已,没有其他影响。所以,这么做可以绕过错误。

为什么会出现这种状况呢?
因为新版本增加了address_override这个paypal html variable。如果想用购买者已提交的地址,必须“1”这个变量,但好像很多时候会出现错误,不仅是prestashop。这可能是因为paypal地址审核严格的原因,如果是0的话,就告诉PayPal使用购买者在其PayPal 账户里的地址,这样地址肯定就没错了

具体操作方法:在Zen-cart后台模块(Module)->付款方式(payment),点击“PayPal Website Payments Standard – IPN”,编辑该选项。把地址替代修改为“0”,把送货地址选项修改为“1”。然后再次测试付款,就正常了

This entry was posted in ZEN CART技术问题. Bookmark the permalink.

发表评论