本書首先講解支付的發(fā)展歷史;然后介紹支付業(yè)務和支付體系架構的演進過程,并簡單闡述支付牌照的誕生背景;接著以微服務的思路講解支付體系是如何劃分微服務系統(tǒng)的,以及劃分后每個系統(tǒng)的職責與實現(xiàn),并詳細闡述每個系統(tǒng)的技術難點等;最后介紹跨境支付、支付運營平臺,以及支付體系的高可用,主要講解如何抽象出支付業(yè)務系統(tǒng)使用的公共能力,以及如何實現(xiàn)多機房互備,如何實現(xiàn)支付鏈路壓測使支付體系更加穩(wěn)定等內容。本書以微服務架構為基礎搭建了一套支付體系,詳細介紹了微服務的拆分過程及支付架構的搭建過程,既講解了支付業(yè)務,又根據(jù)每一個業(yè)務模塊拆分出了微服務系統(tǒng)的實現(xiàn)邏輯。書中提供了大量的微服務拆分思路,以及技術難題的解決方案和源碼。希望本書能夠幫助讀者構建技術架構理論體系,以及利用技術架構解決業(yè)務問題的思維模型。
支付領域資深技術專家,在支付行業(yè)深耕十余年,先后在隨行付支付有限公司、美團、有贊科技從事支付業(yè)務的開發(fā)、設計、架構工作。獲得認證:?PMP(項目管理人士資格認證)?OCP(Oracle數(shù)據(jù)庫認證專家)
目錄
第1部分 支付概述
第1章 支付業(yè)務與支付架構簡介 2
1.1 支付業(yè)務簡介 3
1.1.1 支付牌照的誕生 3
1.1.2 支付業(yè)務架構 4
1.2 支付系統(tǒng)架構演進 5
1.2.1 支付系統(tǒng)架構發(fā)展歷程 5
1.2.2 理想的支付系統(tǒng)架構 7
1.3 技術選型 9
1.3.1 Spring Cloud技術簡介 9
1.3.2 支付系統(tǒng)技術架構 14
第2部分 模塊詳解
第2章 支付網(wǎng)關 18
2.1 網(wǎng)關概要 18
2.1.1 網(wǎng)關的由來 18
2.1.2 網(wǎng)關的基本功能 19
2.2 網(wǎng)關的設計 21
2.2.1 網(wǎng)關架構設計 21
2.2.2 參數(shù)校驗 22
2.2.3 加簽與驗簽 25
2.2.4 加密與解密 29
2.3 網(wǎng)關的高可用 35
2.3.1 動態(tài)路由 35
2.3.2 負載均衡 38
2.3.3 依賴隔離 42
2.3.4 限流與熔斷 45
第3章 支付核心 54
3.1 支付核心架構 54
3.1.1 業(yè)務簡介 54
3.1.2 系統(tǒng)架構 55
3.1.3 接口 57
3.2 支付核心技術 69
3.2.1 生成唯一支付單號 69
3.2.2 百億級數(shù)據(jù)量處理——分庫分表 75
第4章 渠道路由 82
4.1 支付渠道 82
4.1.1 中國銀聯(lián) 82
4.1.2 中國網(wǎng)聯(lián) 84
4.1.3 微信接入 86
4.1.4 支付寶接入 90
4.2 渠道路由設計 91
4.2.1 渠道路由架構設計 92
4.2.2 入金路由設計 93
4.2.3 出金路由設計 94
4.3 渠道護航 97
4.3.1 渠道自動切換業(yè)務簡介 97
4.3.2 渠道護航系統(tǒng)架構設計 98
第5章 收銀臺 102
5.1 收銀臺架構設計 103
5.1.1 收銀臺架構 103
5.1.2 收銀臺流程處理 105
5.2 收銀臺SDK 107
5.2.1 收銀臺接口定義原則 107
5.2.2 收銀臺接口定義實踐 108
5.2.3 收銀臺SDK設計 115
5.3 收銀臺路由設計 117
5.3.1 收銀臺業(yè)務簡介 117
5.3.2 收銀臺路由架構 119
第6章 清結算和計費 123
6.1 清結算 123
6.1.1 清結算業(yè)務簡介 123
6.1.2 清結算系統(tǒng)設計 124
6.2 計費 128
6.2.1 計費業(yè)務簡介 128
6.2.2 計費系統(tǒng)設計 131
第7章 賬務系統(tǒng) 134
7.1 賬戶體系 134
7.1.1 B端賬戶 135
7.1.2 C端賬戶 136
7.1.3 會計賬戶 136
7.1.4 備付金賬戶 139
7.2 賬務系統(tǒng)設計 141
7.2.1 賬務架構 141
7.2.2 熱點賬戶處理 142
第8章 高效的核對體系 146
8.1 對賬簡介 146
8.1.1 支付機構的信息流和資金流 146
8.1.2 對賬業(yè)務簡介 149
8.1.3 對賬架構設計 151
8.2 對賬實現(xiàn) 155
8.2.1 渠道對賬 155
8.2.2 銀存核對 162
8.2.3 實時核對 165
8.2.4 離線核對 170
8.3 對賬閉環(huán)功能 173
8.3.1 閉環(huán)功能建設 173
8.3.2 差錯處理 174
第9章 商戶中心 177
9.1 業(yè)務簡介 177
9.1.1 商戶入駐 177
9.1.2 業(yè)務架構 181
9.2 系統(tǒng)架構設計 183
9.2.1 商戶中心系統(tǒng)架構 183
9.2.2 認證系統(tǒng)架構 185
第3部分 支付擴展
第10章 跨境支付 188
10.1 業(yè)務簡介 188
10.1.1 什么是跨境支付 188
10.1.2 跨境支付相關的支付機構 191
10.1.3 跨境支付業(yè)務的模式 192
10.2 技術實現(xiàn) 193
10.2.1 業(yè)務流程 193
10.2.2 交互設計 195
第11章 支付運營平臺 197
11.1 業(yè)務簡介 197
11.1.1 支付運營平臺發(fā)展歷程 197
11.1.2 支付運營平臺業(yè)務邏輯 198
11.2 支付運營平臺設計 200
11.2.1 系統(tǒng)交互設計 200
11.2.2 支付運營平臺技術架構 201
11.3 權限模型設計 202
11.3.1 菜單分類 202
11.3.2 角色權限 203
11.3.3 權限模型的演進 204
11.3.4 用戶劃分 207
11.3.5 理想的RBAC模型 210
11.3.6 權限系統(tǒng)表設計 210
第12章 支付體系高可用設計 213
12.1 抽象公共能力 213
12.1.1 加密系統(tǒng) 213
12.1.2 鏈路追蹤系統(tǒng) 223
12.2 支付穩(wěn)定性 227
12.2.1 支付鏈路壓測 228
12.2.2 多機房互備 230