
微信可以離線(xiàn)支付。離線(xiàn)支付是一種離線(xiàn)交易,只需提供卡號、有效期、CVV碼、簽名即可完成交易。這種交易雖然在網(wǎng)絡(luò )上發(fā)生,但并不是實(shí)時(shí)完成,是對方在網(wǎng)絡(luò )上獲取用戶(hù)的相關(guān)資料后申請收款,對方同意后才能完成。
離線(xiàn)支付之所以能成功,關(guān)鍵有三點(diǎn):
一、離線(xiàn)生成付款碼
1、用戶(hù)打開(kāi)支付寶App時(shí),會(huì )向服務(wù)端申請令牌;
2、支付寶服務(wù)器會(huì )根據算法生成一個(gè)令牌種子,返回給支付寶App;
3、支付寶App得到令牌種子后,根據算法生成付款碼(可以離線(xiàn)生成)。
二、付款碼是唯一的且實(shí)時(shí)更新
1、支付寶App生成的付款碼會(huì )包含有用戶(hù)標識、令牌值等信息;
2、付款碼是一次性的,且每分鐘會(huì )更新一次。
三、付款碼能離線(xiàn),但商家的掃碼工具需在線(xiàn)
1、線(xiàn)下支付時(shí),用戶(hù)打開(kāi)支付寶App,出示付款碼(可以離線(xiàn));
2、商家用掃碼槍讀取付款碼,并上傳至支付寶服務(wù)器;
3、支付寶服務(wù)器收到商家傳來(lái)的付款碼后,與令牌系統里保存的信息進(jìn)行對比;
4、比對通過(guò)則創(chuàng )建支付訂單,并返回給商戶(hù)訂單信息,如果余額足夠便可完成支付。