面試:第七章:冷門面試題

金融相關(guān):
圈存與圈提

圈存

圈存,是將消費(fèi)者平時從銀行戶頭中提領(lǐng)現(xiàn)金放在口袋里進(jìn)行消費(fèi)付款的方式變成將消費(fèi)者銀行戶頭中的錢直接圈存(存入)IC晶片上,又稱電子錢包,這樣一來,消費(fèi)者就免除攜帶現(xiàn)金找零、遺失、偽鈔、被搶之風(fēng)險。

圈存的資金大多是個人在特定的消費(fèi)環(huán)境下進(jìn)行刷卡消費(fèi)的。

收款單位與銀行簽訂協(xié)議后,可以通過銀行卡向圈存消費(fèi)卡上轉(zhuǎn)帳,消費(fèi)者再用消費(fèi)卡刷卡消費(fèi)。校園卡、公交IC卡也是這種模式。

我們常用的微信的零用錢就是全存的一種,微信零用錢是虛擬貨幣(微信零錢是沒有利息的,可存可取),或者可以稱作虛擬圈存

圈提

圈提,同圈存并列存在,是銀行為持卡人提供的主帳戶同芯片帳戶(電子存折、電子錢包)之間的轉(zhuǎn)帳業(yè)務(wù)。

通過圈提交易,持卡人可以把電子存折中的部分或全部資金劃回到其在銀行的相應(yīng)帳戶上。這種交易必須在金融終端上聯(lián)機(jī)進(jìn)行并要求提交個人密碼(PIN)。只有電子存折應(yīng)用支持圈提交易。

 
密鑰

密鑰是一種參數(shù),它是在明文轉(zhuǎn)換為密文或?qū)⒚芪霓D(zhuǎn)換為明文的算法中輸入的參數(shù)。密鑰分為對稱密鑰與非對稱密鑰。

對稱密鑰加密

又稱私鑰加密或會話密鑰加密算法,即信息的發(fā)送方和接收方使用同一個密鑰去加密和解密數(shù)據(jù)。它的最大優(yōu)勢是加/解密速度快,適合于對大數(shù)據(jù)量進(jìn)行加密,但密鑰管理困難。

非對稱密鑰加密系統(tǒng),

又稱公鑰密鑰加密。它需要使用不同的密鑰來分別完成加密和解密操作,一個公開發(fā)布,即公開密鑰,另一個由用戶自己秘密保存,即私用密鑰。

信息發(fā)送者用公開密鑰去加密,而信息接收者則用私用密鑰去解密。公鑰機(jī)制靈活,但加密和解密速度卻比對稱密鑰加密慢得多。

注意:我們電商系統(tǒng)的rsa的公鑰和私鑰采取的就是非對稱密鑰,我們是私鑰加密公鑰解密,目的是使用密鑰生成的簽名進(jìn)行身份驗證

 
對賬

什么是對賬

銀行對賬:在銀行或者第三方支付中,對賬其實是對一定周期內(nèi)的交易進(jìn)行雙方確認(rèn)的過程,一般都是在第二天銀行或者第三方支付公司對前一日交易進(jìn)行清分,生成對賬單供平臺商戶下載,并將應(yīng)結(jié)算款結(jié)算給平臺商戶。

電商和互聯(lián)網(wǎng)金融對賬:在往下一層,在互聯(lián)網(wǎng)金融行業(yè)或者電商行業(yè)中,對賬其實就是確認(rèn)在固定周期內(nèi)和支付提供方(銀行和第反方支付)的交易、資金的正確性,保證雙方的交易、資金一致正確。

對賬方式

單向?qū)~:一般拿第三方支付機(jī)構(gòu)或銀行流水,與自己系統(tǒng)進(jìn)行對賬,防止出現(xiàn)掉單問題;

雙向?qū)~:兩個應(yīng)用間的流水進(jìn)行雙向核對,如訂單與財務(wù)系統(tǒng),既要保證財務(wù)系統(tǒng)支付成功的記錄,訂單系統(tǒng)也是成功的;也要確保訂單系統(tǒng)記錄成功的記錄,財務(wù)系統(tǒng)也成功。

注意:在gmall商城中,我們調(diào)用的是第三方支付系統(tǒng)支付寶,所以我們的支付服務(wù)需要與支付寶進(jìn)行單項對帳,而訂單系統(tǒng)可以與我們的支付服務(wù)進(jìn)行雙向?qū)~(具體情況依項目而定)。

對賬模塊功能

文件獲取模塊:下載或者讀取各渠道對賬文件

文件解析模塊:創(chuàng)建不同的解析模板,根據(jù)渠道和文件類型獲取對應(yīng)的解析模板進(jìn)行解析

對賬處理模塊:對賬的業(yè)務(wù)邏輯處理

差錯處理模塊:處理差錯池中的訂單

 

對賬流程










自動沖正

沖正:是銀行術(shù)語,即對錯誤的轉(zhuǎn)賬、匯款業(yè)務(wù)糾正。自動沖正機(jī)制只有在某一方記賬返回超時,銀行方無法確定其記賬結(jié)果,存在出現(xiàn)單邊賬的可能時。沖正就是“對錯誤的賬務(wù)進(jìn)行改正”。主要是在與銀聯(lián)POS刷卡交易的時候用到。

注意:gmall商城不涉及沖正問題,我們調(diào)用支付寶進(jìn)行支付,不直接和銀行進(jìn)行交互
8583報文

簡單來說:就是pos機(jī)所使用的傳遞給銀行的一種依據(jù)8583協(xié)議生成通訊文件

8583協(xié)議:是基于ISO8583報文國際標(biāo)準(zhǔn)的包格式的通訊協(xié)議,8583包最多由128個字段域組成,每個域都有統(tǒng)一的規(guī)定,并有定長與變長之分。

8583包前面一段為位圖,它是打包解包確定字段域的關(guān)鍵代替。8583協(xié)議多在POS機(jī)的開發(fā)上使用

8583報文:POS終端上送POS中心的消息報文結(jié)構(gòu)包括TPDU、報文頭和應(yīng)用數(shù)據(jù)三部分

TPDU:長度為10個字節(jié), 壓縮時用BCD碼表示為5個字節(jié)長度的數(shù)值。

報文頭:總長度為12字節(jié),壓縮時用BCD碼表示為6個字節(jié)長度的數(shù)值。

在POS上送的請求/通知報文中,該數(shù)值由POS終端應(yīng)用程序在打包上送時根據(jù)POS終端參數(shù)和當(dāng)前狀態(tài)填入應(yīng)用類別、軟件總版本號、終端狀態(tài)和軟件分版本號(具體指各廠商的程序版本號),用于POS中心根據(jù)數(shù)值進(jìn)行相應(yīng)的處理。

在POS中心返回的應(yīng)答報文中,由POS中心填入處理要求,其他域保持原值返回,POS將根據(jù)收到報文頭中的處理要求進(jìn)行相應(yīng)處理。

 
銀行協(xié)議

銀行協(xié)議跟我們沒啥關(guān)系,我們沒有金融系統(tǒng)。

金融系統(tǒng)(比如支付寶)需要跟銀聯(lián),或者每個銀行單獨(dú)簽署協(xié)議,每個銀行的協(xié)議內(nèi)容和服務(wù)費(fèi)用不一樣

 

技術(shù)架構(gòu):

 

電商架構(gòu):