最近遇到一些客户在集成paypal的时候,测试的时候经常遇到此问题,一般来说有2种原因以及解决方式:
第一:这是由于该会员输入的地址是非真实的地址,在注册的时候随便按键盘输入街道城市州等信息大都会导致这种错误。原来它是paypal在地址环节上对客户和订单的一个过滤,是加强了对非法行为的控制。于是,我找了一个完整的用户信息填进去后,可以跳转到paypal支付页面,经过实践证明,该理论是成立的,无需过多担心买家下单后支付不了款,因为买家如果真想买你网站的东西,他肯定会认真填写用户信息的,到paypal跳转时肯定会验证通过的。
第二:另一种解决方案,修改PayPal的后台一些设置。在paypal支付过程中,传送给PayPal的变量中,有一个名为“address_override”的变量,如果是“1”的话,则要求把送货地址也同时传送给PayPal,如果碰巧没传送送货地址,则会报这个错误,将“address_override”设置为“0”就可以避免这个问题。这是一个“普遍”的错误。更改为0后,只是告诉PayPal使用购买者在其PayPal Account里的地址而已,没有其他影响。所以,这么做可以绕过错误。
英文版的Zencart:
具体做法就是后台》Moudles》Payment Modules选择paypal支付选项进行编辑,将Address Override修改为“0”,将Shipping Addres