paypal api设置订单有效期_paypal开发指南

一、开发者地址:

https://developer.paypal.com

使用在paypal上注册的账号登陆即可,

二、沙箱账号

paypay自动会为你创建两个沙箱账号,一个商家,一个买家。在accounts菜单中可以看到:

e2ebb3a42f5ffc3f58155fa0c15d843a.png

点击profile可以自行修改相应的密码

三、创建APP

登陆后,访问:https://developer.paypal.com/developer/applications/

点击”create app”

af62cebe184162b3001c34f1376c7f43.png

点击”Crate App” 来完成创建,成功后在列表中会出现:

eb3f308237a7613d8364c5bedf501dcd.png

四、Client ID和Secret

点击应用名字,进入应用详情:

493f60734e3742cd5bc190360224d3ab.png

在这里可以查看Client ID和Secret

注意:默认是沙箱的,在右上角有切换到正式环境的菜单(上图,圈红处)

五、IPN

Paypal是通过IPN来通知Javashop的付款状态的,请参考如下设置:

(以沙箱为例,正式环境界面略有不同,但菜单名称是一样的)

沙箱登陆http://www.sandbox.paypay.com/

用户名和密码就是在开发者中的account菜单中的商家账号和密码。

点击用户信息:

5e625363cedfc4f093d135be692335c0.png

即时付款通知习惯设定:

5158979ce6e282e5f78a4eb21331db48.png

点击编辑ipn设置,进入到Ipn设置页面:

ff9277add0855b8fcba4cf0a7f5e74f7.png

点击接收付消息,然后在URL中输入以下地址:

xxxx/api/shop/s_paypalPaymentPlugin_payment-callback.do

将其中的xxx换为你的网站域名,请注意不要带Http,否则paypal不允许输入。

当用户付款完成后,Paypal会通过IPN来通知javashop,Javashop对消息进行验证成功后更改订单状态为付款状态。

所以Paypal的调试必须是在公网的域名下,否则Paypal通知不到的。

六、编码设定

IPN的消息推送要和Javashop的编码保持一致才能校验成功,请按下面进行设置:

点击用户信息->语言编码:

61a538d816b97b4ba879013d5b804809.png

然后选择 “更多选项”:

8127b19a0e1c56d63f4d30b69af8f41a.png

然后选择UTF-8

7e07b5782944eb771ed3d01a4f8ec5fb.png

点击保存完成编码的设置。

至此Paypal的配置已经完成,接下来在Javashop的后台中设置Paypal的相应参数:

依次点击:设置->支付方式->添加->选择Paypal插件,然后填入相应的参数:

c2a61d718b7c951accc403ef186bcd4f.png

设置相应参数后,即可使用Paypal来付款了。

值得注意的是:

在正式环境中,在中国,无法大陆为大陆付款,所以如果你要测试正式环境的话,需要在申请一个外国的账号来完成测试。


7289e0118d5bc3e1f25b016472a1c719.png

版权声明:本文为weixin_31098573原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。