干貨丨綁卡產(chǎn)品設(shè)計(jì)實(shí)戰(zhàn)指導(dǎo)
綁卡,即綁定銀行卡,是銀行卡與賬戶的一種關(guān)聯(lián)行為。狹義上的綁卡即銀行卡與賬戶的簡(jiǎn)單關(guān)聯(lián),廣義上的綁卡有通過(guò)銀行卡信息要素的驗(yàn)證,通過(guò)后方便進(jìn)行后續(xù)的支付、提現(xiàn)等動(dòng)作,也有通過(guò)綁卡的形式進(jìn)行實(shí)名認(rèn)證、找回支付密碼等操作。
為了更好的理解本篇文章,建議大家先參考本人知乎專欄文章《銀行卡號(hào)編碼規(guī)則及其應(yīng)用》
一、綁卡目的
1、為后續(xù)業(yè)務(wù)做鋪墊
綁定銀行卡后,進(jìn)行快捷支付及提現(xiàn)都將非常方便??旖葜Ц吨校蟛糠质褂么弁ǖ?,通過(guò)綁卡的形式進(jìn)行身份鑒權(quán)與簽約,銀行(第三方)返回綁定號(hào),在支付業(yè)務(wù)中憑靠綁定號(hào)發(fā)起扣款指令。
2、驗(yàn)證身份信息要素
包括實(shí)名認(rèn)證和找回支付密碼等過(guò)程。
實(shí)名認(rèn)證,如借記卡卡號(hào)、姓名、身份證號(hào)、預(yù)留手機(jī)號(hào)4要素驗(yàn)證中,驗(yàn)證通過(guò)下發(fā)短信驗(yàn)證碼,用戶回填驗(yàn)證碼,驗(yàn)證通過(guò)即可提取姓名、身份證號(hào)碼作為實(shí)名認(rèn)證信息,并且因下發(fā)短信驗(yàn)證碼,極大的提高了信息獲取門檻。
找回支付密碼,同樣利用信息要素驗(yàn)證的特性,原則上可確保為本人發(fā)起。
二、綁卡需求
- 考慮到移動(dòng)設(shè)備輸入易錯(cuò)性,需判斷銀行卡號(hào)輸入合法性,如不合法則需進(jìn)行友好提示;
- 用戶輸入銀行卡號(hào)后,系統(tǒng)能智能識(shí)別出發(fā)卡行及卡種,無(wú)需用戶手動(dòng)選擇;
- 卡號(hào)、姓名、身份證號(hào)碼、預(yù)留手機(jī)號(hào)等要素驗(yàn)證,對(duì)于驗(yàn)證不通過(guò)的,應(yīng)該盡量明確錯(cuò)誤原因,并指導(dǎo)用戶采取相應(yīng)解決辦法。
三、相關(guān)說(shuō)明
- 本次綁卡僅限常規(guī)綁卡,以主流綁卡流程為主;
- 本次綁卡假設(shè)已完成實(shí)名認(rèn)證;
- 本次綁卡以APP端為例;
- 本次主要介紹借記卡綁卡過(guò)程;
- 本次綁卡主要介紹主流程,細(xì)節(jié)部分不做過(guò)多討論。
四、綁卡流程
1、 流程圖
A、輸入卡號(hào)并提交后,通過(guò)LUHN算法驗(yàn)證卡號(hào)輸入合法性,可檢查出90%以上卡號(hào)輸入錯(cuò)誤,提升用戶體驗(yàn)??紤]到極少數(shù)銀行卡號(hào)未按照LUHN算法進(jìn)行生成,因此,在不符合時(shí),進(jìn)行友好提示,用戶可以選擇返回修改或確認(rèn)無(wú)誤進(jìn)入下一步。關(guān)于銀行卡號(hào)生成規(guī)則LUHN算法的知識(shí),可參考本人知乎專欄文章《銀行卡號(hào)編碼規(guī)則及其應(yīng)用》
B、銀行卡號(hào)獲取到后,則需根據(jù)銀行卡號(hào)檢索銀行卡發(fā)卡行及卡種等信息,卡BIN數(shù)據(jù)庫(kù)需事先準(zhǔn)備好,檢索流程如下:
我們知道,卡BIN一般是6位組成,并且一般是不會(huì)重復(fù),但是確實(shí)存在6/7/8/9/10等幾位卡BIN長(zhǎng)度,而且多位的卡BIN可能和低位的卡BIN前幾位會(huì)相同,另外也存在卡BIN相同但卡長(zhǎng)度不同代表不同銀行卡的。因此需要從卡BIN10位向6位檢索,并通過(guò)卡長(zhǎng)度輔助查詢,詳看上圖。
另外,對(duì)于數(shù)據(jù)庫(kù)檢索不到的卡BIN,則可以選擇不允許綁卡或用戶通過(guò)手動(dòng)形式進(jìn)行選擇銀行及卡種,大家可根據(jù)實(shí)際情況選擇。
C、 對(duì)于借記卡,一般驗(yàn)證姓名、身份證號(hào)、卡號(hào)、預(yù)留手機(jī)號(hào)4要素進(jìn)行驗(yàn)證,因前期以進(jìn)行實(shí)名認(rèn)證,因此姓名、身份證號(hào)碼不需再重復(fù)輸入。現(xiàn)卡號(hào)也已獲取到,只需再輸入預(yù)留手機(jī)號(hào)即可。
預(yù)留手機(jī)號(hào)輸入完成提交后,進(jìn)行姓名、身份證號(hào)、卡號(hào)、預(yù)留手機(jī)號(hào)4要素驗(yàn)證。對(duì)于驗(yàn)證通過(guò)的,則下發(fā)短信驗(yàn)證碼,根據(jù)合作方式的不同,此驗(yàn)證碼可能由平臺(tái)自行下發(fā),也可能由銀行或第三方支付下發(fā)。
D、 用戶收到驗(yàn)證碼后進(jìn)行回填并提交,驗(yàn)證無(wú)誤后綁卡完成,數(shù)據(jù)庫(kù)需記錄銀行或第三方支付返回的綁定號(hào),以便用于日后支付動(dòng)作。
2、線框圖
A、姓名調(diào)取實(shí)名認(rèn)證信息,無(wú)需用戶輸入,也不可更改
B、銀行卡號(hào)長(zhǎng)度滿12位后方可點(diǎn)擊下一步,卡號(hào)每隔4位隔開(kāi)
C、 卡號(hào)輸入完成點(diǎn)擊下一步時(shí),由客戶端自行完成LUHN算法對(duì)銀行卡號(hào)合法性進(jìn)行驗(yàn)證,通過(guò)時(shí)進(jìn)入下一步,不通過(guò)是進(jìn)行友好提示,用戶可選擇返回修改或確認(rèn)無(wú)誤
D、銀行卡號(hào)符合LUHN算法后,檢索卡BIN信息,返回發(fā)卡行及卡種
E、用戶輸入手機(jī)號(hào),手機(jī)號(hào)需滿足首位為1,長(zhǎng)度為11的要求,且進(jìn)行1XX XXXX XXXX的展示
F、 手機(jī)號(hào)無(wú)誤提交進(jìn)行姓名、身份證號(hào)(此兩項(xiàng)取自實(shí)名信息,無(wú)需用戶填寫)、卡號(hào)、預(yù)留手機(jī)號(hào)驗(yàn)證,驗(yàn)證通過(guò)則下發(fā)短信驗(yàn)證碼
G、用戶回填短信驗(yàn)證碼,無(wú)誤后綁卡完成,服務(wù)端記錄卡信息,記錄銀行(第三方支付)返回的綁定號(hào)(如有)
五、嘚瑟一下
原公司APP早期綁卡產(chǎn)品卡BIN信息為通過(guò)第三方接口獲得,每次接口調(diào)用2元。后本人學(xué)習(xí)到銀行卡編碼規(guī)則及卡BIN規(guī)則后,自行制作了一套卡BIN讀取系統(tǒng)及相應(yīng)數(shù)據(jù),有如下成就:
1、節(jié)省成本:按照20萬(wàn)次的接口調(diào)取量,預(yù)計(jì)可節(jié)省約40萬(wàn)元(此處應(yīng)有掌聲!哎呀,似乎沒(méi)漲工資!);
2、由調(diào)用第三方接口改為內(nèi)部接口,降低了外部的依賴性,也提高了響應(yīng)速度;
六、課后作業(yè)
一般來(lái)說(shuō),調(diào)用銀行或第三方支付接口對(duì)姓名、身份證號(hào)、卡號(hào)、預(yù)留手機(jī)號(hào)4要素進(jìn)行驗(yàn)證時(shí),對(duì)方只會(huì)返回一致或者不一致,而不會(huì)告知哪個(gè)或哪幾個(gè)要素不對(duì)。如果返回的是不一致,為了明確錯(cuò)誤原因指導(dǎo)用戶相應(yīng)操作,如何確定哪個(gè)要素有誤?
答案在原文中有相關(guān)提示哦。后期會(huì)把答案公布出來(lái)。
作者:MrColin,支付結(jié)算產(chǎn)品經(jīng)理,略懂技術(shù)
申明:如需學(xué)習(xí)產(chǎn)品層面知識(shí),或?qū)χЦ督Y(jié)算感興趣的,可 知乎 @MrColin
本文由 @MrColin 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題目已說(shuō)明背景前提客戶已經(jīng)實(shí)名認(rèn)證,故身份證和姓名基本無(wú)誤,排除二者問(wèn)題;輸入卡號(hào)時(shí)雖然會(huì)會(huì)通過(guò)卡bin校驗(yàn),只能通過(guò)卡號(hào)前4位校驗(yàn)所屬銀行是否存在,不能校驗(yàn)卡號(hào)是否存在,而已經(jīng)手機(jī)號(hào)驗(yàn)證驗(yàn)證,說(shuō)明手機(jī)號(hào)為本人,故有如下可能情況:
1、卡號(hào)輸入有誤會(huì):卡號(hào)已銷戶、卡號(hào)不存在;
2、卡號(hào)與手機(jī)號(hào)不一致;
【解決辦法】在銀行卡輸入頁(yè)面時(shí)顯示鑒權(quán)協(xié)議獲取客戶授權(quán),可以調(diào)取銀聯(lián)接口通過(guò)身份信息進(jìn)行鑒權(quán),判斷輸入卡號(hào)真實(shí)性;目前銀聯(lián)返回錯(cuò)誤碼支持區(qū)分該卡不存在、已消戶、卡與手機(jī)號(hào)不一致等;
3、正常的話銀行會(huì)進(jìn)行偵測(cè),如果該卡涉及反洗錢等問(wèn)題,也會(huì)綁卡失??;
為什么一定要識(shí)別所屬銀行呢。
個(gè)人想法:協(xié)助用戶判斷卡號(hào)是否輸錯(cuò)。
請(qǐng)教一下,綁定卡選擇用掃描功能或者不用掃描功能的考慮是什么,能解讀一下嗎,支付寶就只能用戶輸入卡號(hào),而更多的app都使用了掃描的功能。
個(gè)人理解
1、安全性:避免用戶的銀行卡為其他人知曉賬戶和驗(yàn)證碼,可以獲取銀行卡照片等存證
2、獲取信息:獲取銀行的有效期等
3、APP嵌入ADK,通過(guò)識(shí)別銀行卡,可以獲取相關(guān)的用戶隱私(猜測(cè))
一般此功能僅僅為輔助,識(shí)別率較低,
姓名和證件號(hào)通過(guò)了實(shí)名驗(yàn)證,這種情況下返回為信息不一致,那就只有銀行卡號(hào)和預(yù)留手機(jī)號(hào)后問(wèn)題,而預(yù)留手機(jī)號(hào)是跟著銀行卡號(hào)走的,也就是說(shuō)不存在銀行卡號(hào)錯(cuò)誤但是預(yù)留手機(jī)確正確的情況,所以會(huì)出現(xiàn)三種狀態(tài),銀行卡號(hào)正確且預(yù)留手機(jī)號(hào)正確、銀行卡號(hào)正確但預(yù)留手機(jī)號(hào)錯(cuò)誤、銀行卡號(hào)錯(cuò)誤。
所以這種情況下,我們只要設(shè)置校驗(yàn)不合格的卡號(hào)不允許綁定,就可以通過(guò)第三方返回的狀態(tài)和校驗(yàn)卡的狀態(tài)來(lái)綜合判定是卡錯(cuò)誤還是預(yù)留手機(jī)錯(cuò)誤
一般應(yīng)該是卡號(hào)吧
姓名和證件號(hào)通過(guò)了實(shí)名驗(yàn)證,應(yīng)該是正確的。
手機(jī)號(hào)收到驗(yàn)證碼,應(yīng)該也是通過(guò)了驗(yàn)證。
而且相對(duì)而言,姓名、證件號(hào)、手機(jī)號(hào)相對(duì)熟悉,輸錯(cuò)可能性相對(duì)小
好久沒(méi)看到你的更新了,好期待哦。
我想知道,卡的類型分為對(duì)公和對(duì)私,如是對(duì)公的情況下,步驟還和上面是一致嗎?
不錯(cuò)不錯(cuò) 及時(shí)雨 感謝
姓名和身份證在前期已通過(guò)第三方接口完成了實(shí)名認(rèn)證,因此可以確定4要素中的這2個(gè)要素正確無(wú)誤。具體是卡號(hào)錯(cuò)還是預(yù)留手機(jī)號(hào)錯(cuò),根據(jù)文中內(nèi)容,我還真不知道如何明確判斷出。 ?
如果對(duì)支付結(jié)算感興趣,請(qǐng)移步本人知乎專欄《支付結(jié)算雜談》
https://zhuanlan.zhihu.com/mrcolin
我個(gè)人認(rèn)為,一般不告訴你出錯(cuò)原因:1.不好判斷,比如登錄時(shí)候,密碼的用戶名不匹配,你如何知道到底哪個(gè)錯(cuò)了呢?2.即使能夠判斷,一般這類個(gè)人信息,我告訴你是身份證錯(cuò)了,你如何防止別有用心的犯罪呢?那機(jī)器破譯一下,就能找出正確的身份證號(hào),這樣很不安全,所以,一般只會(huì)含糊的告訴你不一致,這是出于安全考慮
不錯(cuò),學(xué)習(xí)啦
不錯(cuò),學(xué)習(xí)知識(shí)!正在做這部分