[支付]聚合支付多码合一台卡的实现原理

3,978 阅读3分钟

我们在饭馆吃饭或者买早点的时候经常都会扫商家的聚合码付款,在做聚合支付业务之前我也和大家一样好奇:他们是怎么做到聚合支付的?今天就尝试解释清楚这个问题。 当然,本文只讨论微信、支付宝等移动支付的相关场景和技术,暂不涉及POS机等传统收款场景,因为也有移动POS可以刷卡也可以收款,功能更为强大。但是涉及移动支付的原理是相同的。

交易流程

在付款用户角度的交易流程如下: image.png

收款码的演进

官方收款码

个人打印

实现方式:把自己的微信、支付宝收款二维码截图打印出来贴到墙上或者摊位上,最快不到半小时就能实现。 包子铺、早餐店、摊位、甚至打出租车场景下最为常见。现在仍然是最简单方便的收款方式。 image.png

官方台卡

实现方式:微信或支付宝官方提供 对于有一定经营空间的,比如餐馆、美甲店、服装店,这种个体户场景下,直接贴二维码仍然可以,不过也有不少商户开始使用台卡。 image.pngimage.png

多码合一

随着移动支付的大力发展,越来越多用户开始使用手机支付,但是对于支付宝、微信以及后来的云闪付,对于收款的商家来说多有不便,可能要提供多个收款码,之前还有新闻报道说有别有用心之人偷偷换掉了一个店铺的二维码,“偷”走了老板几千块钱。 于是开始有技术公司提供了解决方案,可以把以上痛点解决。对付款用户来说,2、3个码合并成一个码,再方便不过。 从16年开始市面上也出现了太多这类技术公司,大体有两类,第一类是银行背景,第二类随着风口专门从事聚合收款的互联网公司、如 ping++、paymax、快钱、哆啦宝、收钱吧、快收银 等等。因为不需要支付牌照,技术实现难度也并不高。 image.png

业务说明

  1. 第三方支付:被称为网络支付业务,是指收款人或付款人通过计算机、移动终端等电子设备,依托公共网络信息系统远程发起支付指令,且付款人电子设备不与收款人特定专属设备交互,由支付机构为收付款人提供货币资金转移服务的活动。
  2. 第三方平台:支付宝、财付通(微信)等具备开展网络支付业务的非银行机构。第三方支付平台不会涉及资金清算。
  3. 第四方、第五方等:聚合多家第三方等上游接口,实现支付宝、微信、云闪付、京东等“电子钱包”平台进行资金交易的“流经”平台,因为在技术上只是经过一层请求和数据的代转发。
  4. JSAPI 支付:JSAPI支付是用户在支付APP中(微信、支付宝、云闪付)打开商户定义的H5页面,请求后端接口根据商户信息、付款金额等,将付款请求至收款机构,收款机构返回相关PayInfo字符串参数(里面包含订单号、商户在微信/支付宝/云闪付等平台的商户信息、校验签名等等),H5页面已提前引入微信/支付包/云闪付的JS SDK,根据PayInfo中的参数调起支付,输入密码,即可完成支付。

聚合码支付流程图

image.png

参考