解释一下上图这些支付流程就清楚了
首先 Runtime,这个是客户端点付款时开始的,先要选择支付方式是吧,此时能选微信还是支付宝都要我们服务端支持才行,所以要先获取支付通道列表,当然你也可以在客户端写死。
然后用户选择支付通道,客户端就向对应的通道(支付通道是在自己的业务服务器上的,可以专门部署一个支付服务,这样所有的支付业务都可以往里发请求,聚合支付呀啥的应该都是这样做的)发送支付请求去请求支付订单信息,业务系统 确认商品订单后再去调对应的**支付服务器 ** (如微信、支付宝等),记住下单都是在后台下单的。
等支付服务器返回支付订单信息时,我们再把订单信息返回给客户端,客户端再去调用对应的集成支付模块,支付模块唤醒APP(微信、支付宝等),如果是小程序的话,就直接调起自己的支付模块。
然后在支付APP内输入密码付款,支付模块 向自己的支付服务器发送订单,然后支付服务器通知支付结果,至少有两个,一个给支付APP自己,一个给我们的后台业务系统(所以我们需要配置支付结果通知的回调地址),然后业务系统拿到支付结果继续走下面的业务流程。
整个支付流程结束~ 超级简单的!之前没做过,一直觉得好牛逼的样子,现在发现哈哈还是挺简单的嘛。