談?wù)剴叽a支付的實(shí)現(xiàn)流程

平常我們?cè)谫?gòu)物付款時(shí)勒奇,使用手機(jī)中的微信或支付寶掃一掃即可完成支付,無(wú)需像以前攜帶現(xiàn)金等著商戶找零錢巧骚。線下掃碼支付大大的提高了我們付款的效率赊颠,今天就主要談一談掃碼支付的實(shí)現(xiàn)流程毛嫉,讓我們享受快捷的同時(shí)爸舒,也了解其中的原理。

二維碼——信息的載體

說(shuō)起掃碼支付晌姚,就不得不提二維碼沧奴。線下所有的掃碼支付都是以掃二維碼開(kāi)始痘括,通過(guò)掃描二維碼,我們可以看到付款頁(yè)面商家的名稱滔吠,所以二維碼在這里承擔(dān)的角色是——信息的載體纲菌,它通過(guò)黑白相間的排列組合記錄信息。不止是支付疮绷,我們看到很多APP的下載鏈接翰舌,也是用二維碼的形式記錄鏈接地址。現(xiàn)在網(wǎng)上有很多現(xiàn)成的工具冬骚,輸入一段內(nèi)容后椅贱,即可把內(nèi)容生成二維碼,所以生成二維碼這一步的實(shí)現(xiàn)流程不存在技術(shù)難題只冻。

選擇二維碼作為付款信息的載體庇麦,一方面是受收銀臺(tái)掃描商品一維碼來(lái)識(shí)別商品,這一場(chǎng)景的啟發(fā)喜德,另一方面是二維碼本身可存儲(chǔ)足夠大的數(shù)據(jù)信息山橄,而且支持不同的數(shù)據(jù)格式,同時(shí)二維碼有一定的容錯(cuò)性住诸,部分損壞后仍可正常讀取驾胆。這一切涣澡,使得二維碼成為了被大眾廣泛使用的信息載體。

二維碼識(shí)別——APP校驗(yàn)及后臺(tái)解析

二維碼攜帶的信息丧诺,我們無(wú)法通過(guò)肉眼識(shí)別入桂,不同的支付機(jī)構(gòu)在二維碼中注入的信息規(guī)則不一致,需要對(duì)應(yīng)的服務(wù)器根據(jù)其編碼規(guī)則解析驳阎。我們每次使用掃一掃識(shí)別二維碼后抗愁,都會(huì)提示“正在處理中”,意味著后臺(tái)服務(wù)器正在解析這個(gè)二維碼的內(nèi)容呵晚,比如核對(duì)二維碼攜帶的鏈接地址是否合法(像微信解析出是支付寶的鏈接會(huì)屏蔽)蜘腌、是屬于支付鏈接還是屬于外鏈網(wǎng)址等。

校驗(yàn)的規(guī)則很多饵隙,就支付鏈接來(lái)說(shuō)撮珠,服務(wù)器校驗(yàn)屬于自己公司的支付鏈接后,會(huì)獲取支付鏈接中包含的商戶信息金矛,進(jìn)而判斷該商戶是否存在芯急、商戶狀態(tài)是否正常等,所有校驗(yàn)通過(guò)后驶俊,后臺(tái)服務(wù)器會(huì)把商戶名稱返回到發(fā)起用戶的手機(jī)APP上娶耍,同時(shí)告訴APP,服務(wù)器校驗(yàn)通過(guò)了饼酿,APP你可以調(diào)起收銀臺(tái)了榕酒。

于是我們確定支付,輸入支付密碼故俐,后臺(tái)繼續(xù)校驗(yàn)支付密碼的正確性想鹰,正確的話支付就此完成。

掃碼支付流程的關(guān)鍵步驟

從這個(gè)過(guò)程來(lái)看药版,要實(shí)現(xiàn)掃碼支付的流程杖挣,最關(guān)鍵的是要定義允許識(shí)別哪些類型的二維碼以及后臺(tái)的校驗(yàn)邏輯。

定義允許識(shí)別哪些類型的二維碼刚陡。也就是說(shuō),當(dāng)APP掃一掃株汉,如果產(chǎn)品經(jīng)理定義筐乳,發(fā)現(xiàn)二維碼攜帶的信息是別家的網(wǎng)址“https://www.tina.com”,就在我們APP這邊進(jìn)行過(guò)濾乔妈,比如只要不是以“https://www.wx.com”開(kāi)頭的蝙云,不去請(qǐng)求服務(wù)器。所以路召,有些時(shí)候勃刨,明明是網(wǎng)址波材,但是解析后你看到的是一串純文本。

比如定義支付鏈接的格式為“https//qr.wx.com……”,每次檢測(cè)到該鏈接開(kāi)頭的身隐,就請(qǐng)求服務(wù)器去校驗(yàn)該支付鏈接的有效性廷区。

此外,還需要定義平臺(tái)自有的解析規(guī)則贾铝,如微信識(shí)別為付款碼是以13開(kāi)頭隙轻,微信檢測(cè)到數(shù)字內(nèi)容是以13開(kāi)頭的,會(huì)先去匹配其是否符合付款碼的規(guī)則垢揩,符合的話才會(huì)進(jìn)行后續(xù)的解析玖绿,如下圖所示:

圖片發(fā)自簡(jiǎn)書App

以上說(shuō)的是主掃,也就是用戶掃商家叁巨;對(duì)于商家掃用戶斑匪,原理是一樣的,只不過(guò)用戶的付款碼中包含的是識(shí)別該用戶的專屬ID锋勺,商家通過(guò)收銀系統(tǒng)向微信或支付寶提交訂單時(shí)蚀瘸,把掃碼槍識(shí)別出來(lái)的信息傳遞給微信或支付寶,他們根據(jù)這個(gè)專屬ID找到對(duì)應(yīng)的用戶宙刘,通過(guò)代扣直接就扣款了苍姜。

關(guān)注微信公眾號(hào)"Tina說(shuō)",獲取更多關(guān)于支付悬包、區(qū)塊鏈和推廣的原創(chuàng)干貨衙猪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市布近,隨后出現(xiàn)的幾起案子垫释,更是在濱河造成了極大的恐慌,老刑警劉巖撑瞧,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棵譬,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡预伺,警方通過(guò)查閱死者的電腦和手機(jī)订咸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)酬诀,“玉大人脏嚷,你說(shuō)我怎么就攤上這事÷饔” “怎么了父叙?”我有些...
    開(kāi)封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我趾唱,道長(zhǎng)涌乳,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任甜癞,我火速辦了婚禮夕晓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘带欢。我一直安慰自己运授,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布乔煞。 她就那樣靜靜地躺著吁朦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪渡贾。 梳的紋絲不亂的頭發(fā)上逗宜,一...
    開(kāi)封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音空骚,去河邊找鬼纺讲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛囤屹,可吹牛的內(nèi)容都是我干的熬甚。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼肋坚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼乡括!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起智厌,我...
    開(kāi)封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤诲泌,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后铣鹏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體敷扫,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年诚卸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了葵第。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡合溺,死狀恐怖羹幸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辫愉,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布将硝,位于F島的核電站恭朗,受9級(jí)特大地震影響屏镊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜痰腮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一而芥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧膀值,春花似錦棍丐、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至翘狱,卻和暖如春秘案,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背潦匈。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工阱高, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人茬缩。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓赤惊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親凰锡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子未舟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,527評(píng)論 25 707
  • 陽(yáng)光正好,我坐在小竹椅上一邊碼字寡夹,一邊聽(tīng)風(fēng)聲处面、鳥(niǎo)聲以及母親的洗衣聲。母親說(shuō):“太陽(yáng)這么好菩掏,該洗的都洗了魂角。”...
    靈芙醉客閱讀 460評(píng)論 2 6
  • 趙靖瑜 第一頁(yè) 夢(mèng)到我站在平原路中間智绸,兩邊路燈像彎曲的胳膊野揪,一只手提著一只大紅燈籠伸向夜空深處。一路顛簸瞧栗,走出火車...
    趙靖瑜閱讀 741評(píng)論 0 0
  • 近年來(lái)微信火得不要不要的斯稳,小到十來(lái)歲的小孩,大到六七十歲的老人都在玩微信迹恐。 微信是這個(gè)時(shí)代一個(gè)很偉大的產(chǎn)物挣惰,將全國(guó)...
    五月兒要努力閱讀 223評(píng)論 0 1
  • 本次回家沒(méi)有太多在外游玩,而是宅在家里。因?yàn)榧倨趯?duì)于一個(gè)長(zhǎng)期游子在外的我來(lái)說(shuō)憎茂,就是能回家的片刻休閑珍语。由于身份證的更...
    金津樂(lè)道閱讀 500評(píng)論 4 3