代码方面直接参考该链接,其他内容可参考PayPal官网API文档,本文着重补充PayPal客户端操作。
(注册和API请到该链接)
验签
控制台登录后点击Apps&Credentials可以查看你的appid(clientid)和secret(clientsecret),配置到 application.yml 里即可。
沙盒账号
进入TestingTools可以查看你的沙盒账号和沙盒账号交易通知,建议新建一个用于测试的账号,其他两个不用管,Business是卖家账号,Personal是买家账号。
点击可以查看/编辑你的账号信息
可以看到,这里可以自定义100,000.00以内的测试金额(可以多次修改),以及你的账号名称。
paypal回调
接着在登录paypal账号设置ipn的回调地址。需外网可访问,可以网上买个隧道,或者买个云服务器搞个内网穿透之类的,自己平常开发多的话还是可以玩玩的,本人是在ngrok上面买了个10(+2)元/月的隧道,需要开通的请前往传送门。
这里注意不要登录线上live的卖家账号或者买家的sandbox账户,ipn回调是即时付款通知,通知的对象是卖家。
保存即可。
订单支付
发起测试
创建订单之后会返回一个链接,打开链接将进入一个付款页面,里面要求你填的账号就可以用你的买家sandbox账号了(输入Email和Password)
点击使用余额继续付款
余额扣减成功
沙盒通知
进入沙盒通知就可以看到刚才的付款信息了
这里指向的收款方其实就是在项目里配的收款方的Bunisess sandbox account
这样入账和出账就对得上了,付款完最后一步就是等待paypal的支付成功回调即可。