全面解讀與認知支付系統:收銀臺管理
本文主要從三個部分來講解支付系統中的收銀臺管理,一起來文中看看~
本文共分為 3 大部分:收銀臺流程、支付渠道管理以及充值處理流程。
一、收銀臺流程
我們在日常生活及業務中,了解到關于收銀臺的邏輯大致入上圖所示,就是收銀臺前端的基本邏輯,相對來說比較簡單。
但從后端技術層面來講,里面的內容大致如下:
1. 充值或者支付的請求
發起支付或者充值請求之后,一般分為 3 種情況:
- 站內支付;
- 站外支付;
- 充值。
站外支付又分為:線上支付和線下支付。
線上支付的具體類別可大致分為 3 種:賬戶支付、網管支付以及快捷支付。
2. 提供默認可用支付/充值渠道
流程開始之后,首先需要處理可用的支付渠道,其中的流程順序為:
- 取得總支付渠道限制,獲得可用支付渠道的一個合集;
- 取得業務對支付渠道的限制,這一環節就會得出一個與上一環節可用支付渠道的交集;
- 檢查收款方限制;
- 檢查商品限制;
- 再次檢查收款方限制;
- 檢查用戶設定限制。
每個環節都會得到一個與上一環節可用支付渠道的交集,并得出本環節可用支付渠道的最終合集,層層篩查,進入下一環節。
3. 處理優先默認的支付渠道
進入這一流程時,首先會對業務產品指定有一個判斷,在非業務產品指定的大前提下:
首先判斷是否提供支付賬戶,如果提供,則根據賬戶記憶進入下一步,再次判斷是支付渠道是否可用,在可用的情況下則按指定規則有限默認完成本環節進入下一環節。在不可用的情況下按原始規則有限默認,并完成本環節進入下一環節。
如果不提供支付賬戶,則根據 cookies 記憶進入下一步,判斷支付渠道是否可用,再根據實際情況選擇指定規則有限默認或原始規則有限默認結束并進入下一環節。
當然,如果判斷是業務指定產品,則直接進入支付渠道是否可用的判斷,后續判斷環節與上述相同。
4. 用戶選擇支付/充值渠道環節
這一節與我們的日常生活比較貼近,所以非常好理解。
首先是用戶選擇支付渠道,會立即進入一個是否滿足手機護航的判定:
- 判定滿足:那就輸入手機動態口令和支付密碼,然后進行一次校驗,校驗沒有問題就進入支付渠道限額檢查。這里風控會同步進行一個控制,成功之后就會執行支付了。
- 判定不滿足:則輸入支付密碼,同樣經過校驗后進入支付渠道限額檢查、風控控制,成功之后執行支付。
其次是用戶選擇充值渠道,這里列舉了幾個比較有代表性的充值渠道:
根據各渠道特性流程上略有區別,例如:快捷充值,選擇快捷充值,登錄賬戶后選擇一開通快捷支付的銀行卡,輸入充值金額,按照提示輸入支付密碼和手機驗證碼來完成支付。
二、支付渠道管理
這一部分內容主要分為 3 個小版塊:支付渠道任務模型、支付渠道各類配置以及支付渠道優先默認規則。
1. 支付渠道任務模型
服務使用模型:“服務使用”是最常見也是最復雜的支付渠道配置目標。
因此在本章中,主要針對服務使用模型來舉例:
假設 2018 年 7 月 3 日,賣家秋秋老師與買家支付學院主任在購物平臺上通過招行 B2C 網關渠道使用商品購買服務交易一個數碼產品鴨梨手機。
分為六個維度來解讀:
- 服務維度:服務維度是對所有服務從業務角度劃分得到的標準分類體系,這套分類體系不但能夠井井有條地組織所有的業務服務,而且在未來推出新的服務時,可以方便地進行擴展?;谶@套標準分類體系,我們為每一個具體的服務分配唯一、固定的 ID,作為所有子系統對同一個服務的公共標識。
- 時間維度:時間維度的結構比較簡單,它是一個連續維度。每次服務使用都有一個發生時間,對應于時間維度上的一個點,精確到毫秒。如支付渠道可用性規則,需要在客戶進入收銀臺的這個時間點進行處理;如是否啟用 CTU 防火墻規則,需要在客戶確認支付后未支付出去前進行檢查并啟用等。
- 渠道維度:渠道代表客戶使用服務的“界面”,它是服務提供者與服務使用者的交互方式。通過構建一個層次模型,渠道分為兩級:第一級是主渠道類型,第二級是子渠道類型。
- 客戶維度:客戶在這里是指服務的具體使用者,在“以客戶為中心”的業務中,支付機構會為不同的客戶提供不同的服務與可用性策略。為了更好地服務客戶,滿足客戶/客戶群的個體性需求,業務上需要對客戶進行分級。對于客戶,我們首先要區分他屬于內部、集團還是外部;其次,我們需要區分他的性質,即他是個人還是公司;再次,我們需要區分他的級別,暫時劃分為普通與簽約。
- 行業維度:針對不同行業的交易標的由于交易價格、成本與利潤差異很大,因此在業務上需要有不同的支付渠道可用性標準。在業務層面上,商品是隸屬于客戶或市場的。而隨著商品所屬行業的不同,商品本身的特點,均需要以不同的支付渠道來支持其可變性,以確保安全、成本等環節的控制。
- 市場維度:市場在這里是指引導客戶使用支付產品服務的場所,它可能是支付產品自己,可能是相關公司或平臺的其它網站,如:淘寶,也可能是外部的交易平臺商。由于同樣的服務可以針對不同的市場來定制規則,因此,在服務使用中也需要包含市場這個維度。
2. 支付渠道優先默認規則
三、支付處理流程
這一部分主要分為 4 個板塊: B2C 充值、 B2B 充值、快捷充值以及余額支付 / B2C 支付。
(1)B2C 充值:
充值流程:
具體功能為:①客戶點擊充值功能;②收銀臺提供充值頁面;③客戶輸入充值金額;④客戶選擇充值渠道;⑤客戶確認充值信息;⑥請求充值服務;⑦生成銀行報文;⑧提交銀行處理;⑨客戶在網銀上進行相關操作;⑩接到銀行返回信息;?為客戶展示充值結果。
(2)B2B 充值
充值流程:
具體功能為:①客戶點擊充值功能;②收銀臺提供充值頁面;③客戶輸入充值金額;④客戶選擇充值渠道;⑤客戶確認充值信息;⑥請求充值服務;⑦生成銀行報文;⑧提交銀行處理;⑨客戶在網銀上進行相關操作;⑩接到銀行返回信息;?為客戶展示預授權結果信息;?企業進行本筆充值復核;?確認充值完成。
(3)快捷充值流程
充值流程
具體功能為:①客戶點擊充值功能;②收銀臺提供充值頁面;③客戶輸入充值金額;④客戶選擇充值渠道;⑤客戶輸入支付密碼;⑥檢查支付密碼是否正確(判定);⑦請求充值服務;⑧生成銀行報文;⑨提交銀行處理;⑩接到銀行返回信息;?為客戶展示預授權結果信息。
(3)余額支付 / B2C 支付
具體功能:
1)余額支付:
- 客戶進入收銀臺,選擇余額支付。當余額不足時,允許一卡通、網銀進行補支付;
- 客戶輸入支付密碼,檢查支付密碼的正確性;
- 檢查證書情況;
- 若啟用了手機護航,則進行收集動態口令的校驗;
- CTU 防火墻的檢查;
- 繼續推進支付;
- 收銀臺提供支付結果信息。
2)B2C 支付流程:
- 客戶進入收銀臺,選擇網銀支付;
- 客戶選擇 B2C 的銀行進行支付;
- 客戶確認支付信息;
- 請求充值服務;
- 生成銀行報文;
- 提交銀行處理;
- 客戶在網銀上進行相關操作;
- 接到銀行返回信息;
- 繼續推進支付;
- 收銀臺提供支付結果信息。
本文由 @?支付學院 原創發布于人人都是產品經理。未經許可,禁止轉載
題圖來自Unsplash,基于CC0協議
網管支付 這的是什么支付類型呢
站內支付和站外支付分別是指哪種場景
好像是按照域名劃分的 站內是指在當前域名下完成支付,站外指需要跳轉到外部三方支付那種
是否可以解釋一下:原始規則有限默認,指定規則有限默認?
CTU~ ~我知道了些什么~
請問渠道部分為什么要檢查兩次收款方限制呢?
絕對的干貨,收藏了
我這邊有一個疑問,網銀支付和快捷支付怎么通過記錄用戶的cookies信息進行直接到指定銀行頁面進行支付?快捷的話,我知道的有通過用戶預綁卡機制,非首次支付通過短信驗證碼就可以完成支付。但是網銀沒法這個操作呢,除非是瀏覽器記錄卡號,否則就是需要持卡人通過頁面選擇銀行或者提交訂單時上送對應的指定的銀行代碼實現直達指定銀行支付頁面,卡號或者手機號還是每次都需要輸入的呢。
這個問題技術上官方應該會有解釋,建議去開通網銀的官方說明以及快捷支付的官方說明去了解一下。據我所知站在支付產品的定位來看,之所以快捷支付能有預綁卡機制,其實也是cookies緩存,就是為了用戶快捷,但網銀為什么沒有,網銀有網銀的定位,畢竟網銀的場景大額比較多,相對是傳統的轉賬業務,并不是定位于快捷,而是安全??傊吕现Ц赌J?,各有各的特色。
首先多謝作者分享,有一個問題有一些疑問。
客戶進入收銀臺,選擇余額支付。當余額不足時,允許一卡通、網銀進行補支付;
這一段中,作者設計的產品是可以用余額和其他支付渠道合并完成該筆訂單的支付么?比如訂單價格100元,余額30元,余額不足的情況下,可以完成從客戶選擇賬戶扣除70元+30元余額,完成交易嗎?
我個人是這樣認為的:
組合支付的實現是非常復雜的,以 余額 + 銀行卡 支付為例
1、需要考慮先用什么支付,是考慮先后完成支付還是只是先檢查一下額度是否足夠支付,如果嘗試先凍結支付金額再完成支付,但銀行卡余額又凍結不了
2、如果一方支付失敗或者支付額度不足時怎么處理?是整個訂單失敗,還是可以繼續選擇其它方式支付?如果失敗就需要回滾已支付或者已凍結的金額,如果繼續支付,是選擇其它銀行還是充值后再支付,如果充值倒不如直接充值到余額,但無論如何支付時間都會被拉長,訂單被取消的風險也會增大
3、退款時是否需要支持部分退款,如果支持如何計算,是先退銀行卡支付金額還是余額支付金額;如果不支持部分退款,那退款順序如何?一方退款失敗時如何處理?
?? 個人見解。
組合支付確實非常的麻煩,所以現在基本都把類似功能取消了,比如淘寶現在下單都看不到余額+其他渠道的支付方式了
線上支付的具體類別可大致分為 3 種:賬戶支付、網管支付以及快捷支付。
網管支付是不是應該是網關支付。比如銀聯的銀聯在線?
是,感謝捉蟲 ??
大師級別啊,請問處理優先默認的支付渠道中的“提供支付賬戶”是什么意思啊
例如,通過銀聯支付,則需要登錄銀聯賬戶,此處賬戶就是支付賬戶。
嗯嗯,謝謝
牛。期待更多支付相關產品的設計心得。