-
1 # 火火愛秀
-
2 # 海龍小雅
這種情況就是我們說的離線支付,在我們手機沒有訊號或者網路的時候,去付款的時候卻能支付成功。
其實這個原理也很好理解,你存進支付寶微信裡的錢並不是存在你的手機上,而是以一個數據存在終端伺服器上,你的手機上產生的支付寶微信付款嗎只是你一個憑證,當商家掃描你的手機付款碼時代表著你出示了該憑證,商家會根據他辦理三方收款平臺連線的支付寶和微信在伺服器上扣除,你手上的付款碼就好比銀行卡一樣,錢不是存在銀行卡里,卡只是一個憑證而已。
首先要在有網的情況下,生成付款碼,是一次性的,每60秒會更新一次,儲存下來支付二維碼,進行支付。 這種情況下,是要商家的支付系統必須線上。
還有一種情況,是商家和我們的手機都不線上的,也是可以支付的,就像我們有些公車收款系統不是實時線上的,可能跑完一趟車在聯網或者一天結束後再聯網,而收款系統在聯網的時候才進行扣款的。就是雙方都離線,就先記賬,等到有網時候在進行驗證扣款。
-
3 # 桃園Computer
支付寶、微信的出現,改變了傳統的交易方式,現在已經是人們日常消費離不開的APP了,並且無論有沒有網路,都是可以實現消費支付的,官方還給這種消費起了個名字:離線支付,所謂的離線支付,是指消費者單方面的離線,而商家是不能離線,否則無法完成資料(金錢)的交換.
這種離線支付技術是支付寶和微信官方研發的,該技術的核心關鍵點是“付款碼可以離線生成”,當用戶點選“付款”的時候,APP會生成一個“令牌種子”,然後根據特定的演算法生成一個付款碼,當商家對該付款碼進行掃描時,就會把資料傳送到支付寶或者微信的伺服器,然後伺服器就會讀取付款碼裡的資訊,最後和商家的賬戶進行資料交換,完成本次支付!
-
4 # 整理貓兒App
是這樣的,雖然使用者沒有聯網,但收費商家的終端機是聯網的。
也就是我使用者的二維碼可識別的唯一ID,已經通過商家的終端與終端進行了資訊交換。這就是底層的工作原理。
但你會發現兩個問題,一是離線的情況下,收完款後,是沒有資訊反饋的,這說明此時使用者的手機還沒有和伺服器進行互動。
二是,有時商家掃完碼後,不能直接扣扣,這就需要安全驗證,使用者還是需要聯網,不聯網,完成不了支付。
這基本上就是支付的底層工作原理。
-
5 # 互金直通車
您說的這種情況叫離線支付,所謂離線支付,通俗的說就是先通過信用校驗方式進行賬務處理,完成交易,等待具備網路的時候進行核實,結算。
我們可以想象一下,如果我到商店買東西而忘記帶錢,老闆認識我的情況下我可以賒賬拿到要買的東西,然後下次拿錢去還賬。這其實就類似是一種離線支付。
支付寶和微信支付實現起來應該更容易一些,當我處於無網路的狀態下,我的手機終端仍然能夠代表我的身份,以我的身份生成一個授信的條碼或者二維碼,這是我的身份信用證明,好比我對老闆出示我的身份證。
商家如果線上的情況下,第三方支付公司只要校驗了客戶的身份信用資訊,就可以通過伺服器進行扣款,完成交易。就好比商店老闆安排店小二跑到我家裡和我媳婦說我買東西了,沒帶錢,讓他到家裡來拿錢是一樣的道理。
如果商家也不線上的情況下,交易雙方都是出於記賬的狀態,等到有網路的時候,上傳記賬資訊,伺服器進行了交易結算。就好比我回家取了錢,然後回到商店,和老闆把賬務結清。離線支付基本的原理就是這樣的,其中比較關鍵的就是要生成一個能夠代表你身份的資訊,而且,這個資訊能夠防偽,能夠被對方識別並確認,最關鍵的問題是要避免資訊欺詐。
-
6 # LeoGo科技
這幅圖是離線支付的大體過程,按照支付寶的說法,離線支付能夠形成有以下原因:
生成付款碼。手機向服務端申請令牌種子,支付寶生成後,將種子給手機,在根據演算法即使在離線下,也能生成付款碼。我們解釋的更清楚一些:App開啟的時候,已經向伺服器傳送了請求,才認定了支付寶賬戶安全情況下,傳送唯一的令牌種子,會在本地儲存下來,我們手機斷網的時候,點選付款碼會自動利用種子資料,以及時間戳和一套安全演算法可以生成一串數字,即離線碼。 付款時,因為商家的網路是連線的,所以商家讀取了付款碼後,會上傳到伺服器,支付寶的安全性就在這裡,因為它會比對商家傳來的資訊,如果發現不一致,就支付失敗;只有系統資料一致情況下,才能進行支付。它的原理來自於OTP,也稱動態口令,是根據專門的演算法在每隔60秒生成一個口令。它同樣是通過客戶端以及伺服器之間共享祕密的一次認證技術!它要求,時間同步,在短短的60s內讓動態令牌和動態口令驗證伺服器的時間比對;事件同步,通過特定的事件次序及相同的種子值作為輸入,在HASH演算法中獲得相同密碼,最後在挑戰/應答中,驗證通過。
不管如何,我們只要知道,離線支付是可以實現的,而且因為比對的關係,會讓支付更安全。
回覆列表
支付寶微信在沒有網路的情況下是否能支付,這得分兩種情況:若商家掃描你的付款碼,你手機沒有聯網也同樣能付款成功(前提是你賬戶必須開通小額免密支付功能);若你掃描商家的收款碼,你必須聯網才能支付成功。
其實付款碼和收款碼是一樣的原理,都是別人掃你,付款碼掃後把錢付出去,收款碼掃後收錢回來,這個被掃的人不需聯網也能能完成支付,只是接收不到訊息提醒而已。
首先我們先看下下面我畫的這個圖,付款碼支付的流程原理
一、先了解微信/支付寶付款碼是怎麼生成的不管是微信或支付寶,付款碼原理都一樣,付款碼在我們每次開啟時,付款碼都是不一樣的,大家可以細心看下就會發現,點開二維碼後,其實是一個條形碼,條形碼下面還有一串數字,每次開啟後,這個數字都是變的。
因為只要我們把APP安裝到手機上之後,因為系統開發時,就是這麼開發的,詳細的專業詞語我就不多說了,不需聯網,每次開啟都能生成一個付款碼,並且這個數字也是隨機生成的。
二、再了解整個支付流程原理商家收款時,先要在自已電腦上輸入收款金額,然後當掃碼裝置讀取付款碼後,商家系統會把這兩個資訊同時上傳到支付寶/微信,請求平臺付款過來,當支付寶/微信收到這個付款請求後,系根據提前設定好的規則,判斷是否是合規的本平臺的資訊。
若核對正常,就立即會根據商家提供的金額和消費者的二維碼,從消費者賬戶劃扣金額,並把餘額劃入商家賬戶,同時下傳成功收款資訊到商家,下傳成功扣款資訊到消費者,但因為消費者手機無聯網,所以,此時是收不到資訊的,但什麼時候聯網後,就可以收到扣款資訊了。
三、付款碼和收款碼是一樣的原理,不需聯網,只要是別人掃你的碼,都能正常支付成功像平時商家一般都是收款碼,我們只用掃一掃,他們賬戶就收到錢了,但此時,商家手機可以不用聯網,同樣能收到這個錢,因為收款碼的設計原理決定了,收款時不需聯網就可以收錢。
收款碼生成後是永久不變的,但付款碼為了安全性,所以每次開啟後都會變化,但原理與收款碼一樣,都是可以不聯網就能完成支付的。