京東主站黃金流程——統一支付能力升級

語言: CN / TW / HK

背景介紹

京東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實驗,從而為業務、產品、研發提供有價值的參考依據。

我們還在持續建設與拓展中,歡迎各位業務方進行合作。