总结下关于聚合支付的相关知识,以下主要以PC端聚合码为例进行说明

 

一.聚合支付诞生的背景

  第三方支付APP越来越多,例如:QQ/微信/支付宝,消费者和商家真正缺乏的是一款简单快捷的一键式支付工具

 

二.聚合支付的实现方式

  目前本人了解到的主流聚合支付的方式有两种

  1.商户应用直接对接支付通道的收银台页面,

    商户系统请求第三方的接口,第三方返回通用的收银台链接地址,商用客户端将地址封装成二维码,用户户扫码后直接进入到第三方的收银台页面,由第三方判断用户扫码的工具,例如支付宝/微信,然后再调用对应的接口

  2.商户系统自己封装提供自己的H5页面

    商户客户端生成二维码,二维码包含本次下单的订单号,用户扫码后,跳转到商户自己封装的H5页面,H5通过扫码客户端的User-Agent去判断是支付宝还是微信或其他APP进行扫码,然后在H5页面调商户系统的通过订单号进行预支付的接口返回给H5页面,然后H5调用微信/支付宝的SDK接口,拉起对应的支付页面引导用户支付,如下图:

  

聚合支付平台架构 聚合支付解决方案_支付宝

 

 

 三.具体业务流程时序图

  由于聚合支付的第一种实现方式比较简单,这里以第二种实现方式为例,描述聚合支付的支付流程

  

聚合支付平台架构 聚合支付解决方案_支付宝_02

 

   支付系统相关接口

   1.发起统一支付接口

   2.根据订单号支付接口

   3.根据订单号查询的接口

   4.获取微信open_id和支付宝union_id接口(H5支付需要这连个参数)