支付宝,微信,线上支付流程介绍

这篇文章中我们介绍下目前中国市场线上支付主流的形式及流程

支付宝支付系统交互流程:
支付宝,微信,线上支付流程介绍
微信支付系统交互流程:
支付宝,微信,线上支付流程介绍
在我们写支付相关功能时,其实最主要的就是理解如上的两张图,我们可以把它们大致简化为:
商户服务商请求获取统一订单号,签名=》前端通过签名,单号唤醒支付控件=》用户支付=》商户服务端等待异步支付结果通知=》根据异步通知结果修改订单状态用户余额等
其实目前大多数交易系统都采用该种方式进行线上支付,只要理解了上述流程支付也就没那么难了,当然这仅仅是简单的实现了基础的支付功能,具体流程我们还需要根据我们的系统进行优化,例如事务回滚导致未能接收支付通知等。

细节:
1.每个支付系统支付时他们的金额单位是不同的,例如微信为单位为分,支付宝单位为。。。。额,忘了。
2.有的支付系统需要商户系统接收到操作通知后给与回执,例如微信需返回success。否则它们会一直向我们服务器进行推送消息。
3.编写代码时应该将事务简化,因为你的事务越长,出错的概率就会越高,别因为其他模块的崩溃导致财产损失,而使我们背锅,多添加日志尽量细节化,出错能够尽快定位到具体问题。