开发指引-JSAPI支付 | 微信支付商户平台文档中心
业务流程图:
首先,从业务流程,当有人问你的时候,反问:公司有没有确认跟支付宝合作还是跟微信合作,看有没有签订协议,有的话,要确认公司商户号以及商户验证密码有没有拿到?
已经确认了公司在进行商户号和商户验证密码的申请:这个支付流程在项目的开发过程中是非常重要的,支付一定是跟安全相关的,我想确认一下有没有优秀的后端开发,来进行一个相关接口的一个处理,支付的流程是相当复杂的,而作为前端所做的事情就是一个唤起支付和支付确认的一个处理,所以我所负责的工作就是配合后端开发进行相关的处理的,其实在支付的时候你就会发现支付就是一个按钮的操作,点击按钮就会进行一个支付的处理,这就是所谓的唤起支付。这时是前端所做的,之后就是需要跟后端进行一个配合,主要获取的是一个支付的订单信息和签名信息,这是要由后端开发人员返回给我们的,当确认信息的合法性之后,会有一个支付的调用,这个支付的调用通常由第三方来进行完成的,也不需要前端进行。这些操作进行完之后,可能是成功或者失败,这部分的信息记录都会由后端进行一个衔接,后端要把相关的信息进行一个反馈给我这边,才能进行一个接口的展示,给用户显示成功还是失败。我相信我可以很好的跟后端人员进行一个相关的配合,因为在之前进行一个相关工作的时候也会跟后端的同事进行一个协作。支付的整体流程我还是比较清楚的,因为我也了解过node.js后端的程序开发,需要跟支付宝跟微信进行接口的链接,还需要一个身份的验证,商户号,秘钥,进行一些安全性工作,我们这边的后台进行开发的时候也需要去确保资金的安全,需要考虑我们的防注入,要考虑跨站攻击等等一系列的操作,所以在这里我提到了有没有更为专业的后端开发人员进行一个协助
有四个节点,自己,框架平台,商户平台,微信平台。钱是先付给微信平台,然后商家再去进行提现,微信平台自动进行扣钱。
操作流程:
1. 平台下单 =>
2. 商户系统后台生成订单 =>
3. 商户后台跟微信支付进行联信创建订单 =>
4. 微信支付生成预订单 =>
5. 再从微信支付返回给商户后台 =>
6. 生成待签名的支付信息(主要是安全)=>
7. 点击按钮发起支付 =>
8. 商户后台确认是跟微信平台进行合作的,调起微信支付 =>
9. 直接发起支付请求,给微信 =>
10. 微信支付验证支付授权权限(看你是否合法公民)=>
11. 商户后台返回支付授权 =>
12. 确认支付,输入密码(密码有可能是错误的)=>
13. 商户后台提交授权 =>
14. 微信平台验证授权 =>
15. 微信平台告诉商家支付结果(密码错误 / 余额不够)=>
16. 保存支付通知 =>
17. 返回告知成功接收处理 =>
18. 微信平台返回支付结果,并发送微信消息的提醒 =>
19. 如果前端出现异常,进行支付查询 =>
20.(未收到支付回调信息)商家平台调用查单接口,查询支付结果 =>
21. 微信返回支付结果 =>
22. 商家返回前端展示支付信息