本(ben)發明涉(she)及安全設備技術領域(yu),具(ju)體(ti)而言,涉(she)及一種支付終(zhong)端、系統及方法。
背景技術:
隨(sui)著移(yi)(yi)(yi)動(dong)互聯網技術(shu)的(de)興(xing)起、IT技術(shu)的(de)快速發(fa)展,以及電子商務(wu)的(de)快速推進(jin),掃(sao)碼(ma)支(zhi)付便(bian)捷(jie)的(de)客(ke)戶體驗,使得掃(sao)碼(ma)支(zhi)付在移(yi)(yi)(yi)動(dong)支(zhi)付領域得到了市場中眾(zhong)多消費(fei)者的(de)追捧,成為了移(yi)(yi)(yi)動(dong)支(zhi)付的(de)主力軍。但是,由于二維碼(ma)支(zhi)付對移(yi)(yi)(yi)動(dong)網絡(luo)的(de)依(yi)賴,會導(dao)致在無網絡(luo)的(de)情況(kuang)下無法進(jin)行(xing)支(zhi)付的(de)情況(kuang),而影響用(yong)戶體驗。此(ci)外(wai),通過(guo)移(yi)(yi)(yi)動(dong)網絡(luo)進(jin)行(xing)支(zhi)付二維碼(ma)的(de)傳輸,還會導(dao)致二維碼(ma)被(bei)竊取的(de)隱患而產生支(zhi)付安全性的(de)問題。
技術實現要素:
有鑒(jian)于此,本發明實施例的(de)目(mu)的(de)在于提供一(yi)種支(zhi)付(fu)終(zhong)端(duan)、系統及方法。
本(ben)發明實施(shi)例提供一(yi)種支付(fu)終端,該(gai)支付(fu)終端包括:動態口令(ling)模塊(kuai)(kuai)及(ji)二(er)維碼生成模塊(kuai)(kuai);
所述(shu)動(dong)態口(kou)令(ling)模(mo)塊(kuai),用于(yu)在接收(shou)到用戶(hu)的(de)支付操作后,生(sheng)成(cheng)動(dong)態認證(zheng)口(kou)令(ling);
所述二維碼生成(cheng)模塊(kuai),用于根據所述動態認證口令及(ji)預存的(de)支付賬號信息生成(cheng)支付識(shi)別碼并進行顯示;
其(qi)中,所(suo)(suo)述(shu)(shu)收(shou)銀(yin)終(zhong)端(duan)從所(suo)(suo)述(shu)(shu)支(zhi)(zhi)付(fu)(fu)終(zhong)端(duan)收(shou)到所(suo)(suo)述(shu)(shu)支(zhi)(zhi)付(fu)(fu)識別碼后,解(jie)析所(suo)(suo)述(shu)(shu)支(zhi)(zhi)付(fu)(fu)識別碼得(de)到驗證(zheng)(zheng)數據(ju)發送給(gei)(gei)(gei)支(zhi)(zhi)付(fu)(fu)平臺,通過所(suo)(suo)述(shu)(shu)支(zhi)(zhi)付(fu)(fu)平臺發送給(gei)(gei)(gei)認證(zheng)(zheng)服(fu)務器(qi);所(suo)(suo)述(shu)(shu)認證(zheng)(zheng)服(fu)務器(qi)接收(shou)對所(suo)(suo)述(shu)(shu)驗證(zheng)(zheng)數據(ju)進行驗證(zheng)(zheng),將驗證(zheng)(zheng)結果(guo)返回(hui)給(gei)(gei)(gei)所(suo)(suo)述(shu)(shu)支(zhi)(zhi)付(fu)(fu)平臺,使所(suo)(suo)述(shu)(shu)支(zhi)(zhi)付(fu)(fu)平臺根據(ju)所(suo)(suo)述(shu)(shu)驗證(zheng)(zheng)結果(guo)返回(hui)對應(ying)的(de)支(zhi)(zhi)付(fu)(fu)結果(guo)給(gei)(gei)(gei)所(suo)(suo)述(shu)(shu)支(zhi)(zhi)付(fu)(fu)終(zhong)端(duan)。
優選地,所(suo)述支付終端(duan)(duan)(duan)通過藍(lan)牙與(yu)移動終端(duan)(duan)(duan)通信連接,所(suo)述移動終端(duan)(duan)(duan)中安(an)裝有(you)與(yu)所(suo)述支付終端(duan)(duan)(duan)關(guan)聯的應(ying)用程序,該支付終端(duan)(duan)(duan)還包括主控(kong)模塊;
所述主控模塊(kuai)將(jiang)接收(shou)所述移動(dong)終端通過(guo)登錄賬(zhang)號登入所述應(ying)用程(cheng)序與所述支(zhi)付終端建(jian)立連(lian)接后發送的支(zhi)付平(ping)臺的支(zhi)付賬(zhang)號進行存儲;
所(suo)述主控(kong)模塊將用(yong)于支付(fu)的(de)用(yong)戶(hu)(hu)識別(bie)碼發(fa)送給所(suo)述移動終(zhong)端,所(suo)述移動終(zhong)端將所(suo)述用(yong)戶(hu)(hu)識別(bie)碼發(fa)送給所(suo)述支付(fu)平臺(tai)進行(xing)存儲(chu)。
本發明實施例還提供一種支付(fu)系(xi)統,所(suo)述支付(fu)系(xi)統包括相互通信連接的支付(fu)終端(duan)、收銀終端(duan)及認證服務器;
所述(shu)支付終端(duan)包括:動態(tai)口(kou)令模塊及二維碼生成模塊;
所述動(dong)態(tai)口令模(mo)塊,用(yong)于在接收用(yong)戶的支付操作(zuo)時,生成動(dong)態(tai)認證口令;
所述二維碼(ma)生成模塊,用于根據所述動態(tai)認證口令(ling)及預(yu)存(cun)的支付賬號信(xin)息(xi)生成支付識別碼(ma)并(bing)進行顯示;
所述收銀終端包(bao)括:識別(bie)碼獲取模塊及驗證(zheng)數(shu)據發送模塊;
所述(shu)(shu)識別(bie)碼(ma)獲取(qu)模塊從(cong)所述(shu)(shu)支(zhi)付終(zhong)端獲取(qu)所述(shu)(shu)支(zhi)付識別(bie)碼(ma);
所述(shu)驗證(zheng)數據發送(song)模塊,用于將解析所述(shu)支(zhi)(zhi)付(fu)識別(bie)碼得到的驗證(zheng)數據發送(song)給(gei)支(zhi)(zhi)付(fu)平臺,通過所述(shu)支(zhi)(zhi)付(fu)平臺發送(song)給(gei)認(ren)證(zheng)服務器;
所(suo)述認證(zheng)服務器(qi)包括(kuo)驗證(zheng)模塊;
所(suo)(suo)述驗(yan)證(zheng)(zheng)(zheng)模(mo)塊(kuai),用于對所(suo)(suo)述驗(yan)證(zheng)(zheng)(zheng)數據(ju)進行驗(yan)證(zheng)(zheng)(zheng),將驗(yan)證(zheng)(zheng)(zheng)結果(guo)返(fan)回給所(suo)(suo)述支(zhi)付(fu)平臺(tai)(tai),使所(suo)(suo)述支(zhi)付(fu)平臺(tai)(tai)根據(ju)所(suo)(suo)述驗(yan)證(zheng)(zheng)(zheng)結果(guo)返(fan)回對應的支(zhi)付(fu)結果(guo)給所(suo)(suo)述支(zhi)付(fu)終(zhong)端。
優選地(di),所述移動終(zhong)端中安裝有與所述支付(fu)終(zhong)端關聯的(de)應(ying)用(yong)程序,通(tong)過近(jin)場通(tong)信與所述支付(fu)終(zhong)端通(tong)信連接;
所述(shu)移動終端包括:登(deng)錄模塊及賬號發送模塊;
所述登(deng)錄模塊,用于通過登(deng)錄賬號登(deng)入所述應(ying)用程序(xu)與所述支付終端建(jian)立連接;
所(suo)述(shu)賬號(hao)發送(song)模塊(kuai),用(yong)于將支(zhi)(zhi)付(fu)(fu)平臺的支(zhi)(zhi)付(fu)(fu)賬號(hao)信息發送(song)給所(suo)述(shu)支(zhi)(zhi)付(fu)(fu)終端進(jin)行存(cun)儲;
所(suo)(suo)述支付(fu)終(zhong)(zhong)端還包括:識(shi)別(bie)(bie)碼發送(song)模塊,用(yong)于(yu)將(jiang)用(yong)于(yu)支付(fu)的用(yong)戶(hu)識(shi)別(bie)(bie)碼發送(song)給所(suo)(suo)述移(yi)動終(zhong)(zhong)端,所(suo)(suo)述移(yi)動終(zhong)(zhong)端將(jiang)所(suo)(suo)述用(yong)戶(hu)識(shi)別(bie)(bie)碼發送(song)給所(suo)(suo)述支付(fu)平臺進行存儲(chu)。
優選(xuan)地,所述(shu)二維(wei)碼生成模(mo)塊還用于根(gen)據(ju)所述(shu)動態(tai)認證口令、用戶識別(bie)碼及所述(shu)支(zhi)付終端對應的賬號生成支(zhi)付識別(bie)碼;
所述(shu)(shu)驗(yan)證(zheng)(zheng)(zheng)數據發(fa)送模(mo)塊(kuai),還用于(yu)將待付金(jin)額及(ji)解(jie)析所述(shu)(shu)支付識別(bie)(bie)(bie)碼得(de)到動態認證(zheng)(zheng)(zheng)口令、用戶識別(bie)(bie)(bie)碼及(ji)登錄(lu)賬號(hao)發(fa)送給所述(shu)(shu)支付平臺(tai),使(shi)所述(shu)(shu)支付平臺(tai)驗(yan)證(zheng)(zheng)(zheng)所述(shu)(shu)用戶識別(bie)(bie)(bie)碼與其預(yu)存(cun)的(de)用戶識別(bie)(bie)(bie)碼是否相同(tong)(tong),若相同(tong)(tong),將所述(shu)(shu)動態認證(zheng)(zheng)(zheng)口令及(ji)用戶識別(bie)(bie)(bie)碼發(fa)送給所述(shu)(shu)認證(zheng)(zheng)(zheng)服務器。
優選地(di),所(suo)述(shu)支(zhi)付終端內設置有用(yong)(yong)于時(shi)間計(ji)數的(de)時(shi)鐘發(fa)生(sheng)(sheng)器,所(suo)述(shu)動(dong)態口令模塊,還用(yong)(yong)于根(gen)據所(suo)述(shu)時(shi)鐘發(fa)生(sheng)(sheng)器即(ji)時(shi)的(de)時(shi)間計(ji)數及(ji)預設的(de)密鑰種子通過哈希算(suan)法生(sheng)(sheng)成所(suo)述(shu)動(dong)態認證口令。
優選地(di),所(suo)述(shu)驗(yan)證(zheng)(zheng)(zheng)數(shu)據(ju)包括所(suo)述(shu)動態認證(zheng)(zheng)(zheng)口(kou)令(ling)及認證(zheng)(zheng)(zheng)賬號,所(suo)述(shu)驗(yan)證(zheng)(zheng)(zheng)模塊(kuai)根據(ju)所(suo)述(shu)用戶識別碼(ma)生成用于驗(yan)證(zheng)(zheng)(zheng)的驗(yan)證(zheng)(zheng)(zheng)動態口(kou)令(ling),然后將所(suo)述(shu)動態認證(zheng)(zheng)(zheng)口(kou)令(ling)與所(suo)述(shu)驗(yan)證(zheng)(zheng)(zheng)動態口(kou)令(ling)進行比(bi)較,若相(xiang)同,則判(pan)斷(duan)所(suo)述(shu)驗(yan)證(zheng)(zheng)(zheng)數(shu)據(ju)安全。
優選地,所述動態口(kou)(kou)令模塊在預設(she)時間(jian)間(jian)隔內(nei)僅響(xiang)應一(yi)(yi)次支(zhi)付操(cao)作生成一(yi)(yi)個動態認(ren)證口(kou)(kou)令。
優(you)選(xuan)地(di),所(suo)述(shu)(shu)驗證(zheng)(zheng)模塊通過以(yi)下方(fang)式(shi)對所(suo)述(shu)(shu)數據安(an)全進行驗證(zheng)(zheng):根據所(suo)述(shu)(shu)用(yong)(yong)戶(hu)(hu)識別碼(ma)生成當前(qian)時(shi)(shi)間(jian)的(de)前(qian)一指定時(shi)(shi)間(jian)段內的(de)第(di)一驗證(zheng)(zheng)動(dong)態口令(ling),及根據所(suo)述(shu)(shu)用(yong)(yong)戶(hu)(hu)識別碼(ma)生成當前(qian)時(shi)(shi)間(jian)的(de)后一指定時(shi)(shi)間(jian)段內的(de)第(di)二驗證(zheng)(zheng)動(dong)態口令(ling);
所(suo)(suo)(suo)述(shu)(shu)(shu)(shu)對比(bi)單元,還用于將(jiang)所(suo)(suo)(suo)述(shu)(shu)(shu)(shu)動(dong)態認證口(kou)令(ling)與(yu)所(suo)(suo)(suo)述(shu)(shu)(shu)(shu)驗(yan)(yan)證動(dong)態口(kou)令(ling)、所(suo)(suo)(suo)述(shu)(shu)(shu)(shu)第(di)一驗(yan)(yan)證動(dong)態口(kou)令(ling)及所(suo)(suo)(suo)述(shu)(shu)(shu)(shu)第(di)二驗(yan)(yan)證動(dong)態口(kou)令(ling)分別進(jin)行比(bi)較,若(ruo)所(suo)(suo)(suo)述(shu)(shu)(shu)(shu)動(dong)態認證口(kou)令(ling)與(yu)所(suo)(suo)(suo)述(shu)(shu)(shu)(shu)驗(yan)(yan)證動(dong)態口(kou)令(ling)、所(suo)(suo)(suo)述(shu)(shu)(shu)(shu)第(di)一驗(yan)(yan)證動(dong)態口(kou)令(ling)及所(suo)(suo)(suo)述(shu)(shu)(shu)(shu)第(di)二驗(yan)(yan)證動(dong)態口(kou)令(ling)任(ren)意一個相同(tong),則判(pan)斷所(suo)(suo)(suo)述(shu)(shu)(shu)(shu)驗(yan)(yan)證數(shu)據安全(quan)。
本(ben)發明實施例還提供(gong)一種支(zhi)(zhi)付(fu)方(fang)法,應(ying)用于支(zhi)(zhi)付(fu)系統(tong)(tong),所述(shu)支(zhi)(zhi)付(fu)系統(tong)(tong)包括(kuo)相(xiang)互(hu)通信連(lian)接的支(zhi)(zhi)付(fu)終(zhong)端、收銀終(zhong)端及認證服務器,所述(shu)方(fang)法包括(kuo):
所述(shu)支(zhi)付終端在接收用戶的(de)支(zhi)付操作時,生成動態認證口(kou)令;
所(suo)述支(zhi)(zhi)付終端根據所(suo)述動態認證口令及預存(cun)的(de)支(zhi)(zhi)付賬號信息生成支(zhi)(zhi)付識別碼;
所述(shu)收銀(yin)終端從所述(shu)支(zhi)(zhi)付終端獲取所述(shu)支(zhi)(zhi)付識別碼;
所述收銀(yin)終端解析(xi)所述支(zhi)付(fu)識別(bie)碼(ma)得到驗證數據(ju)發(fa)送給(gei)支(zhi)付(fu)平臺(tai),通過所述支(zhi)付(fu)平臺(tai)發(fa)送給(gei)認(ren)證服務器;
所(suo)述(shu)(shu)認證(zheng)服務器對所(suo)述(shu)(shu)驗(yan)證(zheng)數據(ju)進(jin)行(xing)驗(yan)證(zheng),將(jiang)驗(yan)證(zheng)結(jie)果返回給(gei)所(suo)述(shu)(shu)支(zhi)(zhi)付平(ping)臺(tai)(tai),使(shi)所(suo)述(shu)(shu)支(zhi)(zhi)付平(ping)臺(tai)(tai)根據(ju)所(suo)述(shu)(shu)驗(yan)證(zheng)結(jie)果返回對應的支(zhi)(zhi)付結(jie)果給(gei)所(suo)述(shu)(shu)支(zhi)(zhi)付終端。
與現有技(ji)術相比(bi),本發明的支(zhi)付(fu)終(zhong)端(duan)、系統(tong)及方法。通過(guo)在(zai)支(zhi)付(fu)終(zhong)端(duan)中(zhong)生成(cheng)動態認證口(kou)令,再根據所述動態認證口(kou)令生成(cheng)用(yong)于(yu)支(zhi)付(fu)的支(zhi)付(fu)識別碼,在(zai)無(wu)網(wang)(wang)絡的情況下也能實現支(zhi)付(fu),提高用(yong)戶體(ti)驗。此外(wai),本發明實施(shi)例(li)中(zhong)利(li)用(yong)支(zhi)付(fu)終(zhong)端(duan)本地的二(er)維(wei)碼生成(cheng)模(mo)塊(kuai)生成(cheng)支(zhi)付(fu)識別碼,不需要網(wang)(wang)絡傳輸(shu)二(er)維(wei)碼,解決現有二(er)維(wei)碼支(zhi)付(fu)的安全缺陷以及對(dui)網(wang)(wang)絡的依賴。
為使(shi)本發(fa)明的(de)上述目的(de)、特征和優點(dian)能更明顯易(yi)懂,下(xia)文特舉較佳(jia)實(shi)施例,并(bing)配合所附附圖(tu),作詳(xiang)細(xi)說明如下(xia)。
附圖說明
為(wei)了更清楚地說明(ming)本發明(ming)實施(shi)(shi)例(li)的(de)技術方(fang)案,下(xia)面(mian)將對實施(shi)(shi)例(li)中所需要(yao)使用的(de)附圖作簡單地介紹,應當理(li)解,以下(xia)附圖僅示出了本發明(ming)的(de)某些實施(shi)(shi)例(li),因此不(bu)應被看作是對范圍的(de)限定,對于(yu)本領域(yu)普(pu)通技術人員來講,在不(bu)付出創造性勞(lao)動(dong)的(de)前提下(xia),還可(ke)以根據這些附圖獲得其他相關的(de)附圖。
圖1為本發明(ming)較佳實(shi)施例提供(gong)的(de)支付(fu)系統各部(bu)件的(de)運行環(huan)境交互(hu)的(de)示(shi)意圖。
圖(tu)(tu)2為本(ben)發明較佳實(shi)施例提供的(de)支(zhi)付終端的(de)方框示(shi)意(yi)圖(tu)(tu)。
圖(tu)3為本發明實施(shi)例(li)提供的(de)支(zhi)付系統的(de)功能模塊圖(tu)。
圖4為本(ben)發明較佳實施例提(ti)供的支(zhi)付方法的流程圖。
具體實施方式
下(xia)面將結合本發(fa)(fa)明(ming)實施(shi)例(li)中(zhong)附圖(tu),對本發(fa)(fa)明(ming)實施(shi)例(li)中(zhong)的(de)(de)(de)(de)(de)技術(shu)(shu)方案進行清楚、完整地(di)描述(shu),顯然,所描述(shu)的(de)(de)(de)(de)(de)實施(shi)例(li)僅僅是本發(fa)(fa)明(ming)一部分(fen)實施(shi)例(li),而不是全部的(de)(de)(de)(de)(de)實施(shi)例(li)。通常在(zai)此處附圖(tu)中(zhong)描述(shu)和示(shi)出(chu)的(de)(de)(de)(de)(de)本發(fa)(fa)明(ming)實施(shi)例(li)的(de)(de)(de)(de)(de)組(zu)件可以以各(ge)種不同的(de)(de)(de)(de)(de)配置來布(bu)置和設計。因此,以下(xia)對在(zai)附圖(tu)中(zhong)提(ti)供的(de)(de)(de)(de)(de)本發(fa)(fa)明(ming)的(de)(de)(de)(de)(de)實施(shi)例(li)的(de)(de)(de)(de)(de)詳細描述(shu)并非旨(zhi)在(zai)限制(zhi)要(yao)求保護的(de)(de)(de)(de)(de)本發(fa)(fa)明(ming)的(de)(de)(de)(de)(de)范圍,而是僅僅表示(shi)本發(fa)(fa)明(ming)的(de)(de)(de)(de)(de)選定(ding)實施(shi)例(li)。基于本發(fa)(fa)明(ming)的(de)(de)(de)(de)(de)實施(shi)例(li),本領域技術(shu)(shu)人員在(zai)沒有做出(chu)創造(zao)性(xing)勞動的(de)(de)(de)(de)(de)前提(ti)下(xia)所獲(huo)得的(de)(de)(de)(de)(de)所有其他(ta)實施(shi)例(li),都屬(shu)于本發(fa)(fa)明(ming)保護的(de)(de)(de)(de)(de)范圍。
應注意到:相似(si)的(de)標(biao)號(hao)和(he)字母在(zai)下面的(de)附(fu)(fu)圖(tu)(tu)中(zhong)表示類似(si)項,因(yin)此,一(yi)(yi)旦某(mou)一(yi)(yi)項在(zai)一(yi)(yi)個附(fu)(fu)圖(tu)(tu)中(zhong)被(bei)定義,則在(zai)隨后的(de)附(fu)(fu)圖(tu)(tu)中(zhong)不需要對其進行進一(yi)(yi)步定義和(he)解(jie)釋(shi)。同時(shi),在(zai)本(ben)發明的(de)描(miao)述(shu)中(zhong),術語“第(di)一(yi)(yi)”、“第(di)二(er)”等僅用于區分描(miao)述(shu),而不能理解(jie)為指示或暗示相對重要性。
圖1為本發明較佳實(shi)施例提供的(de)(de)支(zhi)(zhi)(zhi)付(fu)(fu)系(xi)統各部(bu)件的(de)(de)運行(xing)環境的(de)(de)示意圖。圖中(zhong)包括(kuo)支(zhi)(zhi)(zhi)付(fu)(fu)終(zhong)端(duan)(duan)100、收(shou)(shou)銀(yin)(yin)(yin)終(zhong)端(duan)(duan)200、移動終(zhong)端(duan)(duan)300、認證(zheng)(zheng)服務(wu)器400及支(zhi)(zhi)(zhi)付(fu)(fu)平(ping)臺(tai)500之間(jian)進行(xing)交互(hu)的(de)(de)示意圖。所(suo)述(shu)收(shou)(shou)銀(yin)(yin)(yin)終(zhong)端(duan)(duan)200可(ke)通(tong)(tong)(tong)過(guo)網絡與(yu)(yu)(yu)所(suo)述(shu)認證(zheng)(zheng)服務(wu)器400及支(zhi)(zhi)(zhi)付(fu)(fu)平(ping)臺(tai)500進行(xing)通(tong)(tong)(tong)信(xin)連(lian)(lian)接,以進行(xing)數(shu)據通(tong)(tong)(tong)信(xin)或交互(hu)。所(suo)述(shu)收(shou)(shou)銀(yin)(yin)(yin)終(zhong)端(duan)(duan)200及移動終(zhong)端(duan)(duan)300可(ke)以是,但不限于,智能手機、個人電(dian)腦(nao)(personal computer,PC)、平(ping)板電(dian)腦(nao)、個人數(shu)字助理(personal digital assistant,PDA)、移動上(shang)網設備(bei)(mobile Internet device,MID)等。本實(shi)施例中(zhong),所(suo)述(shu)移動終(zhong)端(duan)(duan)300內安裝有(you)與(yu)(yu)(yu)支(zhi)(zhi)(zhi)付(fu)(fu)終(zhong)端(duan)(duan)100關(guan)聯的(de)(de)應用程序。所(suo)述(shu)移動終(zhong)端(duan)(duan)300通(tong)(tong)(tong)過(guo)近場通(tong)(tong)(tong)信(xin)(如藍(lan)牙、Zibee、NFC等)與(yu)(yu)(yu)所(suo)述(shu)支(zhi)(zhi)(zhi)付(fu)(fu)終(zhong)端(duan)(duan)100短(duan)距離無(wu)線通(tong)(tong)(tong)信(xin)連(lian)(lian)接。所(suo)述(shu)收(shou)(shou)銀(yin)(yin)(yin)終(zhong)端(duan)(duan)200獲取支(zhi)(zhi)(zhi)付(fu)(fu)終(zhong)端(duan)(duan)100本地生成的(de)(de)支(zhi)(zhi)(zhi)付(fu)(fu)識別(bie)碼,然后(hou)將(jiang)所(suo)述(shu)支(zhi)(zhi)(zhi)付(fu)(fu)識別(bie)碼發送給(gei)支(zhi)(zhi)(zhi)付(fu)(fu)平(ping)臺(tai)500,由支(zhi)(zhi)(zhi)付(fu)(fu)平(ping)臺(tai)500轉發給(gei)所(suo)述(shu)認證(zheng)(zheng)服務(wu)器400驗(yan)證(zheng)(zheng),驗(yan)證(zheng)(zheng)通(tong)(tong)(tong)過(guo)后(hou),根據所(suo)述(shu)支(zhi)(zhi)(zhi)付(fu)(fu)識別(bie)碼內置(zhi)的(de)(de)支(zhi)(zhi)(zhi)付(fu)(fu)賬號進行(xing)支(zhi)(zhi)(zhi)付(fu)(fu)操作(zuo)。
如圖(tu)2所示,是支(zhi)付終端(duan)100的方框示意(yi)圖(tu)。所述支(zhi)付終端(duan)100包(bao)括(kuo)支(zhi)付按鍵110、主控模(mo)塊111、動態口令模(mo)塊112、二維碼(ma)生成(cheng)模(mo)塊113及(ji)顯示模(mo)塊114。
所(suo)述支(zhi)付(fu)按(an)鍵110、主(zhu)控模(mo)(mo)塊(kuai)(kuai)111、動態口(kou)令(ling)模(mo)(mo)塊(kuai)(kuai)112、二(er)維(wei)碼(ma)生成模(mo)(mo)塊(kuai)(kuai)113及(ji)(ji)顯示(shi)模(mo)(mo)塊(kuai)(kuai)114各元(yuan)(yuan)件相互(hu)之(zhi)間(jian)直接(jie)或(huo)(huo)間(jian)接(jie)地(di)電性連接(jie),以(yi)實現數據的傳輸或(huo)(huo)交互(hu)。例(li)如,這些元(yuan)(yuan)件相互(hu)之(zhi)間(jian)可通(tong)過一條或(huo)(huo)多(duo)條通(tong)訊總線或(huo)(huo)信(xin)號線實現電性連接(jie)。所(suo)述動態口(kou)令(ling)模(mo)(mo)塊(kuai)(kuai)112及(ji)(ji)二(er)維(wei)碼(ma)生成模(mo)(mo)塊(kuai)(kuai)113包(bao)括(kuo)至少一個可以(yi)軟件或(huo)(huo)固件(firmware)的形式存儲(chu)于存儲(chu)器(qi)中(zhong)或(huo)(huo)固化在(zai)所(suo)述支(zhi)付(fu)終(zhong)(zhong)端100的操作系統(operating system,OS)中(zhong)的軟件功能(neng)模(mo)(mo)塊(kuai)(kuai)。另外,支(zhi)付(fu)終(zhong)(zhong)端100還可以(yi)包(bao)括(kuo)處理器(qi)和(he)存儲(chu)器(qi)(圖未示(shi)),處理器(qi)用于執行存儲(chu)器(qi)中(zhong)存儲(chu)的可執行模(mo)(mo)塊(kuai)(kuai),例(li)如所(suo)述動態口(kou)令(ling)模(mo)(mo)塊(kuai)(kuai)112及(ji)(ji)二(er)維(wei)碼(ma)生成模(mo)(mo)塊(kuai)(kuai)113包(bao)括(kuo)的軟件功能(neng)模(mo)(mo)塊(kuai)(kuai)或(huo)(huo)計算機程序。
所述支(zhi)付按鍵110可(ke)以(yi)是設置在(zai)支(zhi)付終端100本體上(shang)的機械按鍵,也(ye)可(ke)以(yi)是設置在(zai)顯示模塊(kuai)(kuai)114上(shang)的電(dian)容按鍵或(huo)觸(chu)(chu)控板(ban)等。用戶可(ke)以(yi)通過操作(如(ru)按壓(ya)或(huo)觸(chu)(chu)摸)支(zhi)付按鍵110觸(chu)(chu)發支(zhi)付終端100觸(chu)(chu)發支(zhi)付流程的開始,然(ran)后執行動態(tai)口令模塊(kuai)(kuai)112及(ji)二維碼(ma)生(sheng)成模塊(kuai)(kuai)113等各種(zhong)功能模塊(kuai)(kuai)提(ti)供的功能及(ji)流程。
所(suo)(suo)述動(dong)(dong)態(tai)口(kou)令(ling)模塊(kuai)112用(yong)于在接收(shou)到用(yong)戶(hu)的(de)(de)支付操作后(hou),生(sheng)成(cheng)動(dong)(dong)態(tai)認(ren)(ren)證(zheng)口(kou)令(ling)。本(ben)實施例中(zhong)(zhong)(zhong),所(suo)(suo)述動(dong)(dong)態(tai)口(kou)令(ling)模塊(kuai)112中(zhong)(zhong)(zhong)設置有(you)時(shi)(shi)鐘發生(sheng)器(qi)(qi)(qi)(qi)。所(suo)(suo)述動(dong)(dong)態(tai)口(kou)令(ling)模塊(kuai)112可根(gen)據所(suo)(suo)述時(shi)(shi)鐘發生(sheng)器(qi)(qi)(qi)(qi)的(de)(de)計數(shu)及預(yu)存(cun)的(de)(de)密(mi)(mi)鑰(yao)種(zhong)(zhong)子通過哈希(xi)算法(fa)生(sheng)成(cheng)所(suo)(suo)述動(dong)(dong)態(tai)認(ren)(ren)證(zheng)口(kou)令(ling)。在一種(zhong)(zhong)實施方式中(zhong)(zhong)(zhong),動(dong)(dong)態(tai)認(ren)(ren)證(zheng)口(kou)令(ling)的(de)(de)生(sheng)成(cheng)算法(fa)為:PWotp=HASH(SEED+TickCountM/3600),其中(zhong)(zhong)(zhong)PWotp代(dai)(dai)(dai)表(biao)動(dong)(dong)態(tai)認(ren)(ren)證(zheng)口(kou)令(ling);SEED代(dai)(dai)(dai)表(biao)密(mi)(mi)鑰(yao)種(zhong)(zhong)子;TickCountM代(dai)(dai)(dai)表(biao)時(shi)(shi)鐘發生(sheng)器(qi)(qi)(qi)(qi)的(de)(de)計數(shu)。其中(zhong)(zhong)(zhong)TickCountM/3600為取整(zheng)3600毫(hao)秒(miao)的(de)(de)整(zheng)數(shu)倍,可以使在指定(ding)起點后(hou)的(de)(de)3600毫(hao)秒(miao)即60秒(miao)內獲(huo)取的(de)(de)動(dong)(dong)態(tai)認(ren)(ren)證(zheng)口(kou)令(ling)相同。其中(zhong)(zhong)(zhong),HASH代(dai)(dai)(dai)表(biao)哈希(xi)算法(fa),哈希(xi)算法(fa)將(jiang)任意長(chang)(chang)度的(de)(de)二進制(zhi)值映射為較短的(de)(de)固定(ding)長(chang)(chang)度的(de)(de)二進制(zhi)值,這個小的(de)(de)二進制(zhi)值稱為哈希(xi)值。哈希(xi)值是一段數(shu)據唯一且極其緊湊的(de)(de)數(shu)值表(biao)示形式。所(suo)(suo)述密(mi)(mi)鑰(yao)種(zhong)(zhong)子可以是一串不(bu)規則(ze)字符(fu)串。所(suo)(suo)述支付終端(duan)100與認(ren)(ren)證(zheng)服務器(qi)(qi)(qi)(qi)400中(zhong)(zhong)(zhong)存(cun)儲相同的(de)(de)密(mi)(mi)鑰(yao)種(zhong)(zhong)子。
所(suo)(suo)述二維(wei)(wei)碼(ma)(ma)生(sheng)成(cheng)模(mo)塊(kuai)113,用(yong)于根據所(suo)(suo)述動態認證口令(ling)及(ji)預存的(de)支付(fu)賬號信(xin)(xin)息生(sheng)成(cheng)支付(fu)識別碼(ma)(ma)。所(suo)(suo)述二維(wei)(wei)碼(ma)(ma)生(sheng)成(cheng)模(mo)塊(kuai)113包括(kuo)二維(wei)(wei)碼(ma)(ma)生(sheng)成(cheng)算法或者一個二維(wei)(wei)碼(ma)(ma)插(cha)件(用(yong)JAVA,C#,VB等編程語言編寫的(de)調用(yong)軟件)。所(suo)(suo)述二維(wei)(wei)碼(ma)(ma)生(sheng)成(cheng)模(mo)塊(kuai)113的(de)應用(yong)原理是二維(wei)(wei)碼(ma)(ma)生(sheng)成(cheng)軟件,用(yong)戶或終端(duan)將信(xin)(xin)息輸(shu)入到二維(wei)(wei)碼(ma)(ma)生(sheng)成(cheng)模(mo)塊(kuai)113中,生(sheng)成(cheng)相應的(de)二維(wei)(wei)碼(ma)(ma)。
顯(xian)(xian)示(shi)(shi)(shi)(shi)模塊(kuai)(kuai)114用(yong)(yong)(yong)于顯(xian)(xian)示(shi)(shi)(shi)(shi)所述支付(fu)識(shi)別(bie)碼供收銀終(zhong)端200識(shi)別(bie)。所述顯(xian)(xian)示(shi)(shi)(shi)(shi)模塊(kuai)(kuai)114可(ke)在(zai)所述支付(fu)終(zhong)端100與用(yong)(yong)(yong)戶之間提供一個交互界面(mian)(例如用(yong)(yong)(yong)戶操(cao)作(zuo)界面(mian))或(huo)用(yong)(yong)(yong)于顯(xian)(xian)示(shi)(shi)(shi)(shi)圖像數據給(gei)用(yong)(yong)(yong)戶參考。在(zai)本實施例中,所述顯(xian)(xian)示(shi)(shi)(shi)(shi)模塊(kuai)(kuai)114可(ke)以是液(ye)晶顯(xian)(xian)示(shi)(shi)(shi)(shi)器(qi)或(huo)觸(chu)(chu)(chu)控(kong)(kong)(kong)顯(xian)(xian)示(shi)(shi)(shi)(shi)器(qi)。若為觸(chu)(chu)(chu)控(kong)(kong)(kong)顯(xian)(xian)示(shi)(shi)(shi)(shi)器(qi),其可(ke)為支持單點(dian)和多(duo)點(dian)觸(chu)(chu)(chu)控(kong)(kong)(kong)操(cao)作(zuo)的電(dian)容式觸(chu)(chu)(chu)控(kong)(kong)(kong)屏或(huo)電(dian)阻式觸(chu)(chu)(chu)控(kong)(kong)(kong)屏等。支持單點(dian)和多(duo)點(dian)觸(chu)(chu)(chu)控(kong)(kong)(kong)操(cao)作(zuo)是指觸(chu)(chu)(chu)控(kong)(kong)(kong)顯(xian)(xian)示(shi)(shi)(shi)(shi)器(qi)能(neng)感(gan)應(ying)到來(lai)自該觸(chu)(chu)(chu)控(kong)(kong)(kong)顯(xian)(xian)示(shi)(shi)(shi)(shi)器(qi)上一個或(huo)多(duo)個位置處(chu)同(tong)時產生的觸(chu)(chu)(chu)控(kong)(kong)(kong)操(cao)作(zuo),并將該感(gan)應(ying)到的觸(chu)(chu)(chu)控(kong)(kong)(kong)操(cao)作(zuo)交由處(chu)理(li)器(qi)進行計算和處(chu)理(li)。
其中,所(suo)(suo)述(shu)收銀終端200在收到(dao)所(suo)(suo)述(shu)支(zhi)(zhi)付(fu)(fu)識別(bie)碼(ma)后,解析所(suo)(suo)述(shu)支(zhi)(zhi)付(fu)(fu)識別(bie)碼(ma)得到(dao)驗(yan)證數(shu)據(ju)發送(song)給支(zhi)(zhi)付(fu)(fu)平臺(tai)(tai)500,通過所(suo)(suo)述(shu)支(zhi)(zhi)付(fu)(fu)平臺(tai)(tai)500發送(song)給認(ren)證服務(wu)器400;所(suo)(suo)述(shu)認(ren)證服務(wu)器400對所(suo)(suo)述(shu)驗(yan)證數(shu)據(ju)進行(xing)驗(yan)證,將(jiang)驗(yan)證結(jie)果(guo)返(fan)回給所(suo)(suo)述(shu)支(zhi)(zhi)付(fu)(fu)平臺(tai)(tai)500,使所(suo)(suo)述(shu)支(zhi)(zhi)付(fu)(fu)平臺(tai)(tai)500根據(ju)所(suo)(suo)述(shu)驗(yan)證結(jie)果(guo)返(fan)回對應的支(zhi)(zhi)付(fu)(fu)結(jie)果(guo)給所(suo)(suo)述(shu)支(zhi)(zhi)付(fu)(fu)終端100。
在其(qi)他(ta)實施例中,所(suo)述(shu)(shu)支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)100先通(tong)過移(yi)(yi)動終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)300實施支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)賬號的(de)綁定,所(suo)述(shu)(shu)移(yi)(yi)動終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)300可以(yi)是手機、平(ping)板電腦等移(yi)(yi)動終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)。所(suo)述(shu)(shu)支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)100通(tong)過藍(lan)牙、Zigbee、NFC等近場通(tong)信模塊(kuai)與(yu)(yu)移(yi)(yi)動終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)300建立短(duan)距離通(tong)信連接。所(suo)述(shu)(shu)移(yi)(yi)動終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)300可通(tong)過安裝的(de)與(yu)(yu)所(suo)述(shu)(shu)支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)100關聯(lian)的(de)應(ying)用(yong)程(cheng)序實現所(suo)述(shu)(shu)支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)賬號與(yu)(yu)支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)100的(de)綁定。該(gai)支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)100的(de)主(zhu)控模塊(kuai)111將所(suo)述(shu)(shu)移(yi)(yi)動終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)300通(tong)過登錄賬號登入所(suo)述(shu)(shu)應(ying)用(yong)程(cheng)序與(yu)(yu)所(suo)述(shu)(shu)支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)100建立連接后發(fa)送(song)的(de)支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)平(ping)臺(tai)(tai)500對應(ying)的(de)支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)賬號進行(xing)(xing)存儲(chu),以(yi)及將用(yong)于支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)的(de)用(yong)戶(hu)識別碼發(fa)送(song)給所(suo)述(shu)(shu)移(yi)(yi)動終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)300,所(suo)述(shu)(shu)移(yi)(yi)動終(zhong)(zhong)端(duan)(duan)(duan)(duan)(duan)300將所(suo)述(shu)(shu)用(yong)戶(hu)識別碼發(fa)送(song)給所(suo)述(shu)(shu)支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)平(ping)臺(tai)(tai)500進行(xing)(xing)存儲(chu)。所(suo)述(shu)(shu)支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)平(ping)臺(tai)(tai)500可以(yi)是可以(yi)是網上銀行(xing)(xing)、支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)寶錢(qian)包、微信錢(qian)包、百度錢(qian)包等第三方支(zhi)(zhi)(zhi)(zhi)付(fu)(fu)(fu)平(ping)臺(tai)(tai)。
本(ben)(ben)實(shi)(shi)施例(li)中的支(zhi)(zhi)付(fu)(fu)終(zhong)端(duan)100,通過本(ben)(ben)地(di)生成(cheng)(cheng)動態(tai)(tai)認證口(kou)令,再根(gen)據所述動態(tai)(tai)認證口(kou)令生成(cheng)(cheng)用(yong)于支(zhi)(zhi)付(fu)(fu)的支(zhi)(zhi)付(fu)(fu)識別碼(ma),在無網(wang)絡的情況下也能實(shi)(shi)現(xian)支(zhi)(zhi)付(fu)(fu),提高用(yong)戶體驗。此外,本(ben)(ben)發明(ming)實(shi)(shi)施例(li)中利用(yong)支(zhi)(zhi)付(fu)(fu)終(zhong)端(duan)100中的二(er)維(wei)碼(ma)生成(cheng)(cheng)模塊(kuai)生成(cheng)(cheng)支(zhi)(zhi)付(fu)(fu)識別碼(ma),不需要網(wang)絡傳輸(shu)二(er)維(wei)碼(ma),解決(jue)現(xian)有二(er)維(wei)碼(ma)支(zhi)(zhi)付(fu)(fu)的安全缺陷(xian)及對網(wang)絡的依賴(lai)。
請參閱圖3,本發明實(shi)施例還提供一(yi)種支付(fu)(fu)(fu)系統,所(suo)述(shu)支付(fu)(fu)(fu)系統包括相互通信連(lian)接(jie)的(de)支付(fu)(fu)(fu)終(zhong)端(duan)(duan)100、收(shou)銀(yin)終(zhong)端(duan)(duan)200及認證服務(wu)器400;
所(suo)述支付(fu)終端(duan)100包(bao)括:動(dong)(dong)態口(kou)令(ling)模(mo)塊112、二維碼生成(cheng)模(mo)塊113及顯示模(mo)塊114。所(suo)述動(dong)(dong)態口(kou)令(ling)模(mo)塊112,用于在接(jie)收用戶(hu)的支付(fu)操作時,生成(cheng)動(dong)(dong)態認證(zheng)口(kou)令(ling)。所(suo)述二維碼生成(cheng)模(mo)塊113,用于根據所(suo)述動(dong)(dong)態認證(zheng)口(kou)令(ling)及預存(cun)的支付(fu)賬號(hao)信息(xi)生成(cheng)支付(fu)識(shi)別碼。所(suo)述顯示模(mo)塊114,用于顯示所(suo)述支付(fu)識(shi)別碼供所(suo)述收銀終端(duan)識(shi)別。
在一個(ge)實例中,所(suo)述(shu)(shu)支(zhi)(zhi)付(fu)終端(duan)(duan)100上(shang)設置(zhi)支(zhi)(zhi)付(fu)按(an)鍵(jian)(jian)(jian)110,所(suo)述(shu)(shu)支(zhi)(zhi)付(fu)按(an)鍵(jian)(jian)(jian)110可(ke)以(yi)是設置(zhi)在支(zhi)(zhi)付(fu)終端(duan)(duan)100本(ben)體上(shang)的(de)機械按(an)鍵(jian)(jian)(jian),也可(ke)以(yi)設置(zhi)在顯(xian)示(shi)模塊上(shang)的(de)電容(rong)按(an)鍵(jian)(jian)(jian)或觸(chu)控板(ban)等。需要付(fu)款時,用戶(hu)只(zhi)需按(an)壓所(suo)述(shu)(shu)支(zhi)(zhi)付(fu)按(an)鍵(jian)(jian)(jian)110后,觸(chu)發動態口令模塊112的(de)執行。關于支(zhi)(zhi)付(fu)終端(duan)(duan)100其它細節還可(ke)以(yi)進一步(bu)地參考(kao)上(shang)述(shu)(shu)支(zhi)(zhi)付(fu)終端(duan)(duan)100的(de)實施例,在此不再贅(zhui)述(shu)(shu)。
所述(shu)收銀終(zhong)端200包括(kuo):識(shi)別碼(ma)(ma)獲(huo)(huo)取(qu)模(mo)塊(kuai)(kuai)210及驗證(zheng)數據(ju)(ju)發送(song)(song)模(mo)塊(kuai)(kuai)211。所述(shu)識(shi)別碼(ma)(ma)獲(huo)(huo)取(qu)模(mo)塊(kuai)(kuai)210,用于從(cong)所述(shu)支(zhi)(zhi)付(fu)終(zhong)端100獲(huo)(huo)取(qu)所述(shu)支(zhi)(zhi)付(fu)識(shi)別碼(ma)(ma)。所述(shu)驗證(zheng)數據(ju)(ju)發送(song)(song)模(mo)塊(kuai)(kuai)211,用于將解析(xi)所述(shu)支(zhi)(zhi)付(fu)識(shi)別碼(ma)(ma)得(de)到的(de)驗證(zheng)數據(ju)(ju)發送(song)(song)給支(zhi)(zhi)付(fu)平(ping)臺500,通過所述(shu)支(zhi)(zhi)付(fu)平(ping)臺500發送(song)(song)給認證(zheng)服(fu)務器400。
所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)認證(zheng)(zheng)(zheng)服務(wu)(wu)器(qi)400包括驗(yan)(yan)證(zheng)(zheng)(zheng)模塊(kuai)410。所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)驗(yan)(yan)證(zheng)(zheng)(zheng)模塊(kuai)410,用(yong)于(yu)對(dui)(dui)所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)驗(yan)(yan)證(zheng)(zheng)(zheng)數(shu)(shu)據進行(xing)驗(yan)(yan)證(zheng)(zheng)(zheng),將(jiang)驗(yan)(yan)證(zheng)(zheng)(zheng)結果(guo)(guo)返(fan)回(hui)給所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)支付平臺(tai)500,使所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)支付平臺(tai)500根據所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)驗(yan)(yan)證(zheng)(zheng)(zheng)結果(guo)(guo)返(fan)回(hui)對(dui)(dui)應(ying)(ying)的(de)支付結果(guo)(guo)給所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)支付終端100。本(ben)實施(shi)例(li)中,所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)認證(zheng)(zheng)(zheng)服務(wu)(wu)器(qi)400在接收(shou)到所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)驗(yan)(yan)證(zheng)(zheng)(zheng)數(shu)(shu)據后,生(sheng)成對(dui)(dui)應(ying)(ying)用(yong)于(yu)驗(yan)(yan)證(zheng)(zheng)(zheng)的(de)驗(yan)(yan)證(zheng)(zheng)(zheng)口(kou)令(ling),將(jiang)所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)驗(yan)(yan)證(zheng)(zheng)(zheng)口(kou)令(ling)與所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)驗(yan)(yan)證(zheng)(zheng)(zheng)數(shu)(shu)據中對(dui)(dui)應(ying)(ying)的(de)數(shu)(shu)據進行(xing)對(dui)(dui)比,若(ruo)相同,則判定所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)驗(yan)(yan)證(zheng)(zheng)(zheng)數(shu)(shu)據安(an)全。所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)支付平臺(tai)500接收(shou)到所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)認證(zheng)(zheng)(zheng)服務(wu)(wu)器(qi)400的(de)安(an)全認證(zheng)(zheng)(zheng)結果(guo)(guo)后,從(cong)所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)支付賬(zhang)(zhang)號(hao)轉移相應(ying)(ying)的(de)金額轉至所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)收(shou)銀(yin)終端200對(dui)(dui)應(ying)(ying)的(de)賬(zhang)(zhang)號(hao)中,并向所(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)支付終端100返(fan)回(hui)支付成功的(de)結果(guo)(guo)。
在(zai)使用所述支付終端100支付貨款之前需要先在(zai)所述支付終端100中(zhong)存儲用于支付的支付賬號(hao)及密碼。所述支付賬號(hao)可以是第三方支付平臺對應的賬號(hao),也(ye)可以是銀行卡號(hao)。
在一(yi)種實施方式中(zhong),通(tong)過(guo)移(yi)(yi)動(dong)(dong)終(zhong)端(duan)(duan)300將(jiang)支(zhi)(zhi)(zhi)付(fu)(fu)(fu)賬號(hao)(hao)發送給支(zhi)(zhi)(zhi)付(fu)(fu)(fu)終(zhong)端(duan)(duan)100進行存(cun)儲。所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)移(yi)(yi)動(dong)(dong)終(zhong)端(duan)(duan)300中(zhong)安裝有(you)與(yu)所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)支(zhi)(zhi)(zhi)付(fu)(fu)(fu)終(zhong)端(duan)(duan)100關聯的(de)(de)應用(yong)(yong)(yong)(yong)程(cheng)序(xu)(xu),通(tong)過(guo)近場通(tong)信與(yu)所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)支(zhi)(zhi)(zhi)付(fu)(fu)(fu)終(zhong)端(duan)(duan)100通(tong)信連接(jie)。所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)移(yi)(yi)動(dong)(dong)終(zhong)端(duan)(duan)300包(bao)括(kuo):登(deng)錄(lu)模塊(kuai)310及賬號(hao)(hao)發送模塊(kuai)311。所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)登(deng)錄(lu)模塊(kuai)310,用(yong)(yong)(yong)(yong)于(yu)通(tong)過(guo)登(deng)錄(lu)賬號(hao)(hao)登(deng)入(ru)所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)應用(yong)(yong)(yong)(yong)程(cheng)序(xu)(xu)與(yu)所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)支(zhi)(zhi)(zhi)付(fu)(fu)(fu)終(zhong)端(duan)(duan)100建立(li)連接(jie)。所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)賬號(hao)(hao)發送模塊(kuai)311,用(yong)(yong)(yong)(yong)于(yu)將(jiang)支(zhi)(zhi)(zhi)付(fu)(fu)(fu)平臺(tai)的(de)(de)支(zhi)(zhi)(zhi)付(fu)(fu)(fu)賬號(hao)(hao)信息(xi)(xi)發送給所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)支(zhi)(zhi)(zhi)付(fu)(fu)(fu)終(zhong)端(duan)(duan)100進行存(cun)儲。所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)支(zhi)(zhi)(zhi)付(fu)(fu)(fu)終(zhong)端(duan)(duan)100還包(bao)括(kuo):識(shi)(shi)別(bie)(bie)碼發送模塊(kuai),用(yong)(yong)(yong)(yong)于(yu)將(jiang)用(yong)(yong)(yong)(yong)于(yu)支(zhi)(zhi)(zhi)付(fu)(fu)(fu)的(de)(de)用(yong)(yong)(yong)(yong)戶(hu)識(shi)(shi)別(bie)(bie)碼(UID,User Identification)發送給所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)移(yi)(yi)動(dong)(dong)終(zhong)端(duan)(duan)300,所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)移(yi)(yi)動(dong)(dong)終(zhong)端(duan)(duan)300將(jiang)所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)用(yong)(yong)(yong)(yong)戶(hu)識(shi)(shi)別(bie)(bie)碼發送給所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)支(zhi)(zhi)(zhi)付(fu)(fu)(fu)平臺(tai)500進行存(cun)儲。所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)應用(yong)(yong)(yong)(yong)程(cheng)序(xu)(xu)提供用(yong)(yong)(yong)(yong)于(yu)接(jie)收用(yong)(yong)(yong)(yong)戶(hu)輸入(ru)信息(xi)(xi)的(de)(de)人(ren)機交(jiao)互界(jie)面。用(yong)(yong)(yong)(yong)戶(hu)可以(yi)通(tong)過(guo)鍵(jian)盤等輸入(ru)裝置輸入(ru)對應的(de)(de)支(zhi)(zhi)(zhi)付(fu)(fu)(fu)賬號(hao)(hao),并(bing)設(she)置所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)支(zhi)(zhi)(zhi)付(fu)(fu)(fu)賬號(hao)(hao)對應的(de)(de)密碼。本實施例中(zhong),所(suo)(suo)(suo)(suo)(suo)(suo)述(shu)近場通(tong)信可以(yi)是藍(lan)牙,Zigbee、NFC、局域網等。
在其他實(shi)施例中,所述支付終(zhong)(zhong)(zhong)端(duan)100可通(tong)過USB與其他終(zhong)(zhong)(zhong)端(duan)(例如,電腦等)連接(jie)(jie),從(cong)而實(shi)現與其它終(zhong)(zhong)(zhong)端(duan)的數據(ju)傳(chuan)輸(shu)。所述其他終(zhong)(zhong)(zhong)端(duan)可用(yong)于接(jie)(jie)收(shou)用(yong)戶輸(shu)入的支付賬號(hao)及對應密(mi)碼并發送給(gei)支付終(zhong)(zhong)(zhong)端(duan)100進行存儲。
通(tong)(tong)過使用(yong)近場通(tong)(tong)信(xin)(xin)或者USB連接(jie)(jie)等方式實現支(zhi)付(fu)終端(duan)100與移(yi)動(dong)終端(duan)300的通(tong)(tong)信(xin)(xin)連接(jie)(jie),使支(zhi)付(fu)終端(duan)100與移(yi)動(dong)終端(duan)300之間的數據傳輸更(geng)具安全性,而且不需要(yao)依賴(lai)移(yi)動(dong)網(wang)絡的支(zhi)持(chi)也能更(geng)加地方便實現支(zhi)付(fu)連接(jie)(jie)。
進一步地,所(suo)(suo)述(shu)二維碼(ma)(ma)生成模塊113還(huan)用(yong)于根據所(suo)(suo)述(shu)動態認證(zheng)口令、用(yong)戶(hu)識別(bie)(bie)碼(ma)(ma)及(ji)所(suo)(suo)述(shu)支付(fu)(fu)(fu)終(zhong)端對(dui)應的(de)(de)(de)(de)賬號生成支付(fu)(fu)(fu)識別(bie)(bie)碼(ma)(ma)。所(suo)(suo)述(shu)驗證(zheng)數據發(fa)(fa)送模塊211,還(huan)用(yong)于將(jiang)待付(fu)(fu)(fu)金(jin)額(e)及(ji)解析所(suo)(suo)述(shu)支付(fu)(fu)(fu)識別(bie)(bie)碼(ma)(ma)得到的(de)(de)(de)(de)動態認證(zheng)口令、用(yong)戶(hu)識別(bie)(bie)碼(ma)(ma)及(ji)登錄賬號等發(fa)(fa)送給(gei)所(suo)(suo)述(shu)支付(fu)(fu)(fu)平臺500,使所(suo)(suo)述(shu)支付(fu)(fu)(fu)平臺500驗證(zheng)所(suo)(suo)述(shu)用(yong)戶(hu)識別(bie)(bie)碼(ma)(ma)與其預(yu)存(cun)的(de)(de)(de)(de)用(yong)戶(hu)識別(bie)(bie)碼(ma)(ma)是否(fou)相同,若相同,將(jiang)所(suo)(suo)述(shu)動態認證(zheng)口令及(ji)用(yong)戶(hu)識別(bie)(bie)碼(ma)(ma)發(fa)(fa)送給(gei)所(suo)(suo)述(shu)認證(zheng)服(fu)務器400。所(suo)(suo)述(shu)支付(fu)(fu)(fu)平臺500先根據預(yu)存(cun)的(de)(de)(de)(de)所(suo)(suo)述(shu)支付(fu)(fu)(fu)賬號對(dui)應的(de)(de)(de)(de)用(yong)戶(hu)識別(bie)(bie)碼(ma)(ma)與所(suo)(suo)述(shu)用(yong)戶(hu)識別(bie)(bie)碼(ma)(ma)是否(fou)相同的(de)(de)(de)(de)判斷后,再發(fa)(fa)送給(gei)認證(zheng)服(fu)務器400進行驗證(zheng),也能進一步地提(ti)高支付(fu)(fu)(fu)的(de)(de)(de)(de)安全性。
進一步地(di),所述(shu)(shu)(shu)支(zhi)付終(zhong)端(duan)100內(nei)(nei)設置(zhi)有用于(yu)時(shi)間計(ji)數的(de)(de)(de)時(shi)鐘(zhong)發生(sheng)器(qi),所述(shu)(shu)(shu)動態(tai)(tai)口令(ling)(ling)模(mo)(mo)塊,還用于(yu)根據(ju)所述(shu)(shu)(shu)時(shi)鐘(zhong)發生(sheng)器(qi)即(ji)時(shi)的(de)(de)(de)時(shi)間計(ji)數及預設的(de)(de)(de)密鑰種(zhong)(zhong)子通過(guo)哈(ha)希(xi)算(suan)(suan)法(fa)生(sheng)成所述(shu)(shu)(shu)動態(tai)(tai)認(ren)證口令(ling)(ling)。本實施例中(zhong),所述(shu)(shu)(shu)動態(tai)(tai)口令(ling)(ling)模(mo)(mo)塊112中(zhong)設置(zhi)有時(shi)鐘(zhong)發生(sheng)器(qi)。所述(shu)(shu)(shu)動態(tai)(tai)口令(ling)(ling)模(mo)(mo)塊112根據(ju)所述(shu)(shu)(shu)時(shi)鐘(zhong)發生(sheng)器(qi)的(de)(de)(de)計(ji)數及預存的(de)(de)(de)密鑰種(zhong)(zhong)子通過(guo)哈(ha)希(xi)算(suan)(suan)法(fa)生(sheng)成所述(shu)(shu)(shu)動態(tai)(tai)認(ren)證口令(ling)(ling)。在一種(zhong)(zhong)實施方式中(zhong),PWotp=HASH(SEED+TickCountM/3600),其(qi)(qi)中(zhong)PWotp代(dai)表(biao)動態(tai)(tai)認(ren)證口令(ling)(ling);SEED代(dai)表(biao)密鑰種(zhong)(zhong)子;TickCountM代(dai)表(biao)時(shi)鐘(zhong)發生(sheng)器(qi)的(de)(de)(de)計(ji)數。其(qi)(qi)中(zhong)TickCountM/3600為取整(zheng)3600毫(hao)(hao)秒的(de)(de)(de)整(zheng)數倍(bei),可以使在指定起點后的(de)(de)(de)3600毫(hao)(hao)秒即(ji)60秒內(nei)(nei)獲取的(de)(de)(de)動態(tai)(tai)認(ren)證口令(ling)(ling)相(xiang)同(tong)。其(qi)(qi)中(zhong),HASH代(dai)表(biao)哈(ha)希(xi)算(suan)(suan)法(fa),哈(ha)希(xi)算(suan)(suan)法(fa)將任意(yi)長度(du)(du)的(de)(de)(de)二(er)(er)進制值(zhi)映射為較短的(de)(de)(de)固(gu)定長度(du)(du)的(de)(de)(de)二(er)(er)進制值(zhi),這個小的(de)(de)(de)二(er)(er)進制值(zhi)稱為哈(ha)希(xi)值(zhi)。哈(ha)希(xi)值(zhi)是一段(duan)數據(ju)唯一且極其(qi)(qi)緊湊的(de)(de)(de)數值(zhi)表(biao)示形式。
所(suo)述(shu)(shu)驗證(zheng)數據包括所(suo)述(shu)(shu)動(dong)態(tai)(tai)認(ren)證(zheng)口令及認(ren)證(zheng)賬號(hao),所(suo)述(shu)(shu)驗證(zheng)模塊410可根據所(suo)述(shu)(shu)用(yong)戶識別碼生(sheng)成(cheng)用(yong)于驗證(zheng)的(de)驗證(zheng)動(dong)態(tai)(tai)口令,然后(hou)將所(suo)述(shu)(shu)動(dong)態(tai)(tai)認(ren)證(zheng)口令與所(suo)述(shu)(shu)驗證(zheng)動(dong)態(tai)(tai)口令進行(xing)比較(jiao),若相同,則判斷所(suo)述(shu)(shu)驗證(zheng)數據安全(quan)。
進一(yi)步地,所(suo)述動態(tai)口(kou)令(ling)模(mo)塊112,在指定時(shi)(shi)間段內接(jie)收到(dao)用(yong)戶(hu)的(de)多(duo)個支付(fu)操作(zuo)時(shi)(shi),只進行一(yi)次(ci)(ci)動態(tai)認證(zheng)口(kou)令(ling)的(de)生成(cheng)操作(zuo),不(bu)響應其它的(de)支付(fu)操作(zuo),避免短時(shi)(shi)間的(de)多(duo)次(ci)(ci)支付(fu)操作(zuo)導致的(de)不(bu)安(an)全因素(su)。例(li)如(ru),在60秒時(shi)(shi)間內,例(li)如(ru),12:00:00-12:00:59時(shi)(shi)間內,無(wu)論產生多(duo)少次(ci)(ci)支付(fu)操作(zuo),支付(fu)終端100僅生成(cheng)一(yi)個動態(tai)認證(zheng)口(kou)令(ling)。
進(jin)一(yi)(yi)步地,所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)驗(yan)證(zheng)(zheng)(zheng)(zheng)模塊410通過(guo)以下(xia)方式對(dui)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)數據(ju)(ju)(ju)安(an)全進(jin)行驗(yan)證(zheng)(zheng)(zheng)(zheng):根(gen)據(ju)(ju)(ju)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)用戶識(shi)別(bie)碼(ma)生(sheng)成(cheng)當前(qian)(qian)時間(jian)的(de)(de)前(qian)(qian)一(yi)(yi)指定(ding)時間(jian)段(duan)內(nei)的(de)(de)第(di)一(yi)(yi)驗(yan)證(zheng)(zheng)(zheng)(zheng)動(dong)(dong)態(tai)(tai)(tai)(tai)口(kou)(kou)(kou)(kou)(kou)令(ling)(ling),及(ji)(ji)根(gen)據(ju)(ju)(ju)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)用戶識(shi)別(bie)碼(ma)生(sheng)成(cheng)當前(qian)(qian)時間(jian)的(de)(de)后一(yi)(yi)指定(ding)時間(jian)段(duan)內(nei)的(de)(de)第(di)二(er)驗(yan)證(zheng)(zheng)(zheng)(zheng)動(dong)(dong)態(tai)(tai)(tai)(tai)口(kou)(kou)(kou)(kou)(kou)令(ling)(ling)。所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)對(dui)比(bi)單元,還用于將所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)動(dong)(dong)態(tai)(tai)(tai)(tai)認證(zheng)(zheng)(zheng)(zheng)口(kou)(kou)(kou)(kou)(kou)令(ling)(ling)與所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)驗(yan)證(zheng)(zheng)(zheng)(zheng)動(dong)(dong)態(tai)(tai)(tai)(tai)口(kou)(kou)(kou)(kou)(kou)令(ling)(ling)、所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)第(di)一(yi)(yi)驗(yan)證(zheng)(zheng)(zheng)(zheng)動(dong)(dong)態(tai)(tai)(tai)(tai)口(kou)(kou)(kou)(kou)(kou)令(ling)(ling)及(ji)(ji)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)第(di)二(er)驗(yan)證(zheng)(zheng)(zheng)(zheng)動(dong)(dong)態(tai)(tai)(tai)(tai)口(kou)(kou)(kou)(kou)(kou)令(ling)(ling)分別(bie)進(jin)行比(bi)較(jiao),若(ruo)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)動(dong)(dong)態(tai)(tai)(tai)(tai)認證(zheng)(zheng)(zheng)(zheng)口(kou)(kou)(kou)(kou)(kou)令(ling)(ling)與所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)驗(yan)證(zheng)(zheng)(zheng)(zheng)動(dong)(dong)態(tai)(tai)(tai)(tai)口(kou)(kou)(kou)(kou)(kou)令(ling)(ling)、所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)第(di)一(yi)(yi)驗(yan)證(zheng)(zheng)(zheng)(zheng)動(dong)(dong)態(tai)(tai)(tai)(tai)口(kou)(kou)(kou)(kou)(kou)令(ling)(ling)及(ji)(ji)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)第(di)二(er)驗(yan)證(zheng)(zheng)(zheng)(zheng)動(dong)(dong)態(tai)(tai)(tai)(tai)口(kou)(kou)(kou)(kou)(kou)令(ling)(ling)任(ren)一(yi)(yi)驗(yan)證(zheng)(zheng)(zheng)(zheng)口(kou)(kou)(kou)(kou)(kou)令(ling)(ling)相同,則判斷所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)(shu)(shu)(shu)(shu)驗(yan)證(zheng)(zheng)(zheng)(zheng)數據(ju)(ju)(ju)安(an)全。
在(zai)一個(ge)實(shi)例中,用TickCountM代(dai)表(biao)(biao)支付終(zhong)端100的時(shi)鐘發(fa)生器(qi)(qi)的計(ji)數(shu)(shu),用TickCountS代(dai)表(biao)(biao)認證(zheng)服務器(qi)(qi)400時(shi)間計(ji)數(shu)(shu),用TickValue代(dai)表(biao)(biao)差(cha)值(zhi),用SEED代(dai)表(biao)(biao)密鑰(yao)種(zhong)子(zi),用PWotp1代(dai)表(biao)(biao)驗(yan)證(zheng)動(dong)態(tai)口令,用PWotp0代(dai)表(biao)(biao)第(di)一驗(yan)證(zheng)動(dong)態(tai)口令,用PWotp2代(dai)表(biao)(biao)第(di)二驗(yan)證(zheng)動(dong)態(tai)口令。所述認證(zheng)服務器(qi)(qi)400中記錄(lu)支付終(zhong)端100的時(shi)鐘發(fa)生器(qi)(qi)的計(ji)數(shu)(shu)TickCountM與(yu)認證(zheng)服務器(qi)(qi)400時(shi)間計(ji)數(shu)(shu)TickCountS的差(cha)值(zhi)TickValue,TickValue=TickCountS-TickCountM;其(qi)中TickCountM、TickCountS和TickValue的單(dan)位(wei)為(wei)毫秒ms。所述認證(zheng)服務器(qi)(qi)400在(zai)接收(shou)到(dao)驗(yan)證(zheng)數(shu)(shu)據后,先通過計(ji)算(suan)得到(dao)驗(yan)證(zheng)動(dong)態(tai)口令PWotp1,其(qi)中PWotp1=HASH(SEED+(TickCountS-TickValue)/3600)。為(wei)了(le)規(gui)避支付終(zhong)端100的時(shi)鐘發(fa)生器(qi)(qi)與(yu)認證(zheng)服務器(qi)(qi)400的時(shi)鐘之(zhi)間的誤差(cha),認證(zheng)服務器(qi)(qi)400同時(shi)計(ji)算(suan)出前60秒和后60秒的動(dong)態(tai)口令,即:
PWotp0=HASH(SEED+(TickCountS-TickValue-3600)/3600)。
PWotp2=HASH(SEED+(TickCountS-TickValue+3600)/3600)。
認證(zheng)服務器400將動(dong)(dong)態(tai)認證(zheng)口(kou)令PWotp分別與驗證(zheng)動(dong)(dong)態(tai)口(kou)令PWotp1、第一(yi)驗證(zheng)動(dong)(dong)態(tai)口(kou)令PWotp0及第二驗證(zheng)動(dong)(dong)態(tai)口(kou)令PWotp2分別進行(xing)比(bi)較,判斷是(shi)否相同,若態(tai)認證(zheng)口(kou)令PWotp與任意驗證(zheng)口(kou)令相同均認證(zheng)通(tong)過(guo)。
進(jin)一(yi)步地(di),若動(dong)態(tai)認證(zheng)(zheng)口(kou)令PWotp與第一(yi)驗證(zheng)(zheng)動(dong)態(tai)口(kou)令PWotp0或第二驗證(zheng)(zheng)動(dong)態(tai)口(kou)令PWotp2相同,則校準所(suo)述差值TickValue并(bing)替換原來(lai)的差值。詳細地(di),若如(ru)(ru)果(guo)PWotp等于(yu)(yu)(yu)PWotp0,數據(ju)庫(ku)中記錄(lu)的TickValue需(xu)要(yao)加(jia)上3600;如(ru)(ru)果(guo)PWotp等于(yu)(yu)(yu)PWotp1,數據(ju)庫(ku)中記錄(lu)的TickValue不做修改;如(ru)(ru)果(guo)PWotp等于(yu)(yu)(yu)PWotp2,數據(ju)庫(ku)中記錄(lu)的TickValue需(xu)要(yao)減去3600。
根據本實施(shi)例中的(de)(de)系統,通過在(zai)無網絡(luo)狀態下支(zhi)(zhi)付(fu)終端100生(sheng)成的(de)(de)支(zhi)(zhi)付(fu)識別碼,由所述收銀終端200獲取支(zhi)(zhi)付(fu)識別碼后發送給支(zhi)(zhi)付(fu)平(ping)臺500及認(ren)證(zheng)服務器400進行驗證(zheng),提高終端支(zhi)(zhi)付(fu)的(de)(de)安全(quan)性。另(ling)外,在(zai)無網絡(luo)的(de)(de)情況(kuang)下也(ye)能夠進行支(zhi)(zhi)付(fu),提高用戶的(de)(de)便利性。
請參閱(yue)圖(tu)4,是本發明較佳(jia)實(shi)施例提供的應用(yong)于圖(tu)3所(suo)示的支付(fu)系統的支付(fu)方法(fa)的流(liu)程圖(tu)。下面將對圖(tu)4所(suo)示的具體流(liu)程進行詳細闡述。
步(bu)驟S101,所述(shu)支付終端100在(zai)接(jie)收用(yong)戶的支付操作(zuo)時,生成動態(tai)認證(zheng)口令(ling)。
步驟S102,所述支付終(zhong)端100根據所述動態認證口令及(ji)預存的支付賬(zhang)號信息生成(cheng)支付識別碼。
步驟S103,所述(shu)收銀(yin)終(zhong)端(duan)200從所述(shu)支付(fu)終(zhong)端(duan)100獲取所述(shu)支付(fu)識別碼。
步驟S104,所述收銀終端200解析所述支付識別碼得(de)到驗證(zheng)數據發(fa)送給(gei)支付平臺500,通過所述支付平臺500發(fa)送給(gei)認證(zheng)服(fu)務器400。
步驟S105,所述(shu)認證(zheng)服(fu)務器400對所述(shu)驗證(zheng)數據(ju)進行驗證(zheng),將驗證(zheng)結(jie)果返回(hui)給所述(shu)支付(fu)(fu)(fu)平(ping)臺(tai)500,使(shi)所述(shu)支付(fu)(fu)(fu)平(ping)臺(tai)500根據(ju)所述(shu)驗證(zheng)結(jie)果返回(hui)對應的(de)支付(fu)(fu)(fu)結(jie)果給所述(shu)支付(fu)(fu)(fu)終端100。
上(shang)述系統中的各(ge)個模塊可用于(yu)(yu)執行(xing)本實(shi)(shi)施例中的各(ge)個步(bu)驟(zou),關(guan)于(yu)(yu)本實(shi)(shi)施例的其它細節可以進一步(bu)地參考上(shang)述支(zhi)付系統的實(shi)(shi)施例,在(zai)此不再(zai)贅述。
根據本(ben)實(shi)施例中(zhong)的(de)方(fang)法,通過在(zai)支(zhi)付終端中(zhong)生(sheng)(sheng)成(cheng)動態認證(zheng)口令,再根據所(suo)述動態認證(zheng)口令生(sheng)(sheng)成(cheng)用(yong)于支(zhi)付的(de)支(zhi)付識別碼,在(zai)無網絡(luo)(luo)的(de)情況下也能實(shi)現支(zhi)付,提高用(yong)戶(hu)體驗。此外,本(ben)發明實(shi)施例中(zhong)利用(yong)支(zhi)付終端本(ben)地的(de)二維碼生(sheng)(sheng)成(cheng)模塊(kuai)生(sheng)(sheng)成(cheng)支(zhi)付識別碼,不需要網絡(luo)(luo)傳(chuan)輸二維碼,解決現有二維碼支(zhi)付的(de)安全缺陷(xian)以及對網絡(luo)(luo)的(de)依賴。
在本(ben)申請所(suo)(suo)(suo)提(ti)供的(de)(de)(de)(de)(de)(de)幾個(ge)(ge)(ge)實(shi)(shi)施例(li)中(zhong),應該理解到(dao),所(suo)(suo)(suo)揭露的(de)(de)(de)(de)(de)(de)系(xi)統(tong)(tong)、終端(duan)和方(fang)(fang)(fang)法(fa),也(ye)可(ke)以(yi)(yi)通過其它的(de)(de)(de)(de)(de)(de)方(fang)(fang)(fang)式實(shi)(shi)現(xian)。以(yi)(yi)上所(suo)(suo)(suo)描述的(de)(de)(de)(de)(de)(de)系(xi)統(tong)(tong)實(shi)(shi)施例(li)僅(jin)僅(jin)是示意性的(de)(de)(de)(de)(de)(de),例(li)如,附(fu)(fu)圖(tu)(tu)中(zhong)的(de)(de)(de)(de)(de)(de)流程(cheng)(cheng)圖(tu)(tu)和框(kuang)(kuang)圖(tu)(tu)顯示了根據本(ben)發明的(de)(de)(de)(de)(de)(de)多個(ge)(ge)(ge)實(shi)(shi)施例(li)的(de)(de)(de)(de)(de)(de)系(xi)統(tong)(tong)、方(fang)(fang)(fang)法(fa)和計算(suan)機程(cheng)(cheng)序(xu)產(chan)品的(de)(de)(de)(de)(de)(de)可(ke)能實(shi)(shi)現(xian)的(de)(de)(de)(de)(de)(de)體系(xi)架構、功(gong)能和操作(zuo)。在這(zhe)點(dian)上,流程(cheng)(cheng)圖(tu)(tu)或(huo)(huo)(huo)框(kuang)(kuang)圖(tu)(tu)中(zhong)的(de)(de)(de)(de)(de)(de)每個(ge)(ge)(ge)方(fang)(fang)(fang)框(kuang)(kuang)可(ke)以(yi)(yi)代(dai)表一個(ge)(ge)(ge)模塊、程(cheng)(cheng)序(xu)段或(huo)(huo)(huo)代(dai)碼(ma)(ma)的(de)(de)(de)(de)(de)(de)一部(bu)分,所(suo)(suo)(suo)述模塊、程(cheng)(cheng)序(xu)段或(huo)(huo)(huo)代(dai)碼(ma)(ma)的(de)(de)(de)(de)(de)(de)一部(bu)分包含一個(ge)(ge)(ge)或(huo)(huo)(huo)多個(ge)(ge)(ge)用(yong)于實(shi)(shi)現(xian)規(gui)定(ding)的(de)(de)(de)(de)(de)(de)邏輯功(gong)能的(de)(de)(de)(de)(de)(de)可(ke)執(zhi)行(xing)指令。也(ye)應當注意,在有些作(zuo)為替換的(de)(de)(de)(de)(de)(de)實(shi)(shi)現(xian)方(fang)(fang)(fang)式中(zhong),方(fang)(fang)(fang)框(kuang)(kuang)中(zhong)所(suo)(suo)(suo)標注的(de)(de)(de)(de)(de)(de)功(gong)能也(ye)可(ke)以(yi)(yi)以(yi)(yi)不同于附(fu)(fu)圖(tu)(tu)中(zhong)所(suo)(suo)(suo)標注的(de)(de)(de)(de)(de)(de)順序(xu)發生。例(li)如,兩個(ge)(ge)(ge)連(lian)續的(de)(de)(de)(de)(de)(de)方(fang)(fang)(fang)框(kuang)(kuang)實(shi)(shi)際上可(ke)以(yi)(yi)基(ji)本(ben)并行(xing)地執(zhi)行(xing),它們(men)有時(shi)也(ye)可(ke)以(yi)(yi)按(an)相(xiang)反(fan)的(de)(de)(de)(de)(de)(de)順序(xu)執(zhi)行(xing),這(zhe)依所(suo)(suo)(suo)涉及的(de)(de)(de)(de)(de)(de)功(gong)能而定(ding)。也(ye)要注意的(de)(de)(de)(de)(de)(de)是,框(kuang)(kuang)圖(tu)(tu)和/或(huo)(huo)(huo)流程(cheng)(cheng)圖(tu)(tu)中(zhong)的(de)(de)(de)(de)(de)(de)每個(ge)(ge)(ge)方(fang)(fang)(fang)框(kuang)(kuang)、以(yi)(yi)及框(kuang)(kuang)圖(tu)(tu)和/或(huo)(huo)(huo)流程(cheng)(cheng)圖(tu)(tu)中(zhong)的(de)(de)(de)(de)(de)(de)方(fang)(fang)(fang)框(kuang)(kuang)的(de)(de)(de)(de)(de)(de)組合(he)(he),可(ke)以(yi)(yi)用(yong)執(zhi)行(xing)規(gui)定(ding)的(de)(de)(de)(de)(de)(de)功(gong)能或(huo)(huo)(huo)動作(zuo)的(de)(de)(de)(de)(de)(de)專用(yong)的(de)(de)(de)(de)(de)(de)基(ji)于硬件(jian)的(de)(de)(de)(de)(de)(de)系(xi)統(tong)(tong)來(lai)實(shi)(shi)現(xian),或(huo)(huo)(huo)者(zhe)可(ke)以(yi)(yi)用(yong)專用(yong)硬件(jian)與計算(suan)機指令的(de)(de)(de)(de)(de)(de)組合(he)(he)來(lai)實(shi)(shi)現(xian)。
另外,在(zai)本發明各個(ge)實(shi)施例中的(de)各功能(neng)模(mo)塊可以(yi)(yi)集成(cheng)在(zai)一起形成(cheng)一個(ge)獨(du)立(li)(li)的(de)部分,也可以(yi)(yi)是各個(ge)模(mo)塊單(dan)獨(du)存在(zai),也可以(yi)(yi)兩(liang)個(ge)或(huo)兩(liang)個(ge)以(yi)(yi)上模(mo)塊集成(cheng)形成(cheng)一個(ge)獨(du)立(li)(li)的(de)部分。
所(suo)述(shu)(shu)功能如(ru)果以(yi)(yi)(yi)軟(ruan)件功能模塊的(de)(de)形(xing)式(shi)實(shi)(shi)現并作(zuo)為獨立(li)的(de)(de)產品(pin)銷(xiao)售或(huo)(huo)(huo)(huo)使(shi)用時(shi),可以(yi)(yi)(yi)存(cun)(cun)(cun)(cun)儲(chu)在(zai)(zai)一(yi)個(ge)(ge)計算(suan)(suan)機(ji)可讀(du)取(qu)存(cun)(cun)(cun)(cun)儲(chu)介質(zhi)(zhi)(zhi)中(zhong)。基于這(zhe)樣的(de)(de)理解,本(ben)發明的(de)(de)技(ji)(ji)術(shu)(shu)方(fang)案本(ben)質(zhi)(zhi)(zhi)上或(huo)(huo)(huo)(huo)者(zhe)(zhe)(zhe)(zhe)(zhe)說(shuo)(shuo)對現有技(ji)(ji)術(shu)(shu)做出貢獻的(de)(de)部(bu)分或(huo)(huo)(huo)(huo)者(zhe)(zhe)(zhe)(zhe)(zhe)該技(ji)(ji)術(shu)(shu)方(fang)案的(de)(de)部(bu)分可以(yi)(yi)(yi)以(yi)(yi)(yi)軟(ruan)件產品(pin)的(de)(de)形(xing)式(shi)體(ti)(ti)現出來(lai),該計算(suan)(suan)機(ji)軟(ruan)件產品(pin)存(cun)(cun)(cun)(cun)儲(chu)在(zai)(zai)一(yi)個(ge)(ge)存(cun)(cun)(cun)(cun)儲(chu)介質(zhi)(zhi)(zhi)中(zhong),包(bao)(bao)(bao)括(kuo)(kuo)(kuo)(kuo)若(ruo)干(gan)指令用以(yi)(yi)(yi)使(shi)得(de)一(yi)臺(tai)計算(suan)(suan)機(ji)設(she)備(bei)(可以(yi)(yi)(yi)是(shi)個(ge)(ge)人計算(suan)(suan)機(ji),服務器,或(huo)(huo)(huo)(huo)者(zhe)(zhe)(zhe)(zhe)(zhe)網(wang)絡(luo)設(she)備(bei)等)執(zhi)行本(ben)發明各(ge)個(ge)(ge)實(shi)(shi)施例所(suo)述(shu)(shu)方(fang)法的(de)(de)全(quan)部(bu)或(huo)(huo)(huo)(huo)部(bu)分步驟。而(er)(er)(er)前述(shu)(shu)的(de)(de)存(cun)(cun)(cun)(cun)儲(chu)介質(zhi)(zhi)(zhi)包(bao)(bao)(bao)括(kuo)(kuo)(kuo)(kuo):U盤(pan)、移動硬盤(pan)、只(zhi)讀(du)存(cun)(cun)(cun)(cun)儲(chu)器(ROM,Read-Only Memory)、隨機(ji)存(cun)(cun)(cun)(cun)取(qu)存(cun)(cun)(cun)(cun)儲(chu)器(RAM,Random Access Memory)、磁碟或(huo)(huo)(huo)(huo)者(zhe)(zhe)(zhe)(zhe)(zhe)光盤(pan)等各(ge)種(zhong)(zhong)(zhong)可以(yi)(yi)(yi)存(cun)(cun)(cun)(cun)儲(chu)程(cheng)序代碼的(de)(de)介質(zhi)(zhi)(zhi)。需要(yao)(yao)(yao)說(shuo)(shuo)明的(de)(de)是(shi),在(zai)(zai)本(ben)文(wen)中(zhong),諸如(ru)第一(yi)和(he)第二等之類的(de)(de)關系術(shu)(shu)語(yu)僅(jin)僅(jin)用來(lai)將一(yi)個(ge)(ge)實(shi)(shi)體(ti)(ti)或(huo)(huo)(huo)(huo)者(zhe)(zhe)(zhe)(zhe)(zhe)操作(zuo)與另(ling)一(yi)個(ge)(ge)實(shi)(shi)體(ti)(ti)或(huo)(huo)(huo)(huo)操作(zuo)區(qu)分開來(lai),而(er)(er)(er)不一(yi)定(ding)要(yao)(yao)(yao)求(qiu)或(huo)(huo)(huo)(huo)者(zhe)(zhe)(zhe)(zhe)(zhe)暗示這(zhe)些實(shi)(shi)體(ti)(ti)或(huo)(huo)(huo)(huo)操作(zuo)之間(jian)存(cun)(cun)(cun)(cun)在(zai)(zai)任何這(zhe)種(zhong)(zhong)(zhong)實(shi)(shi)際(ji)的(de)(de)關系或(huo)(huo)(huo)(huo)者(zhe)(zhe)(zhe)(zhe)(zhe)順序。而(er)(er)(er)且,術(shu)(shu)語(yu)“包(bao)(bao)(bao)括(kuo)(kuo)(kuo)(kuo)”、“包(bao)(bao)(bao)含(han)”或(huo)(huo)(huo)(huo)者(zhe)(zhe)(zhe)(zhe)(zhe)其(qi)任何其(qi)他變(bian)體(ti)(ti)意(yi)在(zai)(zai)涵蓋非排他性(xing)的(de)(de)包(bao)(bao)(bao)含(han),從而(er)(er)(er)使(shi)得(de)包(bao)(bao)(bao)括(kuo)(kuo)(kuo)(kuo)一(yi)系列要(yao)(yao)(yao)素的(de)(de)過(guo)程(cheng)、方(fang)法、物品(pin)或(huo)(huo)(huo)(huo)者(zhe)(zhe)(zhe)(zhe)(zhe)設(she)備(bei)不僅(jin)包(bao)(bao)(bao)括(kuo)(kuo)(kuo)(kuo)那些要(yao)(yao)(yao)素,而(er)(er)(er)且還(huan)包(bao)(bao)(bao)括(kuo)(kuo)(kuo)(kuo)沒(mei)有明確列出的(de)(de)其(qi)他要(yao)(yao)(yao)素,或(huo)(huo)(huo)(huo)者(zhe)(zhe)(zhe)(zhe)(zhe)是(shi)還(huan)包(bao)(bao)(bao)括(kuo)(kuo)(kuo)(kuo)為這(zhe)種(zhong)(zhong)(zhong)過(guo)程(cheng)、方(fang)法、物品(pin)或(huo)(huo)(huo)(huo)者(zhe)(zhe)(zhe)(zhe)(zhe)設(she)備(bei)所(suo)固有的(de)(de)要(yao)(yao)(yao)素。在(zai)(zai)沒(mei)有更多限制的(de)(de)情況下,由(you)語(yu)句“包(bao)(bao)(bao)括(kuo)(kuo)(kuo)(kuo)一(yi)個(ge)(ge)……”限定(ding)的(de)(de)要(yao)(yao)(yao)素,并不排除在(zai)(zai)包(bao)(bao)(bao)括(kuo)(kuo)(kuo)(kuo)所(suo)述(shu)(shu)要(yao)(yao)(yao)素的(de)(de)過(guo)程(cheng)、方(fang)法、物品(pin)或(huo)(huo)(huo)(huo)者(zhe)(zhe)(zhe)(zhe)(zhe)設(she)備(bei)中(zhong)還(huan)存(cun)(cun)(cun)(cun)在(zai)(zai)另(ling)外的(de)(de)相同(tong)要(yao)(yao)(yao)素。
以(yi)上所(suo)述(shu)僅為本(ben)(ben)發(fa)(fa)(fa)明的(de)(de)(de)(de)優(you)選(xuan)實施(shi)例而已,并(bing)不用于(yu)限制本(ben)(ben)發(fa)(fa)(fa)明,對于(yu)本(ben)(ben)領域的(de)(de)(de)(de)技術(shu)人員來(lai)說,本(ben)(ben)發(fa)(fa)(fa)明可(ke)以(yi)有各種(zhong)更(geng)改(gai)和(he)變(bian)化。凡在(zai)(zai)本(ben)(ben)發(fa)(fa)(fa)明的(de)(de)(de)(de)精神和(he)原則之(zhi)內,所(suo)作的(de)(de)(de)(de)任(ren)何修改(gai)、等(deng)同替(ti)換、改(gai)進(jin)(jin)等(deng),均應包含在(zai)(zai)本(ben)(ben)發(fa)(fa)(fa)明的(de)(de)(de)(de)保護(hu)范圍之(zhi)內。應注(zhu)意到:相似(si)的(de)(de)(de)(de)標號和(he)字母在(zai)(zai)下(xia)面的(de)(de)(de)(de)附(fu)圖中表示類似(si)項,因此,一旦某一項在(zai)(zai)一個附(fu)圖中被定(ding)義(yi)(yi),則在(zai)(zai)隨后的(de)(de)(de)(de)附(fu)圖中不需(xu)要(yao)對其進(jin)(jin)行進(jin)(jin)一步定(ding)義(yi)(yi)和(he)解釋。
以上所述(shu),僅為本發明(ming)的具(ju)體實施方(fang)式(shi),但(dan)本發明(ming)的保護(hu)范(fan)圍(wei)(wei)并不局限于(yu)此,任(ren)何(he)熟悉本技術領(ling)域的技術人員在本發明(ming)揭露的技術范(fan)圍(wei)(wei)內(nei),可輕易想(xiang)到(dao)變化或(huo)替(ti)換,都應涵(han)蓋在本發明(ming)的保護(hu)范(fan)圍(wei)(wei)之內(nei)。因此,本發明(ming)的保護(hu)范(fan)圍(wei)(wei)應所述(shu)以權利要求的保護(hu)范(fan)圍(wei)(wei)為準。