支付項(xiàng)目介紹

(簡(jiǎn)單記錄,歡迎一起討論)一般的支付系統(tǒng)由上游端+自己公司系統(tǒng)組成或者上游+自己公司系統(tǒng)+下游商戶

上游:指處在整個(gè)資金鏈的開始端,為下游提供不同接口增/減金額(簡(jiǎn)單理解:銀行提供充值、消費(fèi)、提現(xiàn)等接口,支付寶、微信等第三方支付公司去對(duì)接。微信對(duì)接銀行后,可以自己再開發(fā)一套支付系統(tǒng),為微信用戶提供充值、支付、提現(xiàn)等功能)

下游:和上游對(duì)接后,會(huì)在上游有一個(gè)存儲(chǔ)金額等信息的賬號(hào),此時(shí)就可以為自己系統(tǒng)的用戶提供充值、消費(fèi)、提現(xiàn)等服務(wù)了。需要說明的是下游也可以自己開發(fā)一套接口,為其他公司提供服務(wù),此時(shí)下游就變成了上游,這涉及到簽約費(fèi)率(簡(jiǎn)單理解:用戶在微信里面有一個(gè)賬號(hào)有100元,微信在銀行的賬號(hào)里面也有100元。用戶在微信賬號(hào)上的金額操作最后都會(huì)體現(xiàn)在銀行端)

舉個(gè)列子:微信a用戶和b用戶同時(shí)從各自賬號(hào)提現(xiàn)了100元到銀行卡,此時(shí)微信在收到提現(xiàn)請(qǐng)求后會(huì)在自己系統(tǒng)處理一遍,扣除用戶微信賬號(hào)里面的100元,最后微信發(fā)轉(zhuǎn)賬請(qǐng)求給銀行,銀行扣除微信在銀行端賬號(hào)里面的200元,分別為a用戶和b用戶提供的銀行卡添加100元

下面我重點(diǎn)說明下之前接觸的支付項(xiàng)目。此項(xiàng)目即對(duì)接了上游,也為下游提供服務(wù)接口

一、涉及的系統(tǒng)羅列

支付項(xiàng)目主要包括消費(fèi)訂單系統(tǒng)、商戶管理系統(tǒng)、清結(jié)算系統(tǒng)、路由系統(tǒng)、風(fēng)控系統(tǒng)、賬務(wù)系統(tǒng)、出款訂單系統(tǒng),另外還有商戶服務(wù)平臺(tái)和運(yùn)營管理平臺(tái)

消費(fèi)訂單系統(tǒng):主要處理消費(fèi)下單請(qǐng)求和轉(zhuǎn)發(fā)請(qǐng)求。包括后臺(tái)邏輯,如:商戶權(quán)限判斷、大額拆單、修改訂單狀態(tài)等

商戶管理系統(tǒng):商戶入駐、商戶簽約等圍繞商戶的系統(tǒng)

清結(jié)算系統(tǒng):主要是結(jié)算系統(tǒng),對(duì)當(dāng)天交易成功的訂單進(jìn)行結(jié)算(商戶簽約時(shí)有標(biāo)注結(jié)算是按D0或者T1等方式結(jié)算)

路由系統(tǒng):主要是指金額操作走那個(gè)上游(比如說我們的上游有易寶、惠利寶等,根據(jù)邏輯判斷會(huì)請(qǐng)求到不通的上游)

風(fēng)控系統(tǒng):大額交易都有監(jiān)管,單筆金額、當(dāng)天累計(jì)金額限制

賬務(wù)系統(tǒng):管理金額,對(duì)商戶賬號(hào)金額增、減操作的最底層系統(tǒng)

出款訂單系統(tǒng):主要處理出款訂單請(qǐng)求和轉(zhuǎn)發(fā)請(qǐng)求。包括后臺(tái)邏輯,如:商戶權(quán)限判斷、手續(xù)費(fèi)計(jì)算、修改訂單狀態(tài)等

商戶服務(wù)平臺(tái):為商戶提供的平臺(tái),方便用戶查詢訂單、提現(xiàn)、查看商戶id和秘鑰等功能

運(yùn)營管理平臺(tái):提供給運(yùn)營管理的后臺(tái),包括商戶信息、訂單信息等

二、消費(fèi)訂單系統(tǒng)涉及的處理

1.網(wǎng)銀支付下單

流程說明

1.在商戶網(wǎng)站上銀行卡支付

2.向接口系統(tǒng)下單,對(duì)商戶訂單進(jìn)行驗(yàn)簽

3.請(qǐng)求進(jìn)入消費(fèi)訂單系統(tǒng),判斷產(chǎn)品類型(銀行卡、微信、支付寶)、銀行名稱、銀行編碼等

4.判斷該訂單是否存在、判斷商戶狀態(tài)、判斷商戶手續(xù)費(fèi)是否足夠(即手續(xù)費(fèi)<訂單金額)、修改訂單狀態(tài)

5.請(qǐng)求進(jìn)入風(fēng)控系統(tǒng),判斷是否風(fēng)控?cái)r截

6.請(qǐng)求進(jìn)入路由系統(tǒng),請(qǐng)求消費(fèi)路由選擇渠道編號(hào),對(duì)應(yīng)的渠道商戶號(hào)

7.渠道生成支付報(bào)文并往前返回、接口模塊返回支付報(bào)文,收銀臺(tái)網(wǎng)站跳轉(zhuǎn)到渠道網(wǎng)頁

簡(jiǎn)單理解:收銀臺(tái)選擇銀行卡支付>請(qǐng)求發(fā)送到我們系統(tǒng)>做參數(shù)、風(fēng)控等判斷>通過渠道請(qǐng)求到銀行,銀行返回支付報(bào)文>我們系統(tǒng)解析并展示網(wǎng)銀支付頁面>用戶完成網(wǎng)銀支付>自動(dòng)跳轉(zhuǎn)到我們提供給銀行的頁面(此時(shí)上游異步給我們系統(tǒng)回了支付成功的報(bào)文)


2.掃碼下單

流程說明

1.在商戶網(wǎng)站上選擇掃碼支付

2.向接口系統(tǒng)下單,對(duì)商戶訂單進(jìn)行驗(yàn)簽

3.請(qǐng)求進(jìn)入消費(fèi)訂單系統(tǒng),判斷產(chǎn)品類型(微信、支付寶)

4.判斷該訂單是否存在、判斷商戶狀態(tài)、判斷商戶手續(xù)費(fèi)是否足夠(即手續(xù)費(fèi)<訂單金額)、修改訂單狀態(tài)

5.請(qǐng)求進(jìn)入風(fēng)控系統(tǒng),判斷是否風(fēng)控?cái)r截

6.請(qǐng)求進(jìn)入路由系統(tǒng),請(qǐng)求消費(fèi)路由選擇渠道編號(hào),對(duì)應(yīng)的渠道商戶號(hào)

7.渠道生成支付報(bào)文并往前返回。成功,返回二維碼url、失敗,返回錯(cuò)誤信息、超時(shí),返回交易超時(shí)

8.收銀臺(tái)顯示二維碼,用戶掃描支付

簡(jiǎn)單理解:收銀臺(tái)選擇掃碼支付>請(qǐng)求發(fā)送到我們系統(tǒng)>做參數(shù)、風(fēng)控等判斷>請(qǐng)求到上游,上游返回支付報(bào)文>我們系統(tǒng)解析并把url轉(zhuǎn)換為二維碼展示>用戶完成掃碼支付>自動(dòng)跳轉(zhuǎn)到我們提供給上游的頁面(此時(shí)上游異步給我們系統(tǒng)回了支付成功的報(bào)文)


3.支付通知

流程說明

1.接口收到第三方支付成功的通知

2.接口透?jìng)飨M(fèi)訂單系統(tǒng),找到對(duì)應(yīng)的路由規(guī)則找到對(duì)應(yīng)的渠道,渠道解析通知返回支付成功給路由

3.路由返回訂單消費(fèi)支付成功,并且執(zhí)行路由單日訂單消費(fèi)金額增加流程

4.消費(fèi)訂單系統(tǒng),將訂單由待支付更新為成功

5.判斷該筆支付訂單商戶號(hào)+商戶訂單號(hào)在系統(tǒng)中是唯一成功訂單

6.異步推送,清結(jié)算流水,接口前置通知商戶支付成功

7.如果存在多筆訂單,并且都支付成功,則其中一筆走退款流程

簡(jiǎn)單理解:上游給我們系統(tǒng)回支付成功的報(bào)文>我們系統(tǒng)解析處理>通知商戶或者我們系統(tǒng)的下游訂單支付成功

4.重復(fù)訂單支付成功

流程說明

1.當(dāng)收到存在兩筆商戶號(hào)+商戶訂單號(hào)成功的通知,進(jìn)入退款流程

2.異步根據(jù)商戶號(hào)+商戶訂單號(hào)對(duì)應(yīng)的支付訂單號(hào)發(fā)起退貨,消費(fèi)訂單系統(tǒng)通過訂單中心生成退貨支付訂單

3.根據(jù)原支付訂單號(hào),送到路由,通過渠道發(fā)起網(wǎng)銀退貨

4.渠道收到退貨成功通知,向路由返回退貨成功,路由返回給消費(fèi)訂單系統(tǒng)。其他狀態(tài)對(duì)應(yīng)修改狀態(tài)即可,退款不成功則需要走扔處理流程

簡(jiǎn)單理解:上游返回兩筆支付成功的通知>我們系統(tǒng)判斷,如果存在相同訂單則向上游發(fā)起退款>上游處理,返回處理結(jié)果*(商戶訂單過來后,會(huì)在我們系統(tǒng)落地,也會(huì)有一個(gè)匹配的訂單號(hào),此訂單號(hào)才會(huì)發(fā)往上游)

5.自動(dòng)查詢機(jī)制

流程說明

1..輪訓(xùn)任務(wù)根據(jù)支付訂單號(hào)、查詢延時(shí)時(shí)間、查詢次數(shù)安排任務(wù)

2.消費(fèi)訂單系統(tǒng)判斷需要查詢的支付訂單

3.通道查詢結(jié)果,成功則走收到支付成功通知的流程

6.手動(dòng)查詢機(jī)制

流程說明

1.交易消費(fèi)訂單系統(tǒng)下單成功后,

2.消費(fèi)訂單狀態(tài)為待支付,手動(dòng)在運(yùn)支撐平臺(tái)或商戶服務(wù)后臺(tái)點(diǎn)擊補(bǔ)單后

3.向路由、通道發(fā)起訂單狀態(tài)查詢

4.查詢訂單結(jié)果為成功,更新訂單狀態(tài)為成功等一系列操作

三、出款訂單系統(tǒng)

1.出款下單

流程說明

1.商戶通過接口或商戶服務(wù)后臺(tái)向出款訂單系統(tǒng)下單

2.檢查訂單是否存在、商戶權(quán)限、大額拆單判斷、

3.出款訂單系統(tǒng)送入風(fēng)控系統(tǒng)模塊,獲取該訂單單筆金額是否被限制

4.出款訂單系統(tǒng)送入賬務(wù)系統(tǒng),判斷賬務(wù)情況是否正確

5.出款訂單系統(tǒng)請(qǐng)求出款路由選擇渠道編號(hào),對(duì)應(yīng)的渠道商戶號(hào)

6.生成出款報(bào)文。直接發(fā)送至渠道

7.由運(yùn)營支撐系統(tǒng)發(fā)起發(fā)送請(qǐng)求,將處理狀態(tài)由已生成更新為已發(fā)送查找對(duì)應(yīng)出款訂單路由渠道記錄發(fā)送至三方服務(wù)器,收到對(duì)方同步應(yīng)答

8.將訂單的處理狀態(tài)由1-已生成更新為2-已發(fā)送

簡(jiǎn)單理解:商戶通過接口提交出款(提現(xiàn))>我們系統(tǒng)邏輯處理>發(fā)送到渠道


2.出款狀態(tài)查詢

流程說明

1.定時(shí)任務(wù)發(fā)起出款訂單系統(tǒng)對(duì)上游進(jìn)行查詢訂單狀態(tài)

2.上游返回查詢結(jié)果,找到對(duì)應(yīng)渠道,訂單的路由,傳到對(duì)應(yīng)出款訂單系統(tǒng)

3.根據(jù)訂單狀態(tài),通知商戶

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容