与微博、阿里、小米同台的付钱拉,这次又说了什么?
2016年6月19日,由微博商业平台及产品部联合天弘基金、小米和付钱拉等金融技术团队合力策划的互联网金融系统技术沙龙,在北京航空航天大学顺利举办。
沙龙分享内容主要围绕互联网金融系统的技术架构、系统安全、数据一致性、业务开发模式和开发运维经验等方面,由多位资深互联网金融领域架构师就实际工作中的金融系统设计、问题解决方案和技术积累等经验进行分享。
作为演讲嘉宾,付钱拉CTO史晓慕向来自不同领域的300多名精英,讲述了付钱拉打造的支付平台所使用的技术架构,以及与之相匹配的系统运营方案。
付钱拉创立于2015年,对外提供都是金融级别的服务,付钱拉CTO史晓慕将其定义为互联网化的金融云平台。传统金融在理念和系统上与互联网时代人们的认知有很大的出入,例如相比现在流行的互联网分布式系统,银行核心系统多使用的是大型机。我们想要接银行的接口,使用它们的服务,就要对接它们的专线,不同银行要求还不一样。这样做银行的优势在于系统很稳定,但劣势也比较明显就是效率较低。
付钱拉要做的事情是什么?就是做一个居中系统,一边对接互联化的创业者、企业家,一边对接提供金融(信息)服务的金融(非金融)机构,包括银行、基金公司、保险公司,P2P,众筹,付钱拉都会有对接。
目前付钱拉主要做的工作有两块,一块就是给创业公司提供聚合支付服务,对三方和银行接口做互联网化的改造,实现支付的易用性;一块是依托自身资源,为企业提供金融级别的服务,包括账户、资金托管、理财、风险管理等。
作为一个居中系统,以支付为核心的付钱拉,通过互联网的方式收单,接收用户请求,对其进行隔离、保护,再转化成金融系统能识别和接收的数据。付钱拉提供的秒杀系统和动态路由,在考虑成功率,网络质量,流量并发以及平台费率情况下,通过对接的30多家三方支付公司,能很大程度的提高企业订单交易成功率和用户体验度。
随着市场上支付牌照朝着越来越少,越来越贵且支付基础服务越来越普及的趋势发展。小公司和非金融机构一方面无力购买牌照,没有中间账户,一方面又需要有自己的支付系统(模块)。这个时候,付钱拉就可以充当一个支付系统,CTO史晓慕将其称作“影子系统”。作为“影子系统”,需要接受最终一致性,也就是状态的一致性。银行把支付状态同步给第三方,第三方再把状态同步给企业的支付系统,企业拿到的这个状态并不意味着是最终结果或者说正确的。
怎么保证状态一致性,第一做好防重,一笔订单只能有一个状态,从初始化状态到正在支付状态,再到成功/失败最终状态之间的转换,来实现防重;第二做好核对查询,核对查询是为了最大程度的保证交易的正确性,通常需要调三方的查询接口,支付交易一旦落库,查询也就可以实现;第三做好状态查询,不同的接口和三方,状态不一致且查询有时滞,必须确认订单的状态是什么,避免资金的损失。
市场上众多的三方支付公司和银行,都有一套自己核心的系统,系统的运行不可能一帆风顺,难免会出现各种各样的问题。对于一个支付非核心业务的企业而言,要建立一个支付系统是一件出力不讨好的事情。而且为了维护支付系统还需要培养一批专业的支付结算人员,专门处理用户在支付结算过程中遇到的,譬如掉单、调单、结算周期、客户投诉等问题。
付钱拉通过自己的整体技术架构包括对外服务接入体系、聚合服务系统、综合监控系统、服务监控系统、数据分析与报表系统、运营管理系统等基本可以避免企业在此类事件中损耗过多精力。基于这样的技术架构,付钱拉可以为企业提供多通道、动态路由、统一的支付接口。对于企业最关心的安全问题,付钱拉也从HTTPS、金融系统加密机、强一致性、多机房备份等方面做足了功夫。