随着云计算技术和第三方支付的快速发展,支付方式正在发生着重大的变化。银行,第三方支付公司,例如支付宝,微信,其他机构等众多类型的机构,都在为商户提供网络支付解决方案。另一方面,用户的支付需求繁多,支付渠道已经呈现出碎片化的趋势,已经不能满足消费者支付需要。
以支付一体化服务的聚合支付方式迎来了发展机遇,聚合支付就是将当前消费者普遍使用的支付方式进行整合,形成了第三方支付的聚合通道,也可以被称为第四方支付。支付宝和微信等支付方式因使用范围广泛,便捷等优势,该文就是将第三方支付渠道融合进面向商户的支付平台,设计并实现了一套一体化的商户平台支付系统,方便了消费者和商户。
1、存在问题
支付应用场景太单一化:随着生活支付方式的多元化的发展,在消费场所的现金消费逐渐不能满足需求,也会给消费者和商户带来不便,聚合支付系统便应运而生,之后,各种信息化应用的诞生,在聚合支付平台中融合各种支付手段让商户不仅可以使用平台管理自己运营平台,还能解决支付场景太单一化的问题。现阶段,互联网迅速发展,移动支付广受欢迎,当前系统在云端部署是实现系统能够商用的关键技术,也是在信息化发展的巨大挑战。
针对现在商户在面临消费者多种支付方式的问题以及新环境下的支付需求,明确了以聚合支付为主的移动端的支付思路,提出了面向商户的集商户自我运营管理和应对多种支付场景的建设,建成了一套移动支付和商户自我运营的聚合支付平台,从而满足商户和消费者的需求,紧随互联网信息科技的发展趋势。
2、建设的必要性
2.1 商户服务需求
面向商户开发的聚合支付平台,商户向消费者提供聚合支付和服务,该文就是通过整合第三方支付机构等多方资源,聚合银行和当前主流的第三方支付方式,设计并实现了一套移动化,商户一体化的新一代聚合支付系统。商户可以通过支付平台了解自身经营状况、用户角色管理的状况。聚合支付平台不会资金清算,会完成支付环节的信息流转和商户运营的承载,目的在于集合银联,微信,支付宝等大众广泛使用的支付方式的基础上,帮助用户降低接入成本,提高平台运营效率,具有灵活快捷的特点。
2.2 移动化体验需求
随着电子移动设备支付的盛行,银行,第三方支付公司,比如说微信、支付宝,金融公司等众多类型的机构,都在为商户提供网络移动的支付解决方案,另一方面,用户支付需求繁多,支付方式日益增加,结合当前热门支付或者需要融合的支付手段分析,支付方式已经呈现出碎片化状态,并且随着信息科技的发展,这种碎片化程度也在逐渐加深,聚合支付就是为了解决这种问题将目前主流或者在大众范围内流行的支付方式进行整合,形成第三方支付通道。
3、建设目标
3.1 商户个人管理平台
该商户支付系统不仅在面向消费者时满足多样化支付需求,还便于商户可以进行门店,应用及员工管理,在移动终端中使用任何支付方式都可以完成支付,消费者在付款时更加灵活,避免因为出现商户因商户原因造成的各种不便。
3.2 移动端
聚合支付平台是通过互联网在消费者支付的时候实时支付交易的机制来完成的。消费者通过在聚合支付平台使用手机微信、支付宝、银联等第三方扫描商户门店二维码,就可以完成联机交易支付的流程。
4、架构设计
4.1 平台架构设计
4.1.1 商户平台设计
聚合支付平台为商户提供支付业务,线下商户和线上商户都可以使用该平台,商户使用该平台的第一步是进行注册,填写手机号,密码,获取短信验证码进行注册;注册成功之后需要完善商户信息,将营业执照,身份信息上传到平台,管理人员对其进行审核,通过后可以使用平台提供的服务。
4.1.2 支付渠道的参数配置方案
商户支付平台是为了提供更加方便的支付体验聚合了微信,支付宝等三方支付通道;首先商户需要在第三方开通支付后,商户把支付宝,微信等第三方支付渠道的参数配置在聚合支付平台上,使用二维码生成技术提供多种支付方式。
4.2 系统架构设计
聚合支付系统以现有的商户平台和第三方支付系统为基础,通过对支付体系的改造,商户通过租用聚合支付平台的方式入驻使用平台提供的服务,构建商户系统和支付体系相结合的环境,支持B2C和C2B两种模式。实现了商户方便,可靠,迅速的接入,实现与第三方应用集成,便于第三方支付系统的配置,系统架构如图1所示。
图1 系统架构图
5、聚合支付平台设计
5.1 商户管理功能
(1)商户平台应用:该微服务模块主要为商户提供业务功能,主要包括:商户上传营业执照申请入驻,员工管理,门店管理等。
(2)商户服务:该微服务模块是商户平台应用模块的支撑,为其它微服务调用。主要作用还是为商户平台应用来提供接口服务,主要包含以下支持:新建商户,修改商户,删除商户,新建应用,修改应用,删除应用,支付渠道参数配置,商户员工信息管理,商户门店管理等。
(3)订单管理:支付订单,商户通知。
(4)支付配置:新建支付接口,修改支付接口,删除支付接口。
(5)支付方式:新建支付方式,删除支付方式,修改支付参数。
(6)用户角色管理:商户运营管理,角色管理。
关键步骤如下:
(1)前端请求商户平台应用进行商户注册。
(2)商户平台应用在注册时需要使用腾讯云短信验证码服务获取验证码。
(3)前端携带收集验证码,账号密码等信息请求商户平台应用确认注册。
(4)通过多重校验后请求商户服务来新增商户。
(5)商户服务请求SaaS平台新增租户并初始化管理员。
(6)SaaS平台返回创建成功给商户服务,商户服务新增商户下的门店信息。
(7)商户服务新增商户下员工信息。
(8)注册成功。
5.2 商户申请入驻平台
聚合支付系统采用云端对象存储对接将商户执照照片存储在云端。
关键步骤如下:
(1)前端上传商户营业执照等基本信息到商户平台应用。
(2)商户平台应用请求云上传图片。
(3)上传成功返回图片地址标识给前端。
(4)前端携带执照证件的地址和申请信息提交到商户平台应用。
(5)请求商户服务保存申请请求。
(6)保存成功返回给前端,之后由管理员审核。
5.3 支付参数配置
聚合支付平台作为一个中介,为了给用户提供更加便利的支付体验,在平台中聚合了支付宝,微信等第三方支付渠道,消费者通过支付平台完成支付。为了完成支付,商户要开通支付宝,微信等支付渠道,然后在支付平台进行参数配置,系统操作界面如图2至图5所示。
图2 商户支付管理
图3 服务类型设置
图4 支付方式设置
图5 支付参数配置
关键步骤如下:
(1)商户在申请到支付宝,微信开通支付后的参数。
(2)管理员把商户的支付宝,微信等支付渠道的参数配置在商户平台中。
(3)该平台在获取到支付渠道的支付地址通过二维码技术为商户生成的二维码。
5.4 订单支付
为门店生成支付二维码,用户扫一下二维码即可使用微信支付也可以使用支付宝完成支付。聚合支付与微信,支付宝对接,聚合支付平台作为中介,最终的支付都是通过微信,支付宝等完成。有支付需求的微服务统一通过支付渠道代理服务调用“第三方支付服务”提供的支付接口,这样可以通过支付渠道代理服务将第三方支付系统与聚合支付系统内部服务进行解耦聚合支付平台作为中介调用微信,支付宝等下单接口,完成支付生成订单。
关键步骤为:
(1)商户登录商户应用平台,查询门店列表。
(2)商户平台请求交易服务获取门店二维码url。
(3)商户平台根据url生成二维码。
(4)顾客输入金额,点击立即支付。
(5)请求交易服务,交易服务保存订单。
(6)交易服务调用支付渠道代理服务的下单接口。
(7)交易代理服务路由的方式调用第三方的统一下单接口。
(8)返回支付凭证。
5.5 获取支付结果
获取支付结果的需求包括以下几个方面:
(1)各个服务之间异步通信,顾客支付成功后,该平台需要及时得到支付结果并更新数据库中订单的状态,根据微服务职责划分,支付渠道代理服务负责与支付宝,微信等接口对接,交易服务负责维护订单的数据,支付渠道代理服务采用消息队列的方式将查询到的订单信息通知给交易服务。
(2)实现第三方支付系统支付结果获取接口,在消费者完成支付之后,该平台会主动在第三方支付系统中查询支付结果。
(3)下单成功后延迟向第三方支付系统获取支付结果,
在调用第三方支付下单接口之后,这个时候消费者正在进行支付,所以需要延迟一定的时间再去获取支付结果。如果获取支付结果还没有支付再继续等待消息队列设定的时间再去查询支付结果,当订单的有效期内消费者还没有支付将不再获取支付结果,订单信息获取界面如图6所示。
图6 获取订单信息
6、结 论
设计并实现的聚合支付系统融合了当前流行的支付方式,同时提供商户运营平台自我管理与运营,有效改善了商户在经营时的体验,提高了商户自我管理的效率。下一步工作将进一步完善聚合支付系统功能,对聚合支付系统产生的数据做分析,根据商户特征制定或改变营销策略,提高精准服务能力。