天天看点

magento 关于paypal支付后台设定以及错误的处理

magento自己集成了paypal功能,后台设置:

1

system->config-paypel

进入:

1.1Merchant Country    设置国家

1.2 Email Associated with PayPal   设置账号

1.3Select a PayPal Solution

1.4选用

Website Payments Standard  – PayPal processes all of your orders, and you get paid.

前面打钩,别的把勾去除

1.5

在下面栏目将website payment standard  setting点开

1.5.1

Payment Action-->sale

1.5.2

Payment Applicable From->all countries

1.5.3

Sandbox Mode->no

1.5.4

Transfer Cart Line Items--yes

1.5.5

Debug Mode-->no

2

OK后台设定好了,点击OK,然后刷新缓存,就可以支付了

但是会出现一些问题,因为测试的时候我们喜欢乱填写一些地址,所以测试的时候会出现错误:

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

哈哈!!

查查了网上:

如果你使用的是Web Payment Standard的话你找到Paypal/Mode/Standard.php ,里面有'address_override' =1,这一行改成'address_override'  =0,就可以了,大致在158行

但是我用的是1.4.2,这个文件没有这个啊

想了想,就将ddress_override,这个单词用dw搜索app文件夹下所有文件,搜到i个设置

app/code/core/mage/paypal/model/api/standard.php

237行

 $request['address_override'] = 1;

将这个值设置为0.OK,搞定了!!

填写假的地址也可以跳转过去了!!