談談掃碼支付的實現(xiàn)流程

平常我們在購物付款時,使用手機中的微信或支付寶掃一掃即可完成支付,無需像以前攜帶現(xiàn)金等著商戶找零錢。線下掃碼支付大大的提高了我們付款的效率,今天就主要談一談掃碼支付的實現(xiàn)流程,讓我們享受快捷的同時,也了解其中的原理。

二維碼——信息的載體

說起掃碼支付,就不得不提二維碼。線下所有的掃碼支付都是以掃二維碼開始,通過掃描二維碼,我們可以看到付款頁面商家的名稱,所以二維碼在這里承擔的角色是——信息的載體,它通過黑白相間的排列組合記錄信息。不止是支付,我們看到很多APP的下載鏈接,也是用二維碼的形式記錄鏈接地址。現(xiàn)在網(wǎng)上有很多現(xiàn)成的工具,輸入一段內(nèi)容后,即可把內(nèi)容生成二維碼,所以生成二維碼這一步的實現(xiàn)流程不存在技術(shù)難題。

選擇二維碼作為付款信息的載體,一方面是受收銀臺掃描商品一維碼來識別商品,這一場景的啟發(fā),另一方面是二維碼本身可存儲足夠大的數(shù)據(jù)信息,而且支持不同的數(shù)據(jù)格式,同時二維碼有一定的容錯性,部分損壞后仍可正常讀取。這一切,使得二維碼成為了被大眾廣泛使用的信息載體。

二維碼識別——APP校驗及后臺解析

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

校驗的規(guī)則很多,就支付鏈接來說,服務器校驗屬于自己公司的支付鏈接后,會獲取支付鏈接中包含的商戶信息,進而判斷該商戶是否存在、商戶狀態(tài)是否正常等,所有校驗通過后,后臺服務器會把商戶名稱返回到發(fā)起用戶的手機APP上,同時告訴APP,服務器校驗通過了,APP你可以調(diào)起收銀臺了。

于是我們確定支付,輸入支付密碼,后臺繼續(xù)校驗支付密碼的正確性,正確的話支付就此完成。

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

從這個過程來看,要實現(xiàn)掃碼支付的流程,最關(guān)鍵的是要定義允許識別哪些類型的二維碼以及后臺的校驗邏輯。

定義允許識別哪些類型的二維碼。也就是說,當APP掃一掃,如果產(chǎn)品經(jīng)理定義,發(fā)現(xiàn)二維碼攜帶的信息是別家的網(wǎng)址“https://www.tina.com”,就在我們APP這邊進行過濾,比如只要不是以“https://www.wx.com”開頭的,不去請求服務器。所以,有些時候,明明是網(wǎng)址,但是解析后你看到的是一串純文本。

比如定義支付鏈接的格式為“https//qr.wx.com……”,每次檢測到該鏈接開頭的,就請求服務器去校驗該支付鏈接的有效性。

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

圖片發(fā)自簡書App

以上說的是主掃,也就是用戶掃商家;對于商家掃用戶,原理是一樣的,只不過用戶的付款碼中包含的是識別該用戶的專屬ID,商家通過收銀系統(tǒng)向微信或支付寶提交訂單時,把掃碼槍識別出來的信息傳遞給微信或支付寶,他們根據(jù)這個專屬ID找到對應的用戶,通過代扣直接就扣款了。

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

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

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,062評論 25 709
  • 陽光正好,我坐在小竹椅上一邊碼字,一邊聽風聲、鳥聲以及母親的洗衣聲。母親說:“太陽這么好,該洗的都洗了?!?..
    靈芙醉客閱讀 479評論 2 6
  • 趙靖瑜 第一頁 夢到我站在平原路中間,兩邊路燈像彎曲的胳膊,一只手提著一只大紅燈籠伸向夜空深處。一路顛簸,走出火車...
    趙靖瑜閱讀 867評論 0 0
  • 近年來微信火得不要不要的,小到十來歲的小孩,大到六七十歲的老人都在玩微信。 微信是這個時代一個很偉大的產(chǎn)物,將全國...
    五月兒要努力閱讀 286評論 0 1
  • 本次回家沒有太多在外游玩,而是宅在家里。因為假期對于一個長期游子在外的我來說,就是能回家的片刻休閑。由于身份證的更...
    金津樂道閱讀 572評論 4 3

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