也即電子優(yōu)惠券的生成時間。當(dāng)然,關(guān)鍵信息除包括上述信息外,還可包括其他信息,本發(fā)明實施例對此不作具體限定。
[0124]在生成第一用戶對應(yīng)的原始虛擬票據(jù)時,可根據(jù)事先設(shè)置的每一用戶的最多領(lǐng)取張數(shù)生成第一用戶對應(yīng)的原始虛擬票據(jù);也可按照第一用戶支付的等值貨幣生成預(yù)設(shè)張數(shù)第一用戶對應(yīng)的原始虛擬票據(jù);還可根據(jù)用戶自身選擇的票據(jù)張數(shù)生成第一用戶對應(yīng)的原始虛擬票據(jù)。具體采取何種生成方式,本發(fā)明實施例對此不作具體限定。
[0125]此外,為了后續(xù)便于用戶進行虛擬票據(jù)的查詢,指定應(yīng)用服務(wù)器還會保存用戶標(biāo)識與原始虛擬票據(jù)的對應(yīng)關(guān)系。其中,該對應(yīng)關(guān)系可存儲在內(nèi)存或閃存等存儲介質(zhì)中,本發(fā)明實施例對存儲介質(zhì)的類型不進行具體限定。
[0126]需要說明的是,在根據(jù)上述步驟501至步驟503生成第一用戶對應(yīng)的原始虛擬票據(jù)后,第一用戶便可在該原始虛擬票據(jù)的有效時間內(nèi)換購相應(yīng)商品或享受相應(yīng)服務(wù)。詳細(xì)過程參見下述步驟504至步驟511。此外,上述步驟501至步驟503除可由指定應(yīng)用服務(wù)器執(zhí)行以外,還可由后臺服務(wù)器執(zhí)行,也即生成原始虛擬票據(jù)的過程還可由后臺服務(wù)器完成,生成方式與上述步驟501至步驟503所示的方式一致,此處不再贅述。該后臺服務(wù)器可對應(yīng)一個展示前臺,用于展示個商戶的營銷活動。
[0127]504、第一終端向指定應(yīng)用服務(wù)器發(fā)送虛擬票據(jù)查詢請求,該虛擬票據(jù)查詢請求攜帶第一用戶標(biāo)識。
[0128]在本發(fā)明實施例中,第一用戶在通過商戶的營銷活動領(lǐng)取虛擬票據(jù)后,可借助社交類應(yīng)用實時查詢其名下的虛擬票據(jù)。比如,第一用戶在通過第一終端登錄某一指定應(yīng)用后,搜索虛擬票據(jù)所有者(商戶,也即營銷活動的發(fā)起者)的公共號;在關(guān)注該商戶之后,第一用戶可通過該公共號提供的菜單實時查詢其名下的虛擬票據(jù)。其中,該公共號提供的菜單中可設(shè)置有一個虛擬票據(jù)查詢選項。在第一用戶點擊該虛擬票據(jù)查詢選項后,彈出查詢詳情頁面。當(dāng)?shù)谝挥脩糨斎氲谝挥脩魳?biāo)識和驗證信息,并點擊“查詢”按鈕后,可確定第一終端向指定應(yīng)用服務(wù)器發(fā)送虛擬票據(jù)查詢請求。其中,該虛擬票據(jù)查詢請求中至少包括攜帶第一用戶標(biāo)識。當(dāng)然,該虛擬票據(jù)查詢請求中除攜帶第一用戶標(biāo)識外,還可攜帶其他信息,比如請求的生成時間等等,本發(fā)明實施例對此不作具體限定。
[0129]505、指定應(yīng)用服務(wù)器在接收到虛擬票據(jù)查詢請求后,根據(jù)第一用戶標(biāo)識,確定第一用戶標(biāo)識對應(yīng)的至少一個原始虛擬票據(jù)。
[0130]在本發(fā)明實施例中,由于指定應(yīng)用服務(wù)器事先已生成第一用戶對應(yīng)的原始虛擬票據(jù),并將用戶標(biāo)識與原始虛擬票據(jù)的對應(yīng)關(guān)系進行存儲。因此,指定應(yīng)用服務(wù)器在接收到虛擬票據(jù)查詢請求后,根據(jù)第一用戶標(biāo)識在用戶標(biāo)識與原始虛擬票據(jù)的對應(yīng)關(guān)系中進行遍歷查找,便可確定第一用戶標(biāo)識對應(yīng)的至少一個原始虛擬票據(jù)。
[0131]此外,在展示第一用戶的至少一個原始虛擬票據(jù)時,可按照原始虛擬票據(jù)的使用狀態(tài)進行分類展示。比如,將已使用的原始虛擬票據(jù)展示在頁面中的同一欄中,而未使用的原始虛擬票據(jù)展示在頁面中的另一欄中。當(dāng)然,也可按照原始虛擬票據(jù)的生成時間進行展示,本發(fā)明實施例對此不作具體限定。
[0132]需要說明的是,針對原始虛擬票據(jù)而言,第一用戶在使用時,需向商戶提供原始虛擬票據(jù)的ID,而該ID通常為一個純數(shù)字形式或數(shù)字字符相結(jié)合的一串字符串,所以在輸入過程中不但容易出錯,且較為繁瑣,因此,本發(fā)明實施例引入了圖形標(biāo)識的概念。第一用戶在使用虛擬票據(jù)時,僅需向商戶出示圖形標(biāo)識,商戶通過終端設(shè)備掃描圖形標(biāo)識,便可替代驗證碼的輸入。在本發(fā)明實施例中,針對第一用戶而言,指定應(yīng)用服務(wù)器可為第一用戶的全部原始虛擬票據(jù)生成圖形標(biāo)識,也可根據(jù)第一用戶的選擇僅為被選取的原始虛擬票據(jù)生成圖形標(biāo)識,詳細(xì)生成過程參見下述步驟506至步驟511。
[0133]506、指定應(yīng)用服務(wù)器獲取原始虛擬票據(jù)的關(guān)鍵信息,根據(jù)存儲的第一密鑰和原始虛擬票據(jù)的關(guān)鍵信息,生成原始虛擬票據(jù)的第一加密字符串。
[0134]其中,第一密鑰可為固定的一級靜態(tài)密鑰,由指定應(yīng)用服務(wù)器進行設(shè)置和存儲。在本發(fā)明實施例中,由于在生成各個原始虛擬票據(jù)時已經(jīng)確定了各個原始虛擬票據(jù)的關(guān)鍵信息,所以可直接從存儲介質(zhì)中拉取各個原始虛擬票據(jù)的關(guān)鍵信息。對于第一用戶對應(yīng)的一個原始虛擬票據(jù)來說,在根據(jù)存儲的第一密鑰和原始虛擬票據(jù)的關(guān)鍵信息,生成該原始虛擬票據(jù)的第一加密字符串時,可采取下述方式實現(xiàn):
[0135]506(1)、至少根據(jù)第一密鑰和第二用戶標(biāo)識,生成第二密鑰;其中,第二用戶標(biāo)識用于對原始虛擬票據(jù)的所有者進行標(biāo)識。
[0136]在本發(fā)明實施例中,在獲取第一密鑰和第二用戶標(biāo)識后,為了后續(xù)對原始虛擬票據(jù)的時間戳信息進行加密,還需至少根據(jù)第一密鑰和第二用戶標(biāo)識生成第二密鑰。在生成第二密鑰時,可根據(jù)現(xiàn)有的密鑰生成規(guī)則對第一密鑰和第二用戶標(biāo)識進行相應(yīng)運算,得到第二密鑰,本發(fā)明實施例對此不再進行贅述。
[0137]其中,第二用戶標(biāo)識用于對原始虛擬票據(jù)的所有者進行標(biāo)識,也即第二用戶標(biāo)識指代商戶標(biāo)識。
[0138]506 (2)、根據(jù)第二密鑰和原始虛擬票據(jù)對應(yīng)的時間戳信息,生成動態(tài)密鑰。
[0139]在本發(fā)明實施例中,為了保證虛擬票據(jù)的安全性,采取時間戳信息和其他關(guān)鍵信息分開加密的方式,因此,本發(fā)明實施例中還包括一個動態(tài)密鑰。在生成動態(tài)密鑰時,可根據(jù)現(xiàn)有的密鑰生成規(guī)則對第二密鑰和時間戳信息進行相應(yīng)運算,得到動態(tài)密鑰,本發(fā)明實施例對此不再進行贅述。
[0140]506(3)、根據(jù)第二密鑰,對時間戳信息進行加密運算,得到第二加密字符串。
[0141]其中,在根據(jù)第二密鑰對時間戳信息進行加密時,具體可采取DES加密方式或MD5加密方式,本發(fā)明實施例對此不作具體限定。
[0142]506 (4)、根據(jù)動態(tài)密鑰,對除時間戳信息之外的原始虛擬票據(jù)的關(guān)鍵信息進行加密,得到第三加密字符串。
[0143]其中,在根據(jù)動態(tài)密鑰對除時間戳信息之外的原始虛擬票據(jù)的關(guān)鍵信息進行加密時,具體可采取DES加密方式或MD5加密方式,本發(fā)明實施例對此不作具體限定。
[0144]506 (5)、根據(jù)第二加密字符串和第三加密字符串,生成第一加密字符串。
[0145]在本發(fā)明實施例中,在得到第二加密字符串和第三加密字符串后,可通過下述方式生成第一加密字符串:
[0146]第一種方式、將第二加密字符串置于第三加密字符串的尾字符之后,組合得到一個長度為二者各自長度之和的第一加密字符串。
[0147]第二種方式、將第三加密字符串置于第二加密字符串的尾字符之后,組合得到一個長度為二者各自長度之和的第一加密字符串。
[0148]當(dāng)然,除上述兩種生成第一加密字符串的方式外,還可采取其他生成方式,本發(fā)明實施例對此不作具體限定。
[0149]507、指定應(yīng)用服務(wù)器根據(jù)第一加密字符串生成圖形標(biāo)識,將圖形標(biāo)識確定為第一用戶的指定虛擬票據(jù)。
[0150]在本公開實施例中,指定應(yīng)用服務(wù)器在得到原始虛擬票據(jù)的第一加密字符串后,可通過圖形標(biāo)識生成裝置生成第一加密字符串對應(yīng)的圖形標(biāo)識。其中,圖形標(biāo)識可為二維碼或條形碼等等,本發(fā)明實施例對圖形標(biāo)識的類型不進行具體限定。此外,圖形標(biāo)識生成裝置在生成圖形標(biāo)識時,需保證每一個原始虛擬票據(jù)的第一加密字符串對應(yīng)的圖形標(biāo)識均不同。在得到第一加密字符串對應(yīng)的圖形標(biāo)識后,將該圖形標(biāo)識作為第一用戶的指定虛擬票據(jù)。也即,由于該圖形標(biāo)識蘊含了原始虛擬票據(jù)的全部信息,因此將該圖形標(biāo)識作為另一種形式的虛擬票據(jù),并將該圖形標(biāo)識下發(fā)給第一終端。
[0151]508、指定應(yīng)用服務(wù)器將指定虛擬票據(jù)發(fā)送至第一終端。
[0152]在本發(fā)明實施例中,指定應(yīng)用服務(wù)器在向第一終端發(fā)送指定虛擬票據(jù)時,可采取根據(jù)第一用戶標(biāo)識將指定虛擬票據(jù)直接發(fā)送至第一終端的方式,還可采取將指定虛擬票據(jù)加密打包后,根據(jù)第一用戶標(biāo)識將打包數(shù)據(jù)發(fā)送至第一終端的方式。具體采取何種發(fā)送方式,本發(fā)明實施例對此不作具體限定。
[0153]需要說明的是,在第一終端接收到指定應(yīng)用服務(wù)器發(fā)送的指定虛擬票據(jù)后,后續(xù)在對應(yīng)商戶進行消費時,便可將該指定虛擬票據(jù)出示給商戶,換購等值商品或享受等值服務(wù)。詳細(xì)過程參見下述步驟509至步驟511。
[0154]509、第二終端掃描第一終端提供的指定虛擬票據(jù),得到第一加密字符串,將第一加密字符串發(fā)送至后臺服務(wù)器。
[0155]其中,第二終端為與后臺服務(wù)器綁定的任一終端設(shè)備,比如具有掃描圖形標(biāo)識功能的P0S(Point Of Sale,銷售終端)機、具有掃描圖形標(biāo)識的智能移動終端等等,本發(fā)明實施例對第二終端的類型不進行具體限定。后臺服務(wù)器為第二用戶的服務(wù)器。第二終端需事先與后臺服務(wù)器進行綁定,也即第二終端需事先與商戶進行綁定。第二終端在掃描指定虛擬票據(jù)得到加密字符串后,可以傳到后臺服務(wù)器由后臺服務(wù)器對其進行驗證。在第二終端與后臺服務(wù)器進行綁定時,第二終端可向后臺服務(wù)器發(fā)送包括第二終端標(biāo)識的綁定請求,后臺服務(wù)器在接收到該綁定請求后,對第二終端進行設(shè)備驗證;在第二終端通過驗證后,完成綁定。
[0156]在第一用戶通過第一終端將指定虛擬票據(jù)展示給商戶時,商戶通過第二終端便可掃描第一終端提供的指定虛擬票據(jù)。由于指定虛擬票據(jù)蘊含了原始虛擬票據(jù)的全部信息,所以第二終端在掃描指定虛擬票據(jù)后,便可得到第一加密字符串。由于第二終端已與后臺服務(wù)器進行綁定,所以第二終端便可將該第一加密字符串發(fā)送至后臺服務(wù)器,由后臺服務(wù)器對其進行驗證。
[0157]需要說明的是,在本發(fā)明實施例中的第二終端可為具有刷卡功能的任一終端設(shè)備。而現(xiàn)在諸如超市、商場、娛樂中心等場所具備大量的POS設(shè)備,若通過簡單地硬件改造,使普通的POS設(shè)備具有掃描圖形標(biāo)識的功能,則無需第一用戶到商戶的指定地點,通過配備的特定平臺才可使用虛擬票據(jù),不但無需鋪設(shè)額外的硬件設(shè)備,還消除了虛擬票據(jù)使用地點的限制,提升了用戶體驗度。
[0158]510、后臺服務(wù)器在接收到第一加密字符串后,根據(jù)存儲的第一密鑰和第二用戶標(biāo)識,對第一加密字符串進行解密,得到原始虛擬票據(jù)的關(guān)鍵信息。
[0159]在本發(fā)明實施例中,后臺服務(wù)器事先存儲了第一密鑰和第二用戶標(biāo)識。因此,后臺服務(wù)器在接收到指定虛擬票據(jù)的第一加密字符串后,可采取下述方式對指定虛擬票據(jù)的第一加密字符串進行解密:
[0160]510(1)、至少根據(jù)存儲的第一密鑰和第二用戶標(biāo)識,獲取第二密鑰。
[0161]在本發(fā)明實施例中,后臺服務(wù)器在獲取第一密鑰和第二用戶標(biāo)識后,為了后續(xù)對原始虛擬票據(jù)的時間戳信息進行解密,還需至少根據(jù)第一密鑰和第二用戶標(biāo)識生成第二密鑰。在生成第二密鑰時,可根據(jù)現(xiàn)有的密鑰生成規(guī)則對第一密鑰和第二用戶標(biāo)識進行相應(yīng)運算,得到第二密鑰,本發(fā)明實施例對此不再進行贅述。
[0162]510(2)、根據(jù)第二密鑰,對第一加密字符串進行解密,得到原始虛擬票據(jù)的時間戳信息。
[0163]其中,在根據(jù)第二密鑰對時間戳信息進行解密時,具體可采取DES解密方式或MD5解密方式,本發(fā)明實施例對此不作具體限定。在步驟506中對原始虛擬票據(jù)的時間戳信息采取何種方式進行加密,本步驟便采取與加密方式對應(yīng)的解密方式對時間戳信息進行解
LU O
[0164]510(3)、根據(jù)時間戳信息和第二密鑰,獲取動態(tài)密鑰。
[0165]在本發(fā)明實施例中,為了保證虛擬票據(jù)的安全性,在對原始虛擬票據(jù)的關(guān)鍵信息進行加密時,采取了時間戳信息和其他關(guān)鍵信息分開加密的方式,因此,本發(fā)明實施例中還包括一個動態(tài)密鑰。在生