上次,我去醫院掛號的時候,在手機欠費沒有網絡的情況下,抱著試試看的心態打開了支付寶的付款碼,掛號窗口的工作人員用掃碼槍掃了一下,居然也扣款成功了。然后我就感覺很神奇,到底是怎么支付成功的。經過我咨詢客服以及上網查詢相關資料后,終于了解了這其中的奧妙,其實也并不是很神奇的操作。

其實很多人還不知道支付寶或者微信在沒有網絡的情況下也可以支付成功,也就是說微信和支付寶具有離線支付功能。 但是離線支付功能只支持已簽約免密支付/自動扣款的項目,比如支付寶或者微信的付款碼。當然還有一個很重要的條件,就是不能超過免密支付限額。 我們在超市、商場或者便利店購物的時候,一般情況下是通過向商家出示付款碼,商家手持掃碼槍掃碼,在金額比較少的情況下,不需要輸入支付密碼驗證就可以完成支付的。 我們知道,輸入支付密碼必須要與支付寶后臺數據庫進行信息交互,支付寶后臺只有接收到正確的支付密碼才能完成支付。那么手機在沒有網絡的情況下,是無法向支付寶數據庫發送支付密碼信息的,所以說,超過免密支付的限額需要輸入支付密碼的時候同樣是無法完成離線支付的。 下面我就給大家簡單說一下是怎么實現離線支付的呢? 一、首先,付款碼是可以離線生成的。 我們打開支付寶,點擊【收付款】,開啟收付款功能后,支付寶會向服務端申請令牌種子。 支付寶或者微信APP后臺會根據特定的算法生成付款碼。這個過程在沒有網絡的情況下同樣可以執行操作生成付款碼。 二、付款碼本身的特點。 從某種意義上講,付款碼和收款碼一樣,其中都包含有用戶標識等相關信息。用其他智能設備掃碼就可以進行支付操作。但是由于付款碼是一次性并且實時更新的特點,使得付款碼并不能打印出來拿著再去付款。如果付款碼像收款碼長期有效的話,那么我們的付款碼一旦泄露的話,將會給用戶帶來巨大的財產損失。 三、最后,當然掃碼槍必須處于在線狀態,需要和支付寶服務器進行數據交互。 支付寶作為第三方支付軟件,任何一筆支付操作,必須有支付寶的參與才能完成。在手機沒有網絡的情況下,這筆支付操作只能通過掃碼槍和支付寶服務器進行信息交流,否則無法完成支付。 那么付款碼離線支付流程是什么樣的呢? 1、在沒有網絡的情況下,打開支付寶或者微信APP,點擊【收付款】功能。 2、支付寶APP后臺就會離線生成付款碼,然后向商家出示離線付款碼。 3、商家用掃碼槍掃描讀取付款碼相關信息,并通過網絡把重要信息上傳至支付寶服務器。 4、支付寶接收到商家的掃碼槍系統傳來的付款碼信息后,然后進行鑒別對比確認。 5、如果確認無誤后則自動創建支付訂單,并把訂單信息返回給商戶。在不超過限額的情況下,不需要用戶輸入支付密碼的情況下,支付寶服務器就完成了支付操作。 寫在最后 雖然對于用戶來說,可以實現離線支付,但是收款方必須是在線狀態,只有這樣才能和支付寶服務器進行驗證。離線支付中最重要的環節就是掃碼槍系統了,通過在線的收款方搭橋,將離線的付款信息傳到支付寶服務器端進行校驗,從而實現了線下與線上的信息交互。 還有一點就是,付款碼離線支付的情況下,是不能超出免密支付的單筆限額的。因為超出限額后,就需要用戶在APP端輸入支付密碼驗證了。由于是在無網絡狀態下,手機端是無法向支付寶服務器端發送支付密碼相關信息的。 大膽猜想一下,如果我們手機利用短信的方式向支付寶服務器端發送支付密碼的話,付款碼的離線支付功能是不是就可以突破免密支付的限額了呢?
評論前必須登錄!
立即登錄 注冊