京东主站黄金流程——统一支付能力升级
京东主站黄金流程——统一支付能力升级 https://mp.weixin.qq.com/s/k5AkfrkbHWXBc_HXKOxTiQ
京东主站黄金流程——统一支付能力升级
京东APP购物的黄金流程包括搜索、商品详情、购物车、结算、订单、支付等。支付是黄金流程重要的收尾环节,也是交易链路的最后一道防线。
老收银台在过去数年间,在多复杂类型、高交互需求的迭代下,出现代码腐化严重、初代架构设计难以支持现有业务的问题。对用户来说,业务接入老收银台流程复杂,难以支持个性化开发。H5版本收银台代码老旧,首次渲染(FCP)、首次可交互被大量资源加载所阻塞,性能江河日下,极大地影响用户体验。
为解决系统和用户层面的问题,进一步彰显技术赋能业务的价值,零售支付团队发起并设计高可用、高扩展、高性能的支付业务架构,即01支付平台。01支付平台融合统一支付服务层和一站式接入平台,致力于打造零售一站式支付内单收银台。统一支付服务层聚合主站支付能力并沉淀多端通用能力。通过领域设计、Paas化,统一支付服务层在沉淀收银台核心支付能力的基础上,具备native、H5、小程序等多业态支持能力。通过逻辑优化、代码去腐化等优化,使得统一支付服务层系统性能大幅度提升。前台支付的原生化提升页面加载速度,进一步优化用户体验。一站式接入平台使收银台的对接流程实现了线上化并提供数智化监控告警服务,成为业务方便捷、高效的接入渠道。
统一支付服务层的设计是支付的“核心”。统一支付服务层的设计整体围绕支撑业务支付属性的产品能力展开,包括Saas层、Paas层、数据能力和运营能力。
SaaS层
伴随技术的发展,C端及B端触达趋向于多元化。通过具体数据的沉淀分析发现,研发多元化的收银台能够促使成单率明显提升,如通用的全屏收银台、便捷的弹窗收银台、适合浏览器使用的M收银台、监管收银台。为了应对上述需求,统一支付服务层根据业务渠道类型,开发了支持移动端App支付的Android/iOS SDK;支持浏览器端的PC支付及M支付;支持京东及三方平台的小程序支付的支付插件。端侧开发的多渠道形态形成了Saas层,整体做到了支持全渠道业务支付的能力。
PaaS层
随着支撑业务越来越多样化,老收银台存在业务接入流程复杂、个性化需求多且扩展性差、代码冗余等问题。为了解决上述问题,老收银台进行了Paas化改造。统一支付服务层的Paas化架构设计包含统一支付服务,一站式接入平台和数智化的监控平台,可帮助业务以低成本的方式接入主站支付、监控、营销等一体化能力,助力业务稳定增长。
其中,统一支付服务运用DDD架构思想对老SOA支付系统进行重构,将不同支付方式抽象成独立的支付组件,包括京东支付、微信支付、数字人民币等。同时,统一支付服务通过接入藏经阁实现支付业务中台化,提供了多种扩展点可供业务方实现个性化服务,如支付后扩展点、风控扩展点、个性化屏蔽扩展点等。在安全方面,统一支付服务将核心支付逻辑跟外部业务逻辑隔离,降低系统复杂度,实现租户隔离,能够帮助业务更安全、更好的发展和创新。在业务方面,统一支付服务已支撑了主站大促流量和34个外部赋能场景,包括京车会、极速版、小程序支付插件等。
随着业务的发展,原有监控系统已经不能满足业务监控需求,我们自主研发了一款数智化监控平台。数智化监控平台具有通用的数据处理能力,对业务数据进行统一解析、统一存储、一次处理多处使用。通过事件配置、埋点字段配置,数智化监控平台提供自动动态解析埋点数据的能力,并推出了统一数据上报SDK。SDK同时支持UDP协议和Kafka协议,采用5W+1H的数据上报原则作为统一的数据上报规范。数智化监控平台的指标计算能力实现了通用化、可配置化、SQL化。分析能力支持漏斗分析、归因分析、路径分析、热点行为分析、事件分析、关联分析。数智化监控平台具有可视化的监控图表,可以一键生成标准可视化图表,也可以自定义拖拽生成可视化图表、自定义SQL生成可视化图表,并且支持数据一键导出到Excel。对业务、异常提供了精细化的监控,具有多维度的报警能力。
伴随着京东业务的发展,期望接入支付能力的业务方与日俱增。为提升集团主站及垂直类业务的接入效率,01支付平台打造一站式接入平台,为业务方提供“安全”、“稳定”、“个性化”的智能接入及精细监控等一站式服务。
对于零售内单需求来说,一站式接入平台拥有更好的接入体验和支持效率,用户根据自身需求在一站式接入平台提交接入申请,即可实现业务快速自助接入。同时,平台拥有完善的主站业务数据模型与灵活的告警配置能力,可实时为业务提供更全面的系统监控与支付体验保障。
目前,一站式接入平台中已聚合主流第三方支付方式,具备安全支付入口、立体系统监控、快速容灾切换、多维数据分析等特性,亦可提供Android SDK、iOS SDK、M站收银台、小程序支付插件等多端接入方式。基于主站的原生应用,可保证用户体验的流畅性与丝滑性;不同的收银台形态,如全屏收银台、结算页前置收银台、弹窗收银台与监管收银台,使业务可根据自身需求选择适合的收银台。针对特殊业务情况,我们提供了B-PaaS方式进行自定义拓展,满足定制化需求。另外,针对主站App支付相关的任何改动点,我们可通过统一支付服务层来进行统一修改,降低业务重复开发成本。
现已有265个线上业务场景接入一站式接入平台,iOS端和Android端已支持京东商城、拍拍二手、京东优惠等多个App的接入;H5端已支持浏览器、App内嵌等场景,京东话费充值、京me内销等业务接入;小程序端已支持京东读书、特价街、京东超市、开普勒百度、会员码等小程序接入。
今年的618大促是对01支付平台的一次全方位、系统、完整的检验。这次大促也是统一支付服务层第一次代替老SOA系统,作为主要支付系统进行抗量。令人欣慰的是,虽然统一支付服务层对老SOA系统进行了彻底的重构及Paas化改造,但重构并没有带来任何功能上的缺失或者体验上的下降,而是带来了更高的性能、更好的体验、更稳定的架构设计以及更可靠的支付能力。
01支付平台使得我们能够用更少的人力承接更多的需求,用更少的机器承载更多的业务。支付成功页就是一个案例,本次618成功页支持了来自我京、PLUS会员、京东小家等多方业务的十余个配置化需求,其中包括大促奖品、大促氛围换肤和XView弹窗等。业务方提供新增的成功页奖品展示效果预期图,01支付平台可通过一键配置实现九宫格抽奖处的icon、文案、跳转链接的配置。大促期间,九宫格奖品可以带来不菲的用户引流,新增奖品需求也随之增加,01支付平台的配置能力节省了开发成本,实现了高效对接业务的目标。
除了支撑主站的大促备战,01支付平台同时还支撑了京车会、极速版、小程序支付插件等其他非主站域流量场的大促流量,完美通过了它上线以来第一次正式的大促考验,为主站、已接入业务、未来接入的业务吃下了一颗定心丸,说明它有足够的能力为各种支付流量场域提供稳定、可靠、便捷的支付服务。而这次的大促实战经验也为01支付平台后续进一步推广打下了坚实的基础,为自身实力证明提供了最有说服力的实践。
“聚合主站支付能力并沉淀多端通用能力,通过一站式平台的数智化运营服务,快速赋能并统一零售内单收银台场景,用一套服务层支撑内单所有支付业务”这是我们的愿景,也是我们的目标。
01支付平台将不断地通过业务赋能去沉淀能力,提升支付能力的健壮性来服务更多的业务场景,最终达到统一零售内单收银台的目标。随着接入业务越来越多,01支付平台所承担的责任也越来越大,为了助力业务健康与稳定增长,我们将探索数智化方面更多的可能性。比如,在监控告警方面,01支付平台期望打通上下游,建立支付全链路的监控体系;在数据能力方面,01支付平台基于沉淀的支付业务数据,将逐步提供多维度、多粒度的数据分析能力与数据决策能力;此外,为了支撑更多个性化业务场景的快速迭代,我们将提升平台运营能力,对中心化服务能力进行去中心化改造,让业务方可自闭环的完成配置并对此进行AB实验,从而为业务、产品、研发提供有价值的参考依据。
我们还在持续建设与拓展中,欢迎各位业务方进行合作。