内容来源:2017年4月21日,PING++产品专家徐志涛在“极光开发者沙龙——JIGUANG MEETUP ”进行《从场带到功能-如何打造企业专属的支付系统》演讲分享。IT 大咖说(ID:itdakashuo)做为独家视频合做方,经主办方和讲者审阅受权发布。
前端
阅读字数:3350 | 6分钟阅读安全
嘉宾演讲视频地址:suo.im/4HeQXf微信
说到支付系统,你们首先想到的多是一些比较有名的支付公司,好比支付宝、微信。PING++的角色和它们不是彻底一致,咱们更多的是站在用户的角度去考虑,怎样提供一套支付系统或支付的解决方案,可以快速地使它接入到支付系统过程当中来,使本身的业务具备快速支付的能力。架构
上图是一个很典型的平台商业模式。在这个平台商业模式中有三个主要的角色,用户、商户和平台。当用户在平台上发起交易的时候,须要向平台进行支付。若是用户以为平台服务不到位,能够申请退款。而在平台商业模式中,通常是由底下的店铺来提供服务的,因此平台颇有可能向商户进行分润。异步
PING++不是银行也不是第三方支付机构,银行和第三方支付机构由于拥有资金的收付款能力,因此在咱们这个生态里被称之为支付渠道。这些支付渠道向外提供一些支付产品,这些支付产品主要是把它收付款的能力经过服务的形式展现出来。咱们把它分为收款类和付款类。设计
收款类早期的形式的网银支付,这个形式最大的问题是须要跳转到另外的系统中。3d
后来以支付宝为首的单位推出了快捷支付的概念,完成第一次绑定银行卡以后,后续就不用再输入银行卡的信息,只需输入简单的验证信息就能够完成支付过程了。可是快捷支付也有本身的劣势。快捷支付要求的安全等级更高,因此它的额度相对于网银支付而言会低一些。代理
帐户支付的概念就是指使用支付宝余额和微信的零钱等第三方公司提供的帐户支付服务来进行支付。orm
近几年兴起的支付方式有信用支付。第三方支付公司把本身信用支付的能力开放出来,商家可使用它们的信用支付,第三方支付公司来作信用的风控和征信的审核。咱们只要接入一个信用支付就能够了。cdn
还有一种就是余额支付。当用户第一次把钱充值到平台上以后,后面的消费和转帐均可以使用托管在余额里的资金来进行流动。
目前主流的付款行为是微信企业付款、支付宝批量付款、以及银联提供的企业付款至银行卡这三种方式。
这些叫作支付产品,支付产品是由渠道提供的。咱们在设计支付系统的时候,须要在支付产品的基础上再包装一层支付应用。这个支付应用就是方便客户的理解和使用。
由业务系统生成一笔订单,而后向第三方支付公司发起一笔调用,它进行资金处理并返回结果,咱们在业务系统里更新结果就能够了。
但在这过程当中还存在着不少问题。
部分支付。在系统中常常会遇到这样的场景,先付预付款,而后再付尾款。这就意味着咱们的业务订单其实产生了多笔支付订单。
组合支付这个概念在早期的支付系统当中已经存在了好久,就是一笔订单用多种支付方式进行支付,最后组合的价格和订单金额一致就能够了。因为风控的缘由,这其中可能会有洗钱的风险,因此不少组合支付在主流的支付渠道已经很是少见了。但其实不少中小企业仍是有组合支付的需求。这里面显然也存在着一笔业务订单对应多笔支付订单。
还有一种场景叫作合并支付,这个场景在平台商业中常常会遇到。在某个平台上的不一样店铺买了多件商品,能够先把钱支付给平台,而后平台再向各个店铺进行结算。在这个过程当中,对于业务系统而言,会存在着一笔拆单,须要把父订单和子订单进行拆单。不管怎么拆单,支付的行为必定是以业务订单为主。若是这个时候业务订单存在组合支付的话,它也会存在着一笔业务订单对应多笔支付的关系。
从前面的例子中能够得出结论,一笔业务订单会对应多笔支付订单,因此要增长一个支付系统。业务系统建立订单以后,要先建立一笔支付,再请求渠道或第三方支付公司返回结果,直接在支付系统里更新结果就能够了。
当用户向平台支付1000块钱,这是不少消费者和前端用户能够看到的。但因为使用的是第三方的服务,因此第三方支付公司会向平台收取一笔手续费。
而第三方平台收取的手续费是没法经过支付订单来记录的,只能经过帐务进行记录。
若是这里面涉及到的角色关系比较多,对于一个角色而言可能会涉及多笔帐务,那么一笔支付订单会对应多笔支付帐务。
因为支付订单产生以后,咱们须要对这笔支付进行记帐,来知足一笔支付订单可能会知足多笔帐务的需求。支付记帐中有两个核心的词,一个叫帐户,一个叫帐务。
帐务用来记录由业务引发的资金在各个角色的帐户之间转移的信息。
当用户把钱支付给平台以后,若是是商户提供的服务,通常来讲平台还要向商户进行分润。分润有两个过程,一个是清分,一个是结算。
当一笔支付订单完成以后,根据交易金额或交易笔数来抽佣。清分的难度主要在于三个方面。
第一,它的层级会很复杂,可能有多个层级。
其次,当咱们要对每一个层级去进行分润的时候,清分对象看可能会是多个。
再上述两条的基础上,给每个分润方进行分润的规则是复杂的。
清分的解决方案有两种模式,一种是清分模型,另外一种是开放的API。
咱们把客户的主要需求分红几个类型,能够经过平台商业、代理加盟和多级分销这三个清分模型来解决。
而有些客户的规则相对复杂,不想经过技术手段实现,那么能够经过API的方式本身计算出来。
PING++目前提供这两种方式来知足不一样场景下清分的需求。
结算的难度在于结算的需求是不同的。有的商户须要按照结算周期汇总净额结算,有的要按照交易金额逐笔结算,而有些则要按照业务类型分别结算。
有些是T+1天然日或工做日进行结算,而有些则选择自主设置可日结月结。
咱们的解决方案就是不干预结算的过程,在清分结果生成以后,只给结算的内容赋能。咱们把清分和结算剥离开,而后把清分明细经过这种方式进行记录。知足客户不一样状况下清分和结算的需求。
充值的本质是用户的支付宝向平台的支付宝付款,而后经过平台在用户的余额里记录了一笔资金,它本质上是从支付宝里赚取资金。
在平台范围内,支付宝内部的资金并无发生流动,只是在A用户和B用户之间发生数字的划拨。
消费是在A用户和平台的数字间进行划拨。
提现是充值的反向过程。用户申请提现,若是用户赞成,就是平台的支付宝帐户转移了一笔钱到用户的支付宝帐户。
支付系统就是由业务系统驱动的帐务系统,全部的交易都是业务记录,最后都会产生帐务记录。只要把业务记录和帐务记录的关系管理好,整个系统的资金就能梳理清楚了。
核实系统业务订单、支付订单、支付记帐的对应关系。
后台定时运行,遇到差错须要人工处理。
内部对帐是其它对帐的基础。
用户和商户经过业务记录核实业务,经过支付记帐核实帐务。
渠道通常在次日对前一交易日的交易进行清分,生成供下载的对帐单,结算相应款项。
交易明细的对比,确认是存在异常状况。
做为内部结算资金的计算依据。
一、获取对帐单。根据银行提供的服务不一样,有的是经过接口的方式下载对帐单,有的则是须要手动下载而后上传到本身的系统中去。
二、对帐单标准化。不一样银行的服务水平不一样,定义的对帐单格式、标准都不同,数据的字段也不同。咱们须要把交易单号和交易金额进行标准化。
三、扎帐。把从渠道里下载的对帐单和本身的明细进行对比。交易单号和交易金额都正确就是成功的;若是交易单号正确,交易金额不正确,就是交易金额有问题;还有一种状况就是从渠道下载的对帐单上有,本身这边没有,就是长款;反之,则是短款。
一、金额不一致。这种差错的几率低,多是平台计算错误。先撤销对帐,修改金额后再进行对帐。
二、长款。通常有两种可能,一种是没有收到渠道的异步通知,那么就把这个异步通知调整到系统中来,人工干预业务状态。另外一种多是同一笔业务订单产生了多笔支付,这种状况只需把多余的钱退款后进行登帐就能够了。
三、短款。这种状况几率极低,须要人工分析后再具体处理。
PING++是国内首家聚合支付云平台。面向企业提供专业化的支付系统解决方案,咱们已帮助两万多家企业解决了支付问题,覆盖零售、电商、教育、旅游、医疗、保险、绿色能源等众多行业。
高安全性,高可用性。全面实时的系统业务监控,两地三中心的基础架构,获得PCI DSS认证。
模块订价,按需搭配。根据须要选择模块搭配,从简单到复杂平滑过渡。
客户成功团队保驾护航。上线技术联调,渠道升级维护,故障排除。
今天的分享就到这里,谢谢你们!