开发网站入口:https://developer.paypal.com
学习流程:
- 登录
- 在My Apps & Credentials里创建一个Sandbox Accounts
- (创建应用)获取Client ID和Secret参数,这个参数分Sandbox和Live。
- 体验demo(需用到沙盒买家账号测试):https://demo.paypal.com/us/demo/go_platform/pcbt/home
- 查看demo代码:https://demo.paypal.com/c2/demo/code_samples
- 理解怎样“通过服务器端REST提供PayPal结账”,里面有清晰的6步流程。同时可以结合Checkout文档:https://developer.paypal.com/docs/checkout/
- 实现代码
- 创建Live Account,部署到生产环境实测
代码流程:
- 前端提交订单(不一定是发去自己的服务器,可能是第三方的)
- 后台收到订单(不一定是来自自己创建的订单,可能是第三方的)
- 记录订单信息,返回Paypal确认支付页面代码
- 用户确认支付,前端Paypal代码(payment)连接自己的生成Paypal支付订单链接(在上一步中有设置)
- 生成Paypal订单(Create Payment)获取access token,要注意根据expires_in属性缓存token,不要每次都重新请求。API文档:https://developer.paypal.com/docs/api/overview/#get-an-access-token
- 用户成功支付后,前端Paypal代码通知自己的服务器(onAuthorize)
- 后台记录支付成功,通知第三方平台
- 根据第三方平台返回消息,返回支付状态给前端
- 支付完成,前端刷新
评论