本發(fā)明屬于電子商務(wù)技術(shù)領(lǐng)域,涉及電子商務(wù)的安全認(rèn)證應(yīng)用領(lǐng)域,尤其涉及一種用于電子二維碼票的驗(yàn)證方法。
背景技術(shù):
近年來,智能手機(jī)的普及,使得手機(jī)成為了新的支付的手段,但是在傳統(tǒng)的電子票務(wù)領(lǐng)域的二維碼驗(yàn)票方案,一般是通過服務(wù)器生成一個(gè)隨機(jī)二維碼,通過驗(yàn)票設(shè)備進(jìn)行驗(yàn)票,與服務(wù)器做比對(duì),繼而判斷電子門票是否有效,二維碼已經(jīng)非常普及,通常隨機(jī)生成的二維碼,具有很高的防偽性,但現(xiàn)存方案,存在以下缺點(diǎn):
1、對(duì)網(wǎng)絡(luò)依賴性強(qiáng),比如美團(tuán)的產(chǎn)品,需要聯(lián)網(wǎng)登陸商戶賬號(hào),然后進(jìn)行在線核銷;2、通過搭建局域網(wǎng)環(huán)境,可以擺脫網(wǎng)絡(luò)的依賴,實(shí)現(xiàn)提前緩存和交換數(shù)據(jù),但實(shí)施上比較局限,離線緩存驗(yàn)票,實(shí)際上是把門票二維碼的售出數(shù)據(jù)提前緩存在驗(yàn)票設(shè)備的內(nèi)置存儲(chǔ)空間里,對(duì)于現(xiàn)場(chǎng)還需要繼續(xù)銷售的情況,可能就需要在現(xiàn)場(chǎng)搭建一個(gè)局域網(wǎng)服務(wù)器環(huán)境,來保證弱網(wǎng)環(huán)境下的穩(wěn)定,需要一定的人力與物力資源。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于針對(duì)現(xiàn)有施工方法的不足,提供一種的用于電子二維碼票的驗(yàn)證方法。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用了以下技術(shù)方案:
一種用于電子二維碼票的驗(yàn)證方法,該方法包括以下步驟:
(1)票務(wù)發(fā)行系統(tǒng)根據(jù)售賣的票務(wù)信息和加密字符串進(jìn)行計(jì)算生成驗(yàn)票二維碼;
(2)用戶端在售票網(wǎng)頁查詢并向票務(wù)發(fā)行系統(tǒng)發(fā)送請(qǐng)求,票務(wù)發(fā)行系統(tǒng)將相應(yīng)的二維碼發(fā)送到用戶端;
(3)驗(yàn)票設(shè)備從票務(wù)發(fā)行系統(tǒng)獲取票務(wù)的驗(yàn)證字符串以及相應(yīng)的密鑰,然后驗(yàn)票設(shè)備脫網(wǎng)對(duì)客戶端的二維碼進(jìn)行檢驗(yàn);
(4)驗(yàn)票設(shè)備將驗(yàn)票的回傳給票務(wù)發(fā)行系統(tǒng)。
進(jìn)一步的,所述的步驟(1)中生成驗(yàn)票二維碼詳細(xì)步驟如下:
1)票務(wù)發(fā)現(xiàn)系統(tǒng)根據(jù)售賣的票務(wù)信息生產(chǎn)一個(gè)票務(wù)的唯一字符值
2)將票務(wù)的唯一字符值進(jìn)行加密;
3)在0到9和26個(gè)字母中隨機(jī)截取數(shù)次不同的值與票務(wù)的唯一字符值加密,得到加密的字符串;
4)將加密后的字符串拼接后得到二維碼信息;
5)在將二維碼信息發(fā)送至用戶端時(shí)還要根據(jù)用戶端請(qǐng)求發(fā)出的時(shí)間戳信息,再次給二維碼信息加密二次加密,最后才形成驗(yàn)票二維碼。
進(jìn)一步的,所述的步驟(3)驗(yàn)票設(shè)備在驗(yàn)票是,首先根據(jù)驗(yàn)證字符進(jìn)行驗(yàn)證場(chǎng)次票種和信息是否符合,接著判斷每張門票二維碼的屏幕輸出時(shí)間,根據(jù)時(shí)間戳信息,判斷二維碼時(shí)效風(fēng)險(xiǎn),當(dāng)達(dá)到閾值時(shí),則提示時(shí)效問題,要求用戶打開客戶端重新獲取二維碼。
本發(fā)明的有益效果:
本發(fā)明通過算法的方式,在發(fā)行二維碼時(shí),增加特征算法來生成二維碼,現(xiàn)場(chǎng)根據(jù)不同票種下載特征和算法后,即可在無網(wǎng)的情況下,完成門票的票種與真?zhèn)巫R(shí)別,實(shí)現(xiàn)無網(wǎng)驗(yàn)票和核銷,極大的減少了對(duì)網(wǎng)絡(luò)的依賴以及現(xiàn)場(chǎng)人力物理的投入。
具體實(shí)施方式
下面對(duì)本發(fā)明的具體實(shí)施方式進(jìn)一步的詳細(xì)描述。
1.用戶手持移動(dòng)裝置,所述移動(dòng)裝置至少包含cpu、內(nèi)存、通信模塊如lte/3g/wifi等,可優(yōu)先地使用符合iso/iec14443規(guī)格nfc通信模塊。最常見的形態(tài)為智能手機(jī)。
2.票務(wù)驗(yàn)證裝置,所述票務(wù)驗(yàn)證裝置2包含cpu、存儲(chǔ)、通信模塊,在所述票務(wù)驗(yàn)證裝置中部署票務(wù)驗(yàn)證程序,用以和用戶手持移動(dòng)裝置交換票務(wù)數(shù)據(jù),并完成認(rèn)證處理。票務(wù)驗(yàn)證裝置包含iso/iec14443規(guī)格的讀卡器nfc讀卡器,作為同等置換,還可以采用wifi、紅外線、條形碼掃描等其他通信方式傳送票務(wù)數(shù)據(jù)。在所述票務(wù)驗(yàn)證裝置中在停止售票后從票務(wù)系統(tǒng)獲取驗(yàn)證字符串以及相應(yīng)的密鑰,就可以實(shí)現(xiàn)脫網(wǎng)驗(yàn)票。本實(shí)施例的密鑰為根據(jù)展會(huì)信息生成,例如展會(huì)項(xiàng)目id加不固定的特殊字符串,然后通過md5方式進(jìn)行加密,每場(chǎng)展會(huì)的密鑰都是唯一的,一旦發(fā)生泄漏可及時(shí)更換密鑰,更具有安全性。
3.票務(wù)發(fā)行系統(tǒng),所述票務(wù)發(fā)行系統(tǒng)包含cpu、存儲(chǔ)、通信模塊。最常見的形態(tài)為服務(wù)器,也可以云服務(wù)提供的虛擬服務(wù)器。在所述票務(wù)發(fā)行系統(tǒng)中,部署票務(wù)發(fā)行程序。所述票務(wù)發(fā)行程序完成網(wǎng)上票務(wù)購(gòu)買過程,網(wǎng)上票務(wù)訂購(gòu)業(yè)務(wù)不屬于本發(fā)明權(quán)利申請(qǐng)范圍。在所述票務(wù)發(fā)行程序中,包含票務(wù)發(fā)行模塊,所述票務(wù)發(fā)行模塊,利用保存于本地的鑰匙,生成本發(fā)明的電子票務(wù)數(shù)據(jù)。
一種用于電子二維碼票的驗(yàn)證方法,該方法包括以下步驟:
(1)票務(wù)發(fā)行系統(tǒng)根據(jù)售賣的票務(wù)信息和加密字符串進(jìn)行計(jì)算生成驗(yàn)票二維碼;
生成驗(yàn)票二維碼具體的如下:
1)票務(wù)發(fā)現(xiàn)系統(tǒng)根據(jù)售賣的票務(wù)信息生產(chǎn)一個(gè)票務(wù)的唯一字符值;
2)將票務(wù)的唯一字符值進(jìn)行加密;
3)在0到9和26個(gè)字母(a-z)中隨機(jī)截取數(shù)次不同的值與票務(wù)的唯一字符值加密,得到加密的字符串;
4)將加密后的字符串拼接后得到二維碼信息;
5)在將二維碼信息發(fā)送至用戶端時(shí)還要根據(jù)用戶端請(qǐng)求發(fā)出的時(shí)間戳信息,再次給二維碼信息加密二次加密,最后才形成驗(yàn)票二維碼。
(2)用戶端在售票網(wǎng)頁查詢并向票務(wù)發(fā)行系統(tǒng)發(fā)送請(qǐng)求,票務(wù)發(fā)行系統(tǒng)將相應(yīng)的二維碼發(fā)送到用戶端;
(3)驗(yàn)票設(shè)備從票務(wù)發(fā)行系統(tǒng)獲取票務(wù)的驗(yàn)證字符串以及相應(yīng)的密鑰,驗(yàn)票前驗(yàn)票設(shè)備會(huì)從票務(wù)發(fā)行系統(tǒng)進(jìn)行再次拉取退票數(shù)據(jù),由服務(wù)器拉回到本地存儲(chǔ),防止已退票的無效碼進(jìn)場(chǎng),然后驗(yàn)票設(shè)備脫網(wǎng)對(duì)客戶端的二維碼進(jìn)行檢驗(yàn)。驗(yàn)票時(shí),首先根據(jù)驗(yàn)證字符進(jìn)行驗(yàn)證場(chǎng)次票種和信息是否符合,接著判斷每張門票二維碼的屏幕輸出時(shí)間,根據(jù)時(shí)間戳信息,判斷二維碼時(shí)效風(fēng)險(xiǎn),當(dāng)達(dá)到閾值時(shí),則提示時(shí)效問題,要求用戶打開客戶端重新獲取二維碼;否者給予通過。
(4)驗(yàn)票設(shè)備將驗(yàn)票的回傳給票務(wù)發(fā)行系統(tǒng),回傳時(shí)記錄有效的二維碼信息,服務(wù)器進(jìn)行標(biāo)記。
本發(fā)明在實(shí)際使用時(shí),服務(wù)器根據(jù)門票,展會(huì)信息和加密字符串進(jìn)行計(jì)算生成包含展會(huì)和門票信息唯一性驗(yàn)票二維碼,生成步驟:①?gòu)?-9a-z隨機(jī)一串字符,截取數(shù)次不同的值進(jìn)行拼接并加密;②把展會(huì)的唯一字符值和服務(wù)器加密字符串進(jìn)行加密拼接;③單獨(dú)取出展會(huì)的某一場(chǎng)次(即票種)唯一值,進(jìn)行加密拼接;④將步驟②和③的加密串進(jìn)行組合拼接,最終生成完整的二維碼信息。驗(yàn)票設(shè)備通過綁定驗(yàn)票密鑰獲取驗(yàn)證加密規(guī)則的字符串,然后通過算法,優(yōu)先檢驗(yàn)票種是否符合,其次展會(huì)項(xiàng)目是否符合,如果符合在記錄到本地,在有網(wǎng)的環(huán)境下提交到服務(wù)器做驗(yàn)票標(biāo)記;驗(yàn)票前會(huì)進(jìn)行退票數(shù)據(jù)的拉取,由服務(wù)器拉回到本地存儲(chǔ),防止已退票的無效碼進(jìn)場(chǎng)。
本發(fā)明通過算法的方式,在發(fā)行二維碼時(shí),增加特征算法來生成二維碼,現(xiàn)場(chǎng)根據(jù)不同票種下載特征和算法后,即可在無網(wǎng)的情況下,完成門票的票種與真?zhèn)巫R(shí)別,實(shí)現(xiàn)無網(wǎng)驗(yàn)票和核銷,極大的減少了對(duì)網(wǎng)絡(luò)的依賴以及現(xiàn)場(chǎng)人力物理的投入。
以上所述的實(shí)施例,只是本發(fā)明的較優(yōu)選的具體方式之一,本領(lǐng)域的技術(shù)員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的通常變化和替換都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。