為什麼手機沒有網絡,支付寶還能掃碼付款?-副本-副本 (2)

恰好我最近正在做一個商家掃碼和用戶掃商家的APP,下面來和你說說關於掃碼付款的一些事情。

付款碼攜帶什麼?

為什麼手機沒有網絡,支付寶還能掃碼付款?-副本-副本 (2)

我們知道掃碼之後肯定會付錢的,所以這個付款碼攜帶的信息其實就是一串標識目前登錄用戶的字符串而已。

為什麼用戶付款碼會變

為什麼手機沒有網絡,支付寶還能掃碼付款?-副本-副本 (2)

如果用戶付款碼不變的話,那麼如果商家掃碼的時候,對這個付款碼進行拍照,那麼就麻煩了,商家可以一直掃這個付款碼進行收款的操作,這樣用戶的錢會不斷的被商家套取,所以基本上用戶的付款碼時間有效期很短很短,比如支付寶就是一分鐘之後就失效了。

離線付款碼怎麼實現?

為什麼手機沒有網絡,支付寶還能掃碼付款?-副本-副本 (2)

其實付款碼就是一套算法而已,對於離線付款碼,那麼生成付款碼的邏輯肯定是在APP端進行生成的,整個付款碼生成及失效的驗證等等都是APP端自己完成的,然後生成付款碼的時候可以採用UID(假設是支付寶標識用戶字段)+ 一定的數字經過一定的算法生成最後的付款碼,然後商家掃碼的時候,將這個上傳到服務端,服務端解碼這個付款碼,抽取出裡面的UID,從而進行最終的付款結算操作。


分享到:


相關文章: