网站集成PayPal如何设置

网站集成PayPal如何设置

登录PAYPAL网站

0.注册
1.登录.
2.点击Profile.
3.点击AddorEditEmail.
4.记下primary邮件地址,注意大小写.(下面要填写完全一致的邮件地址)
5.点击Profile返回ProfileSummary.
6.点击InstantPaymentNotificationPreferences.
7.点击Edit.
8.打开(选中方框).
9.设置NotificationURL:http://www.myz_domain.com/MY_SHOP/ipn_main_handler.php
(具体请参考zencart模块后台的提示)
10.点击Save.
11.点击WebsitePaymentPreferences.
12.AutoReturnforWebsitePayments-设置为on.
*ReturnURL设置为:http://www.myz_domain.com/MY_SHOP/index...ut_process(SSL)
*https://www.myz_domain.com/MY_SHOP/inde...ut_process(独立SSL证书)
*https://myz_domain.secureserver.net/MY_...ut_process(共享SSL)
(具体请参考zencart模块后台的提示)
13.其它参数自己选择
*PaymentDataTransfer...如果使用PDT,请确认在ZenCart里填写相同的token.
*EncryptedWebsitePayments...设置为OFF.ZenCart不支持该选项.
*PayPal?AccountOptional...如果允许客户不要PayPal帐号也能通过信用卡支付,设置为ON
14.点击Save.
15.如果网站使用非Western/European语言,LanguageEncoding下设置.
16.关闭PayPal帐号中所有税率和运费设置,否者交易金额与ZennCart中金额不一致,将无法生成订单.
17.还有...如果你的PayPal帐户还未验证,赶紧行动吧.


ZENCART后台

1.管理页面>模块管理>支付模块>PayPalIPN-WebsitePaymentsStandard.
2.如果是初次设置PayPal,请点击:安装.
3.否者,点击:编辑.
4.输入前面记下的PayPal帐户的primary邮件地址.
5.设置其它选项.
6.注意页面上提示的网址-必须与前面的PayPalProfile中设置的一致.

(1)使用PayPal帐号测试

1.需要两个PayPal帐号才能测试。PayPal允许每人有两个帐号,一个用于个人,一个用于商业。本测试使用个人帐号支付到商业帐号。(然后退款)
2.新建一个便宜的商品,例如$0.01或者$1.00
3.购买商品
4.结帐时,选择最便宜的运费
5.使用PayPal结帐
6.确认订单后,将转到PayPal网站付款
7.输入PayPal个人帐号的用户名和密码
8.确认交易
9.完成后将返回您的网店
10.确认收到23封邮件:一封来自PayPal,一封来自商店给客户的,一封来自商店给管理员的。如果没有收到商店发来的邮件,重新检查设置项目
11.登录您的PayPal商业帐户并给测试交易退款


(2)不用PayPal帐户而测试信用卡支付,采用以下步骤:

(测试前,找一张未在PayPal注册过的信用卡!!)

1.在网店中新建一个或选择一个便宜的商品,例如$0.01$1.00.
2.购买商品.
3.结帐时,选择最便宜的运费.
4.结帐时,选择PayPal.
5.确认订单后,将转到PayPal网站支付.
6.PayPal的用户名/密码登录栏下,有一个链接PurchasewithoutaPayPal?account.点击该链接.
7.填写并确认个人资料.
8.填写包括信用卡号码在内的支付信息.(不要使用已在PayPal注册过的信用卡号码!!)
9.确认交易.
10.完成后将返回商店.
11.确认收到23封邮件:一封来自PayPal,一封来自商店给客户的,一封来自商店给管理员的。如果没有收到商店发来的邮件,重新检查设置项目.
12.登录您的PayPal商业帐户并给测试交易退款.
(3)在多个网站上使用同一个PayPal帐户



(5)GoDaddy虚拟主机上设置CURL

GoDaddy虚拟主机上设置CURL
(PayPal及其它一些模块需要)

管理页面->商店设置->基本设置

1.设置cURL代理服务器状态为True
2.cURL代理服务器地址:proxy.shr.secureserver.net:3128

(6)PAYPAL交易测试

要测试PayPal是否设置正确,需要测试两方面:

1.测试通过PayPal帐号支付(与网店的PayPal帐号不能相同)
2.测试不使用PayPal帐号,直接通过信用卡付款

所有测试都要在真实服务器上进行,不要使用Sandbox测试服务器


按照前面的说明安装,就可以在多个ZenCart网店使用同一个PayPal帐户收款。ZenCart支付模块会自动通知PayPal是哪个网店发送的请求。

如果在非ZenCart网店或eBay上也使用PayPal帐户,请确认在PayPalprofile中关闭所有的运费选项,否者这些费用将添加到ZenCart订单上,导致与网店的金额不匹配,网店后台将无法生成订单。(4)PayPal支付模块的调试方法请先仔细核对前面的安装步骤,然后逐步检查下面的配置:

1.如果PayPal支付模块以前正常工作,现在出现错误,请确认PayPal服务是正常运行。PayPal服务状态:看这里
2.确认您的网站不处于维护模式
3.确认您的网站没有使用.htaccess限制对网店的访问。(有些主机利用.htaccess屏蔽了很多IP)
*PayPalIP地址段(请不要屏蔽这些地址)
*notify.paypal.com:
o216.113.188.202
o216.113.188.203
o216.113.188.204
o66.211.170.66
*如果使用PayPal测试服务器(sandbox),地址为:ipn.sandbox.paypal.com->66.135.197.164

4.确认后台设定的邮件地址,与PayPal主帐号的邮件地址完全一直,包括大小写。
5.PayPal帐号是否已认证
6.PayPal帐号是否为商业帐号?(建议使用商业帐号,高级帐号有时也可以,个人帐号不行)
7.检查主机的端口80443是开放的
8.在浏览器中访问http://your_site.com/ipn_main_handler.php,如果出现PHP错误,则需要排错。如果出现白屏,继续下一步。
9.PayPal模块下可以打开调试日志,确认/includes/modules/payment/paypal/logs目录可写。调试结果位于该目录下。
10.试试卸载PayPal模块,并重新安装。"IPN"=及时付款通知"InstantPaymentNotification"...PayPal的标准支付方式

1.客户在您的网店下订单
2.确认订单后,转向PayPal网站,客户输入资料并付款
3.付款后点击链接(或等待5)返回您的网店

同时,在上面第2步与第3部之间,PayPal服务器执行如下操作:

1.Paypal服务器给您的网店发送请求,网店接收请求的地址为/ipn_main_handler.php页面
2.您的服务器接收请求的端口为80443
3.您的服务器接收到请求后,核对PayPal发送的数据与网店的数据一致
4.如果通过检验,后台生成订单,并通知PayPal服务器。这些通讯是通过端口80443双向进行的
5.说明:如果没有成功,PayPal服务器会持续发送IPN通知约4天。只有通知成功后,才会生成客户的订单。

16.Usingyourhostingcontrolpanel,findthe"ErrorLog"option,andcheckyourserver'serrorlogentriestoseeifanyattemptstoaccessyoursite'sipn_main_handler.phpfilearebeingdeniedforanyreason.
17.如果安装了SEFUSEO模块,请先关闭后再测试,有些不支持PayPal模块。
18.请确认使用的是最新的ZenCart版本。

你可能感兴趣的:(paypal,如何设置)