快捷支付的背后邏輯:淺析掃碼支付的實(shí)現(xiàn)流程

2 評(píng)論 18130 瀏覽 141 收藏 6 分鐘
🔗 B端产品经理需要更多地进行深入的用户访谈、调研、分析,而C端产品经理需要更多地快速的用户测试、反馈、迭代

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

二維碼——信息的載體

說(shuō)起掃碼支付,就不得不提二維碼。線(xiàn)下所有的掃碼支付都是以?huà)叨S碼開(kāi)始,通過(guò)掃描二維碼,我們可以看到付款頁(yè)面商家的名稱(chēng),所以二維碼在這里承擔(dān)的角色是——信息的載體,它通過(guò)黑白相間的排列組合記錄信息。不止是支付,我們看到很多APP的下載鏈接,也是用二維碼的形式記錄鏈接地址?,F(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ì)獲取支付鏈接中包含的商戶(hù)信息,進(jìn)而判斷該商戶(hù)是否存在、商戶(hù)狀態(tài)是否正常等,所有校驗(yàn)通過(guò)后,后臺(tái)服務(wù)器會(huì)把商戶(hù)名稱(chēng)返回到發(fā)起用戶(hù)的手機(jī)APP上,同時(shí)告訴APP,服務(wù)器校驗(yàn)通過(guò)了,APP你可以調(diào)起收銀臺(tái)了。

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

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

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

定義允許識(shí)別哪些類(lèi)型的二維碼。也就是說(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à)才會(huì)進(jìn)行后續(xù)的解析,如下圖所示:

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

 

本文由 @ Tina徐玉環(huán) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 不錯(cuò),告郵件或手機(jī)號(hào)

    來(lái)自陜西 回復(fù)
  2. 無(wú)營(yíng)養(yǎng),流水賬。

    來(lái)自四川 回復(fù)
专题
97268人已学习11篇文章
不管你是产品、运营、设计、还是技术,流程图都是基础技能。
专题
12699人已学习13篇文章
产品经理在日常工作中,除了要跟进和把控产品的整体流程以外,也要对产品后续的销售策略进行规划;销售策略的规划可以让产品经理对于用户的场景以及体验等更加熟悉。本专题的文章分享了产品的销售策略。
专题
12880人已学习13篇文章
对数据进行监控,分析异常数据,是数据分析常见的工作内容。本专题的文章分享了如何做好数据异常分析。
专题
12291人已学习16篇文章
栅格系统在页面排版布局、尺寸设定方面给了设计者直观的参考,它让页面设计变得有规律,从而减少了设计决策成本。本专题的文章分享了浅析栅格系统。
专题
16118人已学习13篇文章
在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为就叫做Open API。 而提供开放API的平台本身就被称为开放平台。本专题的文章分享了开放平台的搭建思路。