本發(fā)明涉及網(wǎng)絡(luò)支付技術(shù),具體涉及二維碼支付技術(shù)。
背景技術(shù):
二維碼支付技術(shù)是目前越來(lái)越流行的支付方式,消費(fèi)者可以通過(guò)手機(jī)app等應(yīng)用軟件來(lái)掃描商家提供的二維碼完成支付。但是目前絕大部分商家采用的二維碼是靜態(tài)二維碼,是印刷在各種紙質(zhì)載體張貼在店內(nèi)柜臺(tái)、桌面、櫥窗上的,俗稱二維碼貼紙。這種貼紙上的二維碼是靜態(tài)的,容易被惡意替換和涂改,存在極大安全隱患,并且這種二維碼僅是一個(gè)商戶鏈接,不包含每次支付訂單的金額,使用時(shí)并不方便和安全。
基于以上原因,亟需一種動(dòng)態(tài)二維碼方案,用于實(shí)現(xiàn)每時(shí)每刻每次訂單呈現(xiàn)出的二維碼都不相同,以一次一碼的動(dòng)態(tài)形式呈現(xiàn),并且該動(dòng)態(tài)二維碼還需包含金額信息,由此來(lái)解決現(xiàn)有二維碼支付訂單技術(shù)所存在的問(wèn)題。
另外,動(dòng)態(tài)密碼是一種一次性密碼,每個(gè)密碼只能使用一次。動(dòng)態(tài)密碼可以隨時(shí)間、次數(shù)和挑戰(zhàn)信息而變化。動(dòng)態(tài)密碼具有良好的安全性,廣泛適用于各類信息系統(tǒng)。動(dòng)態(tài)令牌是一種密碼設(shè)備,用來(lái)生成動(dòng)態(tài)口令,動(dòng)態(tài)口令技術(shù)可以有效防止盜號(hào),免除頻繁修改靜態(tài)密碼的煩惱。
動(dòng)態(tài)令牌的實(shí)現(xiàn)機(jī)制一般是基于時(shí)間同步機(jī)制,由于時(shí)間同步機(jī)制是以時(shí)間值作為參數(shù)每次動(dòng)態(tài)地算出一串?dāng)?shù)字上傳至中心認(rèn)證服務(wù)器,所以它要求令牌和認(rèn)證服務(wù)器在時(shí)間上保持一致性。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有二維碼支付訂單技術(shù)所存在的問(wèn)題,需要一種動(dòng)態(tài)二維碼支付訂單的方案。
為此,本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種脫機(jī)動(dòng)態(tài)二維碼生成方法、支付方法及設(shè)備,提高二維碼支付的安全性和便捷性。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供的脫機(jī)動(dòng)態(tài)二維碼生成方法,基于時(shí)間的動(dòng)態(tài)口令令牌技術(shù),依據(jù)令牌種子密鑰、時(shí)間因子并結(jié)合包含交易金額的交易信息進(jìn)行加密運(yùn)算,分算出本次交易動(dòng)態(tài)密碼,并據(jù)此形成動(dòng)態(tài)二維碼圖案。
在本生成方案中,所述動(dòng)態(tài)二維碼生成方法在不聯(lián)網(wǎng),脫機(jī)狀態(tài)下生成交易動(dòng)態(tài)密碼和/或動(dòng)態(tài)二維碼圖案。
在本生成方案中,所述動(dòng)態(tài)二維碼生成方法包括如下步驟:
在脫機(jī)狀態(tài)下獲取交易金額信息,并結(jié)其它交易信息,以及時(shí)間因子和種子密鑰進(jìn)行加密運(yùn)算,生成動(dòng)態(tài)密碼;
將生成的動(dòng)態(tài)密碼和交易信息附加在支付網(wǎng)關(guān)url地址之后,組合成二維碼數(shù)據(jù)id;
將二維碼數(shù)據(jù)id轉(zhuǎn)換成對(duì)應(yīng)的二維碼圖案,待掃描解析進(jìn)行支付處理。
在本生成方案中,所述其它交易信息包括二維碼訂單生成設(shè)備內(nèi)部的商戶號(hào)、系列號(hào)。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供的脫機(jī)動(dòng)態(tài)二維碼支付方法,包括步驟:
掃描解析上述生成方法形成的動(dòng)態(tài)二維碼圖案得到二維碼數(shù)據(jù),并發(fā)送給后臺(tái)支付網(wǎng)關(guān);
后臺(tái)支付網(wǎng)關(guān)通過(guò)令牌認(rèn)證服務(wù)器,采用同樣基于種子和時(shí)間窗口的認(rèn)證技術(shù),生成用于認(rèn)證的動(dòng)態(tài)密碼,并將生成的動(dòng)態(tài)密碼與接收到的二維碼數(shù)據(jù)中的動(dòng)態(tài)密碼進(jìn)行對(duì)比驗(yàn)證;
若驗(yàn)證成功,則通知收單服務(wù)器完成本次二維碼收單交易,否則拒接交易。
在本支付方案中,所述令牌認(rèn)證服務(wù)器和動(dòng)態(tài)二維碼生成的設(shè)備中的令牌種子密鑰是同步注入的。
在本支付方案中,所述令牌的時(shí)間因子是與令牌認(rèn)證服務(wù)器時(shí)嚴(yán)格同步的,并且認(rèn)證服務(wù)器設(shè)定有時(shí)間窗口,在設(shè)定的時(shí)間窗口內(nèi)都可以同步成功。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供的脫機(jī)動(dòng)態(tài)二維碼生成設(shè)備,該設(shè)備基于上述生產(chǎn)方法在脫機(jī)狀態(tài)下生成用于支付的動(dòng)態(tài)二維碼。
在本設(shè)備方案中,所述設(shè)備包括:
顯示模塊,用于圖形形式顯示各種二維碼;
二維碼生成模塊,用于組成形成二維碼數(shù)據(jù)id,并將二維碼數(shù)據(jù)id轉(zhuǎn)換成二維碼圖案輸出;
加密模塊,用于基于時(shí)間的動(dòng)態(tài)口令令牌技術(shù),依據(jù)令牌種子密鑰、時(shí)間因子并結(jié)合相應(yīng)的交易信息,進(jìn)行加密運(yùn)算,分算出本次交易動(dòng)態(tài)密碼;
存儲(chǔ)模塊,用于存儲(chǔ)訂單信息及對(duì)應(yīng)的url地址;
電源模塊,用于為設(shè)備提供續(xù)航供電;
鍵盤,作為信息輸入模塊,用來(lái)輸入訂單金額信息;
主控模塊,對(duì)整個(gè)設(shè)備組件和系統(tǒng)進(jìn)行控制調(diào)度并管理其它各個(gè)子模塊,以配合在脫機(jī)狀態(tài)生成動(dòng)態(tài)二維碼訂單。
在本設(shè)備方案中,所述設(shè)備還包括告警模塊,用于對(duì)掃碼支付操作結(jié)果進(jìn)行聲光電提示。
本方案將動(dòng)態(tài)令牌密碼技術(shù)應(yīng)用到動(dòng)態(tài)二維碼生成技術(shù),能夠很好的解決靜態(tài)二維碼不能實(shí)現(xiàn)一次一碼的問(wèn)題;再者,由于本方案中動(dòng)態(tài)令牌和認(rèn)證服務(wù)器在時(shí)間上是同步、在算法上一致,因此可以不依賴于聯(lián)機(jī),采用脫機(jī)方式就可以保證生成的二維碼數(shù)據(jù)能夠被后臺(tái)識(shí)別和認(rèn)證;同時(shí)脫機(jī)的好處在于減少了聯(lián)機(jī)流程,縮短了網(wǎng)絡(luò)交互時(shí)間,減少交易流程和步驟,提高了交易效率。
附圖說(shuō)明
以下結(jié)合附圖和具體實(shí)施方式來(lái)進(jìn)一步說(shuō)明本發(fā)明。
圖1為本發(fā)明實(shí)施例中脫機(jī)生成動(dòng)態(tài)二維碼的流程示意圖;
圖2為本發(fā)明實(shí)施例中動(dòng)態(tài)二維碼數(shù)據(jù)結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例中二維碼支付流程示意圖;
圖4為本發(fā)明實(shí)施例中脫機(jī)動(dòng)態(tài)二維碼終端設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。
鑒于動(dòng)態(tài)令牌基于時(shí)間同步機(jī)制,本方案采用基于時(shí)間的動(dòng)態(tài)口令令牌技術(shù),依據(jù)令牌種子密鑰、時(shí)間因子并結(jié)合相應(yīng)的交易信息(如商戶編號(hào)、設(shè)備系列號(hào)、交易金額信息等)進(jìn)行加密運(yùn)算,分算出本次交易動(dòng)態(tài)密碼,并據(jù)此形成動(dòng)態(tài)二維碼圖案(即動(dòng)態(tài)二維碼訂單),該動(dòng)態(tài)二維碼圖案中包含交易金額信息等本次交易的相關(guān)信息,作為本次交易的支付賬單,待掃描解析可直接完成支付處理。
本方案在生成用于完成支付的動(dòng)態(tài)二維碼圖案(即動(dòng)態(tài)二維碼訂單)是在不聯(lián)網(wǎng),脫機(jī)狀態(tài)下進(jìn)行的,即本方案中的交易動(dòng)態(tài)密碼和/或動(dòng)態(tài)二維碼圖案(即動(dòng)態(tài)二維碼訂單)的生成是在不聯(lián)網(wǎng),脫機(jī)狀態(tài)下生成的,基于令牌和認(rèn)證后臺(tái)嚴(yán)格的時(shí)間同步和算法同步來(lái)保證一致性,由此保證整個(gè)二維碼支付交易的安全性和可靠性。
這里涉及到的動(dòng)態(tài)令牌和挑戰(zhàn)令牌技術(shù),可采用現(xiàn)有公知的令牌方案,此處不加以贅述。
針對(duì)上述方案,以下通過(guò)以具體實(shí)例來(lái)具體說(shuō)明。
這里需要說(shuō)明的,本實(shí)施例的描述不限于本發(fā)明的實(shí)施范圍,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種實(shí)施例的變更和變化。
首先,本實(shí)例基于相應(yīng)的動(dòng)態(tài)二維碼支付處理系統(tǒng)來(lái)完成,如圖3所示,該支付處理系統(tǒng)完成動(dòng)態(tài)二維碼訂單(包含交易金額信息)的生成,交易信息的認(rèn)證以及處理。其主要由脫機(jī)動(dòng)態(tài)二維碼終端設(shè)備、相應(yīng)的后臺(tái)認(rèn)證服務(wù)器、收單服務(wù)器以及收單機(jī)構(gòu)配合構(gòu)成。
其中,脫機(jī)動(dòng)態(tài)二維碼終端設(shè)備作為訂單生成設(shè)備,能夠在脫機(jī)狀態(tài)下基于時(shí)間的動(dòng)態(tài)口令令牌技術(shù),依據(jù)令牌種子密鑰、時(shí)間因子并結(jié)合相應(yīng)的交易信息(如商戶編號(hào)、設(shè)備系列號(hào)、交易金額信息等)進(jìn)行加密運(yùn)算,分算出本次交易動(dòng)態(tài)密碼,并據(jù)此形成動(dòng)態(tài)二維碼圖案(即動(dòng)態(tài)二維碼訂單)。
具體的,該脫機(jī)動(dòng)態(tài)二維碼終端設(shè)備主要包括主控模塊1、顯示模塊2、轉(zhuǎn)換模塊3、加密模塊4、存儲(chǔ)模塊7、鍵盤5、電源模塊8、以及告警模塊6。
其中,顯示模塊2用于圖形形式顯示各種二維碼;
二維碼生成模塊3,用于組成形成二維碼數(shù)據(jù)id,并將二維碼數(shù)據(jù)id轉(zhuǎn)換成二維碼圖案輸出;
加密模塊4,用于基于時(shí)間的動(dòng)態(tài)口令令牌技術(shù),依據(jù)令牌種子密鑰、時(shí)間因子并結(jié)合相應(yīng)的交易信息(如商戶編號(hào)、設(shè)備系列號(hào)、交易金額信息等)進(jìn)行加密運(yùn)算,分算出本次交易動(dòng)態(tài)密碼;
存儲(chǔ)模塊7,用于存儲(chǔ)訂單信息(如商戶編號(hào)、設(shè)備系列號(hào)、交易金額信息等)及對(duì)應(yīng)的url地址;
電源模塊8用于為設(shè)備提供續(xù)航供電;
告警模塊6用于對(duì)掃碼支付操作結(jié)果進(jìn)行聲光電提示;
鍵盤5作為信息輸入模塊,用來(lái)輸入訂單金額信息;
主控模塊1為整個(gè)設(shè)備的中央處理器,可以對(duì)整個(gè)設(shè)備組件和系統(tǒng)進(jìn)行控制調(diào)度并管理其它各個(gè)子模塊,以配合在脫機(jī)狀態(tài)生成動(dòng)態(tài)二維碼訂單。
根據(jù)使用場(chǎng)景不同,設(shè)備的大小和形態(tài)都可以靈活變化,可以采用大型設(shè)備,也可以采用小型設(shè)備,但基本功能邏輯包含這些模塊。
基于上述方案,本設(shè)備在具體實(shí)施時(shí),可以采用一種便攜式移動(dòng)支付設(shè)備,小巧易于攜帶;并不限于此,還可以采用其它方案,如采用一種大型顯示屏幕的平板設(shè)備,放置在商戶固定臺(tái)面上。
作為舉例,本實(shí)施例以便攜式移動(dòng)設(shè)備來(lái)進(jìn)行說(shuō)明。本實(shí)施例提供的便攜式移動(dòng)支付設(shè)備,其主控模塊采用常見(jiàn)的mcu控制,具有功能緊湊、代碼精簡(jiǎn)、易于控制的特點(diǎn),可以在內(nèi)部運(yùn)行各種算法。較佳地,也可以采用性能更強(qiáng)的cpu做主控模塊控制器。
本實(shí)施例中的顯示模塊用圖形形式顯示各種二維碼;本實(shí)例采用128*64的黑白屏幕顯示屏,可以顯示64x64點(diǎn)陣的二維碼。較佳地,亦可以采用分辨率更高、或者支持彩色顯示的lcd來(lái)顯示二維碼。本實(shí)施例的顯示模塊,可以但不限于顯示二維碼,根據(jù)需要還可以顯示業(yè)務(wù)菜單、訂單金額、設(shè)備狀態(tài)、支付結(jié)果等信息。
本實(shí)施例中的設(shè)備鍵盤,具有0-9個(gè)數(shù)字鍵盤和特殊符號(hào)鍵盤,以及退格、確認(rèn)、取消鍵。較佳地,可以采用更多鍵的鍵盤,但包括0-9數(shù)字輸入和小數(shù)點(diǎn)輸入是必須不可少的;較佳地,也可以采用觸摸屏鍵盤,電阻觸摸和電容觸摸都是一種較佳選擇;本實(shí)施例從便攜性因素出發(fā)采用了標(biāo)準(zhǔn)pos按鍵鍵盤。
本實(shí)施例中的二維碼生成模塊,用于將生成動(dòng)態(tài)密碼和本次交易信息附加在支付網(wǎng)關(guān)url地址之后,組合成二維碼數(shù)據(jù)id,并將其轉(zhuǎn)換成二維碼圖案輸出。
這里的的交易信息指的就是商戶編號(hào)、設(shè)備號(hào)、本次訂單金額;生成的二維碼圖案為qr碼、datamatrix碼,以黑白點(diǎn)陣圖形輸出。較佳地,也可以采用具有彩色二維碼;另外,根據(jù)需要還可以在二維碼圖形中心位置顯示logo圖案。
本實(shí)施例中的加密模塊,讀取交易金額信息,并讀取設(shè)備內(nèi)部的商戶號(hào)、系列號(hào),采集當(dāng)前時(shí)間因子和種子密鑰進(jìn)行加密運(yùn)算,將運(yùn)算結(jié)果截短并轉(zhuǎn)換為可顯示數(shù)據(jù),從而生成相應(yīng)的動(dòng)態(tài)密碼。
本實(shí)施例中的存儲(chǔ)模塊,可以存儲(chǔ)最近交易的訂單信息和對(duì)應(yīng)url地址,保存歷史交易訂單數(shù)據(jù)用以商戶對(duì)賬,具有至少存儲(chǔ)300筆最近交易的訂單記錄存儲(chǔ)能力。本實(shí)例中的存儲(chǔ)記錄按照時(shí)間戳順序存儲(chǔ)。
本實(shí)施例中的電源模塊,采用可以充電的鋰電池方案,可以便攜和易于充電。
本實(shí)施例中的告警模塊采用蜂鳴器和指示燈來(lái)進(jìn)行二維碼支付成功、失敗的提示,如果支付成功,可以用綠色led燈提示成功,并通過(guò)蜂鳴器發(fā)出特定聲音提示已經(jīng)支付成功;如果支付失敗,可以用紅色led閃爍提示失敗,并通過(guò)蜂鳴器發(fā)出特定聲音提示支付失敗。較佳地,也可以采用語(yǔ)音播報(bào)的方式來(lái)提示成功或者失敗。
根據(jù)上述方案構(gòu)成的便攜式移動(dòng)支付設(shè)備在脫機(jī)生成動(dòng)態(tài)二維碼訂單時(shí),通過(guò)設(shè)備上的鍵盤輸入相應(yīng)的訂單金額信息,設(shè)備中的主控模塊根據(jù)鍵盤輸入的訂單金額信息,并附加設(shè)備號(hào),商戶號(hào)及時(shí)間戳信息得到訂單信息,并將該訂單信息存儲(chǔ)到存儲(chǔ)模塊。
加密模塊,從存儲(chǔ)模塊中讀取交易金額信息,并讀取設(shè)備內(nèi)部的商戶號(hào)、系列號(hào),采集當(dāng)前時(shí)間因子和種子密鑰進(jìn)行加密運(yùn)算,將運(yùn)算結(jié)果截短并轉(zhuǎn)換為可顯示數(shù)據(jù),從而生成相應(yīng)的動(dòng)態(tài)密碼。
二維碼生成模塊,從加密模塊獲取本次交易的動(dòng)態(tài)密碼,同時(shí)從存儲(chǔ)模塊中讀取本次交易信息,將兩者附加在支付網(wǎng)關(guān)url地址之后,組合成二維碼數(shù)據(jù)id,并將其轉(zhuǎn)換成二維碼圖案,再傳至lcd屏顯示輸出,等待掃碼支付。
消費(fèi)者用手機(jī)掃一掃設(shè)備上的二維碼完成支付,消費(fèi)者可以用支付、微信或者錢包類應(yīng)用來(lái)掃碼支付。支付結(jié)果由業(yè)務(wù)后臺(tái)發(fā)送給設(shè)備,如果支付成功,在屏幕上顯示支付成功;如果支付失敗,在屏幕上提示支付失敗,并通過(guò)指示燈和蜂鳴器給出提示。
后臺(tái)認(rèn)證服務(wù)器,為相應(yīng)的令牌認(rèn)證服務(wù)器,其基于時(shí)間的動(dòng)態(tài)口令令牌技術(shù)對(duì)解析動(dòng)態(tài)二維碼圖案獲取到的交易訂單信息進(jìn)行驗(yàn)證,以保證交易的安全性和可靠性。
收單服務(wù)器,根據(jù)后臺(tái)認(rèn)證服務(wù)器認(rèn)證結(jié)果,進(jìn)行二維碼收單交易處理,并將交易結(jié)果反饋給后臺(tái)認(rèn)證服務(wù)器和收單機(jī)構(gòu)。
收單機(jī)構(gòu),接受并處理收單服務(wù)器反饋的交易結(jié)果。
本動(dòng)態(tài)二維碼支付處理系統(tǒng)中,令牌種子密鑰是脫機(jī)動(dòng)態(tài)二維碼終端設(shè)備出廠時(shí)和令牌認(rèn)證服務(wù)器同步注入的。
其中,令牌的時(shí)間因子是與令牌認(rèn)證服務(wù)器時(shí)嚴(yán)格同步的,并且認(rèn)證服務(wù)器設(shè)定有時(shí)間窗口,在設(shè)定的時(shí)間窗口內(nèi)都可以同步成功。
基于上述的動(dòng)態(tài)二維碼支付處理系統(tǒng)來(lái)進(jìn)行二維碼支付處理時(shí),在不聯(lián)網(wǎng),脫機(jī)狀態(tài)下生成動(dòng)態(tài)二維碼訂單(包含交易金額信息),依靠時(shí)間和種子與后臺(tái)保持同步。
由此,二維碼是動(dòng)態(tài)生成的,時(shí)間不同、交易金額不同、交易次數(shù)不同所生成的二維碼都不相同,不會(huì)重復(fù),一次一碼;再者,二維碼是脫機(jī)生成的,生成過(guò)程中不需要聯(lián)網(wǎng),減少了交易流程和步驟,縮短交易時(shí)間。
下面具體說(shuō)明一下基于本動(dòng)態(tài)二維碼支付處理系統(tǒng)來(lái)進(jìn)行二維碼支付處理時(shí)流程(參見(jiàn)圖3):
(1)通過(guò)脫機(jī)動(dòng)態(tài)二維碼終端設(shè)備輸入交易金額信息,可以通過(guò)鍵盤或者觸摸屏輸入并按確認(rèn)鍵確認(rèn)。
(2)脫機(jī)動(dòng)態(tài)二維碼終端設(shè)備讀取交易金額信息,并讀取設(shè)備內(nèi)部的商戶號(hào)、系列號(hào),采集當(dāng)前時(shí)間因子和種子密鑰進(jìn)行加密運(yùn)算,將運(yùn)算結(jié)果截短并轉(zhuǎn)換為可顯示數(shù)據(jù),從而生成6或8位的動(dòng)態(tài)密碼(如圖1所示)。
同時(shí),針對(duì)步驟(2)的方案,本實(shí)施例提供一種具體生成方法。設(shè)hotpk(t)表示用種子密鑰k對(duì)t進(jìn)行加密運(yùn)算。k為種子密鑰,k的長(zhǎng)度為160bit。k1是商戶編號(hào),k2是設(shè)備號(hào),k3是交易金額,t1是時(shí)間,s1是種子。欲產(chǎn)生隨機(jī)密鑰totp,動(dòng)態(tài)密碼計(jì)算過(guò)程如下:
1.totp=hotpk(k1,k2,k3,t1,s1),totp長(zhǎng)度為20byte;
2.進(jìn)行動(dòng)態(tài)截短,sbits=dt(totp),sbits長(zhǎng)度為4byte;
3.將sbits轉(zhuǎn)換為數(shù)字snum=sttonum(sbits);
4.得到動(dòng)態(tài)碼d=snummod10^digit(digit為動(dòng)態(tài)密碼位數(shù))digit可以取6位或者8位,本實(shí)施例取8位。
(3)脫機(jī)動(dòng)態(tài)二維碼終端設(shè)備將生成的8位動(dòng)態(tài)密碼和本次交易信息附加在支付網(wǎng)關(guān)url地址之后,組合成二維碼數(shù)據(jù)id;參見(jiàn)圖2。
這里的交易信息指的就是商戶編號(hào)、設(shè)備號(hào)、本次訂單金額。支付網(wǎng)關(guān)url地址一般是預(yù)置在設(shè)備內(nèi)部,就是一個(gè)網(wǎng)關(guān)地址。
(4)脫機(jī)動(dòng)態(tài)二維碼終端設(shè)備根據(jù)內(nèi)置二維碼生成算法將二維碼數(shù)據(jù)id轉(zhuǎn)換成二維碼圖案,呈現(xiàn)在設(shè)備屏幕上給具有二維碼掃描解析且能夠完成支付處理的終端進(jìn)行掃描(如安裝識(shí)別二維碼app的智能終端等);本實(shí)施例設(shè)備采用qr算法生成二維碼數(shù)據(jù)。
(5)消費(fèi)者用安裝識(shí)別二維碼app的智能終端掃描后解析出二維碼數(shù)據(jù),發(fā)送給后臺(tái)支付網(wǎng)關(guān),參見(jiàn)圖3。
(6)后臺(tái)支付網(wǎng)關(guān)具有令牌認(rèn)證服務(wù)器,采用同樣基于種子和時(shí)間窗口的認(rèn)證技術(shù),生成用于認(rèn)證的動(dòng)態(tài)密碼,并將生成的動(dòng)態(tài)密碼與接收到的動(dòng)態(tài)密碼進(jìn)行對(duì)比驗(yàn)證。本實(shí)施例的時(shí)間窗口設(shè)置為5分鐘。
(7)如果驗(yàn)證成功,則通知收單服務(wù)器完成本次二維碼收單交易,否則拒接交易。
(8)收單服務(wù)器進(jìn)行本次支付交易,并將交易結(jié)果通知給收單機(jī)構(gòu)和消費(fèi)者智能終端app。
基于上述方案可知,由此生成的二維碼訂單是動(dòng)態(tài)呈現(xiàn)的,時(shí)間不同、交易金額不同、交易次數(shù)不同所生成的二維碼都不相同,不會(huì)重復(fù),一次一碼。
再者,本方案生成的訂單二維碼是包含了訂單金額信息,消費(fèi)者直接用手機(jī)或者移動(dòng)設(shè)備掃碼完成支付,不需再次輸入金額,減少了支付操作步驟,也減少了操作出錯(cuò)的概率。
再者,二維碼設(shè)備是脫機(jī)設(shè)備,具有成本低、可靠性高的特點(diǎn),在動(dòng)態(tài)二維碼生成過(guò)程中不需要聯(lián)網(wǎng),減少了交易流程和步驟,縮短交易時(shí)間。
以上顯示和描述了本發(fā)明的基本原理、主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說(shuō)明書(shū)中描述的只是說(shuō)明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書(shū)及其等效物界定。