总结下关于聚合支付的相关知识,以下主要以PC端聚合码为例进行说明
一.聚合支付诞生的背景
第三方支付APP越来越多,例如:QQ/微信/支付宝,消费者和商家真正缺乏的是一款简单快捷的一键式支付工具
二.聚合支付的实现方式
目前本人了解到的主流聚合支付的方式有两种
1.商户应用直接对接支付通道的收银台页面,
商户系统请求第三方的接口,第三方返回通用的收银台链接地址,商用客户端将地址封装成二维码,用户户扫码后直接进入到第三方的收银台页面,由第三方判断用户扫码的工具,例如支付宝/微信,然后再调用对应的接口
2.商户系统自己封装提供自己的H5页面
商户客户端生成二维码,二维码包含本次下单的订单号,用户扫码后,跳转到商户自己封装的H5页面,H5通过扫码客户端的User-Agent去判断是支付宝还是微信或其他APP进行扫码,然后在H5页面调商户系统的通过订单号进行预支付的接口返回给H5页面,然后H5调用微信/支付宝的SDK接口,拉起对应的支付页面引导用户支付,如下图:
三.具体业务流程时序图
由于聚合支付的第一种实现方式比较简单,这里以第二种实现方式为例,描述聚合支付的支付流程
支付系统相关接口
1.发起统一支付接口
2.根据订单号支付接口
3.根据订单号查询的接口
4.获取微信open_id和支付宝union_id接口(H5支付需要这连个参数)