手機沒網絡時也可以使用掃碼支付!原因分析

二維碼支付在國內已經無處不在了,高端如五星級酒店,低端如街頭地攤,甚至連沿街乞討的乞丐都會問:你掃我還是我掃你?

手機沒網絡時也可以使用掃碼支付!原因分析

不知道小夥伴們有沒有注意到一個細節,無論微信還是支付寶的二維碼付款功能,即使是在手機沒有網絡的情況也能使用,這究竟是怎麼實現的呢?

其實,在我們的手機沒有網絡的時候,手機裡生成的這個付款二維碼叫做離線碼。支付軟件會給每個用戶分配一個獨一無二的身份識別, 叫做種子數據。不過這個種子可不是拿來下載教育資源用的。

手機沒網絡時也可以使用掃碼支付!原因分析

當我們手機沒有網絡的時候,支付軟件的程序會根據算法、種子數據、時間等生成一個特別的二維碼。商家的掃碼槍輕輕一掃,就把這個碼的數據返回給服務器核對,一旦雙方數據核對一致,這個支付就成功啦~

手機沒網絡時也可以使用掃碼支付!原因分析

但是在這種情況下,有一點需要注意,用戶手機可以沒有網絡,但是商家的掃碼槍、系統以及支付軟件的系統必須是在線的,也就是必須連接到網絡上,否則就無法核對數據,支付就會失敗。

手機沒網絡時也可以使用掃碼支付!原因分析

既然是離線碼,那別人是不是可以直接截圖使用?萬一被別人惡意拍到了,是不是就會被別人隨意刷用金額了?

手機沒網絡時也可以使用掃碼支付!原因分析

這個是完全不用擔心的,因為這個離線碼是包含了用戶識別、設備識別、令牌等信息,是有唯一性的。

而且這個離線碼是每60秒就自動更新一次,當我們自己付款成功之後,這個離線碼也就失效了,直接截圖的話也會自動更新,別人拍了也是不能用的,不必擔憂會給自己造成經濟損失。

手機沒網絡時也可以使用掃碼支付!原因分析

還有一個問題就是,當我們去一些超市使用付款碼時都是不需要輸入支付密碼就能付款的,這真的安全嗎?

這一點其實也完全沒必要擔心,一是這類設備都是需要一定資質才能使用,二是大額付款的時候其實也是會要求輸入支付密碼驗證,另外即使收銀員不小心輸錯收款金額也是可以很快操作退款的,因為背後都是有第三方機構擔保的。

手機沒網絡時也可以使用掃碼支付!原因分析

說到底二維碼付款之所以離線也能用的原理跟很早之前銀行出的U盾是一樣的,當用戶申請U盾時銀行就會給U盾一串特定的離線計算數據跟銀行的支付系統是同步的,所以不論有沒有網絡這個數據都是實時同步的。


分享到:


相關文章: