京东主站黄金流程——统一支付能力升级

背景介绍

京东APP购物的黄金流程包括搜索、商品详情、购物车、结算、订单、支付等。支付是黄金流程重要的收尾环节,也是交易链路的最后一道防线。

老收银台在过去数年间,在多复杂类型、高交互需求的迭代下,出现代码腐化严重、初代架构设计难以支持现有业务的问题。对用户来说,业务接入老收银台流程复杂,难以支持个性化开发。H5版本收银台代码老旧,首次渲染(FCP)、首次可交互被大量资源加载所阻塞,性能江河日下,极大地影响用户体验。

为解决系统和用户层面的问题,进一步彰显技术赋能业务的价值,零售支付团队发起并设计高可用、高扩展、高性能的支付业务架构,即01支付平台。01支付平台融合统一支付服务层和一站式接入平台,致力于打造零售一站式支付内单收银台。统一支付服务层聚合主站支付能力并沉淀多端通用能力。通过领域设计、Paas化,统一支付服务层在沉淀收银台核心支付能力的基础上,具备native、H5、小程序等多业态支持能力。通过逻辑优化、代码去腐化等优化,使得统一支付服务层系统性能大幅度提升。前台支付的原生化提升页面加载速度,进一步优化用户体验。一站式接入平台使收银台的对接流程实现了线上化并提供数智化监控告警服务,成为业务方便捷、高效的接入渠道。

统一支付服务层系统设计

0 1 能力全景图

统一支付服务层的设计是支付的”核心”。统一支付服务层的设计整体围绕支撑业务支付属性的产品能力展开,包括Saas层、Paas层、数据能力和运营能力。

京东主站黄金流程——统一支付能力升级

0 2 分层介绍

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大促实战

今年的618大促是对01支付平台的一次全方位、系统、完整的检验。这次大促也是统一支付服务层第一次代替老SOA系统,作为主要支付系统进行抗量。令人欣慰的是,虽然统一支付服务层对老SOA系统进行了彻底的重构及Paas化改造,但重构并没有带来任何功能上的缺失或者体验上的下降,而是带来了更高的性能、更好的体验、更稳定的架构设计以及更可靠的支付能力。

01支付平台使得我们能够用更少的人力承接更多的需求,用更少的机器承载更多的业务。支付成功页就是一个案例,本次618成功页支持了来自我京、PLUS会员、京东小家等多方业务的十余个配置化需求,其中包括大促奖品、大促氛围换肤和XView弹窗等。业务方提供新增的成功页奖品展示效果预期图,01支付平台可通过一键配置实现九宫格抽奖处的icon、文案、跳转链接的配置。大促期间,九宫格奖品可以带来不菲的用户引流,新增奖品需求也随之增加,01支付平台的配置能力节省了开发成本,实现了高效对接业务的目标。

京东主站黄金流程——统一支付能力升级

除了支撑主站的大促备战,01支付平台同时还支撑了京车会、极速版、小程序支付插件等其他非主站域流量场的大促流量,完美通过了它上线以来第一次正式的大促考验,为主站、已接入业务、未来接入的业务吃下了一颗定心丸,说明它有足够的能力为各种支付流量场域提供稳定、可靠、便捷的支付服务。而这次的大促实战经验也为01支付平台后续进一步推广打下了坚实的基础,为自身实力证明提供了最有说服力的实践。

京东主站黄金流程——统一支付能力升级

未来展望

“聚合主站支付能力并沉淀多端通用能力,通过一站式平台的数智化运营服务,快速赋能并统一零售内单收银台场景,用一套服务层支撑内单所有支付业务”这是我们的愿景,也是我们的目标。

01支付平台将不断地通过业务赋能去沉淀能力,提升支付能力的健壮性来服务更多的业务场景,最终达到统一零售内单收银台的目标。随着接入业务越来越多,01支付平台所承担的责任也越来越大,为了助力业务健康与稳定增长,我们将探索数智化方面更多的可能性。比如,在监控告警方面,01支付平台期望打通上下游,建立支付全链路的监控体系;在数据能力方面,01支付平台基于沉淀的支付业务数据,将逐步提供多维度、多粒度的数据分析能力与数据决策能力;此外,为了支撑更多个性化业务场景的快速迭代,我们将提升平台运营能力,对中心化服务能力进行去中心化改造,让业务方可自闭环的完成配置并对此进行AB实验,从而为业务、产品、研发提供有价值的参考依据。

我们还在持续建设与拓展中,欢迎各位业务方进行合作。

Original: https://www.cnblogs.com/rsapaper/p/16519970.html
Author: rsapaper_ing
Title: 京东主站黄金流程——统一支付能力升级

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/547493/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【cartogarpher_ros】三:发布和订阅雷达scan信息

    上一节介绍和测试了cartographer的官方demo。 本节会编写ros系统中,最常用的激光雷达LaserScan传感数据的订阅和发布,方便在cartographer中加入自己…

    技术杂谈 2023年7月24日
    080
  • java线程池

    Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来许多好处。 什么是线程池? Java中的线程…

    技术杂谈 2023年7月24日
    065
  • curl 获取请求响应时间

    curl -o /dev/null -s -w ‘%{time_connect}:%{time_starttransfer}:%{time_total}’ …

    技术杂谈 2023年5月30日
    067
  • Java 中HashMap详解(含HashTable, ConcurrentHashMap)

    本篇重点: 1.HashMap的存储结构 2.HashMap的put和get操作过程 3.HashMap的扩容 4.关于transient关键字 5.HashMap, HashTa…

    技术杂谈 2023年6月21日
    0107
  • 通过Frame做的加法计算器更好的理解内部类的使用

    随笔记录一下,周六补了补awt和swing的知识,兴趣使然,毕竟这些技术现在很少有用的了。跟着视频做的,目的不是为了画出多好看的窗口,而是为了更好的理解面向对象编程。为自己更好的编…

    技术杂谈 2023年7月25日
    060
  • Vue 前端权限控制的优化改进版

    1、前言 之前《Vue前端访问控制方案 》一文中提出,使用class=”permissions”结合元素id来标识权限控制相关的dom元素,并通过公共方法c…

    技术杂谈 2023年6月21日
    0116
  • Vue前端访问控制方案

    1、前端访问控制的常规处理方法 前端访问控制,一般针对界面元素dom element进行可见属性或enable属性进行控制,有权限的,相关元素可见或使能;没权限的,相关元素不可见或…

    技术杂谈 2023年6月21日
    081
  • 内存泄漏过度释放检測

    假设出现exc_bad_access错误,基本上是因为内存泄漏,错误释放。对一个已经释放的对象进行release操作。可是xcode有时候不会告诉你错误在什么地方(Visual S…

    技术杂谈 2023年5月31日
    081
  • 72.有人

    dsfd posted @2022-09-28 08:48 随遇而安== 阅读(60 ) 评论() 编辑 Original: https://www.cnblogs.com/55z…

    技术杂谈 2023年6月21日
    083
  • 深入源码理解Spring整合MyBatis原理

    写在前面 聊一聊MyBatis的核心概念、Spring相关的核心内容,主要结合源码理解Spring是如何整合MyBatis的。(结合右侧目录了解吧) MyBatis相关核心概念粗略…

    技术杂谈 2023年7月25日
    085
  • Java注解与原理分析

    一、注解基础 二、注解原理 三、常用注解 1、JDK注解 2、Lombok注解 四、自定义注解 1、同步控制 2、类型引擎 五、参考源码 使用的太多,被忽略的理所当然; 一、注解基…

    技术杂谈 2023年7月24日
    074
  • Prometheus由于时间不同步导致数据不显示

    原文链接:Prometheus由于时间不同步导致数据不显示 问题 部署 prometheus 后,访问前端界面发现: 这是由于你windows机器与部署prometheus服务器的…

    技术杂谈 2023年7月25日
    076
  • Linux: 编辑和报错退出定时任务crontab

    crontab默认在Ubuntu上是已经安装的,若未安装,则可执行以下命令进行安装: sudo apt-get install cron crontab 说明 crontab命令 …

    技术杂谈 2023年7月24日
    0100
  • SpringMVC

    SpringMVC 注解收集: -@component 组件 -@service service -@controller contro1ler /*代表这个类会被Spring接管…

    技术杂谈 2023年6月21日
    077
  • java IO流、集合类部分小知识点总结

    在Java中,以下三个类经常用于处理数据流,下面介绍一下三个类的不同之处以及各自的用法。 InputStream : 是所有字节输入流的超类,一般使用它的子类:FileInputS…

    技术杂谈 2023年7月24日
    062
  • Vue组件介绍

    #基本示例 Vue组件的定义: component (组件)中的data ,必须是个函数,这是因为 组件是需要复用的,每次的复用,都相当于创建了一个新的实例. 这种情况跟 类(ja…

    技术杂谈 2023年7月11日
    070
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球