Jump to content

[已解决]paypal付款时出现地址不能验证通过!更改address_override为0后可以通过验证,不知有没有其它的影响!


esoso

Recommended Posts

用PAYPAL付款的时候,出现:

无法处理付款。由于商家提供的送货地址无效,而且商家要求您的订单必须送到该地址,因此,请与该商家进行联系。

版本是1.3.0.3,找到paypal模块后更改里面的redirect.php第41行

<input type="hidden" name="address_override" value="1" />

把1改成0就不会出现上面的那个提示,

我想问一下这个更改对paypal付款有没有其它的影响!

Link to comment
Share on other sites

用PAYPAL付款的时候,出现:

无法处理付款。由于商家提供的送货地址无效,而且商家要求您的订单必须送到该地址,因此,请与该商家进行联系。

版本是1.3.0.3,找到paypal模块后更改里面的redirect.php第41行

<input type="hidden" name="address_override" value="1" />

把1改成0就不会出现上面的那个提示,

我想问一下这个更改对paypal付款有没有其它的影响!


你好,你这个问题出现的原因,是客户在网站上注册的送货地址与他在paypal上的地址不一样,就会产生无法处理付款?

另外,也想问一下,你这样修改文件后,客人付款后,在paypla交易帐户里有关这次交易物品的描述是不是也是my cart ?购物车?
Link to comment
Share on other sites

@i978

普遍的意思,是PrestaShop以外的其他应用也存在类似问题。

@esoso

请确认,在PayPal >> My account > Profile > Shipping Calculations,是否已选择“Click here to allow transaction-based shipping values to override the profile shipping settings listed above”

Link to comment
Share on other sites

  • 1 month later...

建议不要改变PAYPAL的设置~
我这两天测试了好久,之前在RC4时候,用PAYPAL1.6 同样的地址信息(乱填的的)支付成功,当升级到RC6以后,无论是PAYPAL 还是PAYPAL API 都提示地址错误的情况。

@ 版主
请确认,在PayPal >> My account > Profile > Shipping Calculations,是否已选择“Click here to allow transaction-based shipping values to override the profile shipping settings listed above”
这个勾选了会如何?
作为收款的我们,勾不勾都无所谓应该。
作为付款的人来说,要勾选才能支付?


请参考:
-------------------------------------------------------------
以下转载自 http://www.crazyprince.com/posts/1935.html


zen cart测试时,选择paypal付款通道后,跳转到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.

中文意思是:

无法处理付款。由于商家提供的送货地址无效,而且商家要求您的订单必须送到该地址,因此,请与该商家进行联系。

下面一个“返回商家”的按钮。这样的错误一出现,无乱你怎么再次测试,都是错误的,无法完成,进入正常的付款页面。

其实,这不是一个bug,不需要为了它去改动任何一个系统代码,之所以出现这个提示,是因为该会员输入的地址是非真实的地址,在注册的时候随便按键盘输入街道城市州等信息大都会导致这种错误。原来它是paypal在地址环节上对客户和订单的一个过滤,是加强了对非法行为的控制。

这是Zen Cart v1.3.9b才有的严格把关环节,所以,大家要是想自己测试订单,那就用客户的资料来,或者稍微正确的像客户的资料来测试。我用了其他网站的一个客户资料来测试,嘿嘿,正常了!

--------------------------------------------------------------------

Link to comment
Share on other sites


请确认,在PayPal >> My account > Profile > Shipping Calculations,是否已选择“Click here to allow transaction-based shipping values to override the profile shipping settings listed above”
这个勾选了会如何?
作为收款的我们,勾不勾都无所谓应该。
作为付款的人来说,要勾选才能支付?


勾选了以后,PP会使用交易中的来自Merchant网站所提交的订单配送设置(而不会判断提交后的buyer的地址是否合法——因为PP把判断的权利交给了Merchant)。否则,PP默认使用Merchant账户里的订单配送设置,譬如,是否运费加税,是否配送到某类地址,等等。

非常感谢Josh的转载,相当有用的信息! :)
Link to comment
Share on other sites

  • 1 month later...
@i978

普遍的意思,是PrestaShop以外的其他应用也存在类似问题。

@esoso

请确认,在PayPal >> My account > Profile > Shipping Calculations,是否已选择“Click here to allow transaction-based shipping values to override the profile shipping settings listed above”



设置了也一样 出现这样的问题 还有就是觉得prestashop的运费那个模块老是 出现no carrier的情况. 不过我拿以前客人的地址信息来测试是没有出现的,所以我觉得应该是客人的地址问题而不是程序的问题
Link to comment
Share on other sites

在redirect.tpl第8行。不需要修改。sandbox测试可以使用虚拟地址。在production environment下,使用虚拟地址,会出错——这是理所应当的。

昨天在更改时发现在redirect.tpl有那一句,修改过之后,paypal付款时地址验证便可以通过,刚开始还是出现payment error,后来我在BO-> Orders 那里找到该订单,手动把订单状态改为了Payment accepted,结果问题莫名奇妙就没了,之后测试订单完全没问题,Payment accepted !版本是1.3.1,有同样问题的朋友,不妨试试这里!

谢谢版主的回复!
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...