Paypal接口开发

By admin, 9 十一月, 2018

开发网站入口:https://developer.paypal.com

学习流程:

  1. 登录
  2. 在My Apps & Credentials里创建一个Sandbox Accounts
  3. (创建应用)获取Client ID和Secret参数,这个参数分Sandbox和Live。
  4. 体验demo(需用到沙盒买家账号测试):https://demo.paypal.com/us/demo/go_platform/pcbt/home
  5. 查看demo代码:https://demo.paypal.com/c2/demo/code_samples
  6. 理解怎样“通过服务器端REST提供PayPal结账”,里面有清晰的6步流程。同时可以结合Checkout文档:https://developer.paypal.com/docs/checkout/
  7. 实现代码
  8. 创建Live Account,部署到生产环境实测

 

代码流程:

  1. 前端提交订单(不一定是发去自己的服务器,可能是第三方的)
  2. 后台收到订单(不一定是来自自己创建的订单,可能是第三方的)
  3. 记录订单信息,返回Paypal确认支付页面代码
  4. 用户确认支付,前端Paypal代码(payment)连接自己的生成Paypal支付订单链接(在上一步中有设置)
  5. 生成Paypal订单(Create Payment)获取access token,要注意根据expires_in属性缓存token,不要每次都重新请求。API文档:https://developer.paypal.com/docs/api/overview/#get-an-access-token
  6. 用户成功支付后,前端Paypal代码通知自己的服务器(onAuthorize)
  7. 后台记录支付成功,通知第三方平台
  8. 根据第三方平台返回消息,返回支付状态给前端
  9. 支付完成,前端刷新

评论

Restricted HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <img src>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。
验证码
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
请输入"Drupal10"