欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

支付終端、機(jī)具、服務(wù)器、系統(tǒng)及支付處理方法與流程

文檔序號(hào):11832216閱讀:392來(lái)源:國(guó)知局
支付終端、機(jī)具、服務(wù)器、系統(tǒng)及支付處理方法與流程

本發(fā)明涉及移動(dòng)支付領(lǐng)域,特別是一種支付終端、機(jī)具、服務(wù)器、系統(tǒng)及支付處理方法。



背景技術(shù):

NFC(Near Field Communication,近場(chǎng)通信)是一種短距離的高頻無(wú)線通信技術(shù)。NFC技術(shù)可為移動(dòng)設(shè)備、消費(fèi)類電子產(chǎn)品、PC等提供一種簡(jiǎn)單、觸控式的解決方案,可以讓消費(fèi)者簡(jiǎn)單直觀地交換信息、訪問(wèn)內(nèi)容與服務(wù)。因此,NFC技術(shù)被認(rèn)為在移動(dòng)支付領(lǐng)域具有很大的應(yīng)用前景,并可廣泛的應(yīng)用于智能媒體、身份識(shí)別、信息交換等眾多領(lǐng)域,受到產(chǎn)業(yè)鏈上各級(jí)廠商的密切關(guān)注,并得到了飛速的發(fā)展,逐步成為國(guó)際移動(dòng)支付的主流趨勢(shì)和標(biāo)準(zhǔn)。但由于NFC技術(shù)的復(fù)雜性,需要對(duì)手機(jī)終端及SIM卡進(jìn)行升級(jí)改造,因此在應(yīng)用推廣過(guò)程中遇到了成本高、部署難、開發(fā)周期長(zhǎng)等問(wèn)題。

HCE(Host Card Emulation,主機(jī)卡模擬)提供了一種簡(jiǎn)單的模擬NFC卡片的能力。

傳統(tǒng)NFC控制器的芯片根據(jù)NFC模式進(jìn)行路由:非接觸POS機(jī)具與手機(jī)終端的交互命令被路由到安全芯片中(可能是SIM卡或者是手機(jī)終端內(nèi)置的專用芯片)進(jìn)行處理。

HCE改變了傳統(tǒng)的路由方式,非接觸POS機(jī)具與手機(jī)終端的交互命令可以被路由到手機(jī)終端CPU中所謂的HCE服務(wù)上,這就脫離了傳統(tǒng)的安全芯片載體的限制,使得可以使用手機(jī)軟件通過(guò)注冊(cè)HCE服務(wù),就可以替代安全芯片與POS機(jī)具進(jìn)行交互。

HCE用軟件模擬安全芯片硬件的方式繞開了用戶卡,雖然降低了安全性,但是業(yè)務(wù)流程更簡(jiǎn)單、應(yīng)用開發(fā)/部署更快速。

由于缺乏硬件支持,為提升HCE技術(shù)的安全性,目前主要通過(guò)云方式進(jìn)行業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)。但目前的HCE技術(shù)解決方案只適用于在線支付交易(POS機(jī)具需要與后臺(tái)實(shí)時(shí)連接),而無(wú)法支持離線支付交易(POS機(jī)具與后臺(tái)無(wú)連接)。由于目前國(guó)內(nèi)刷卡消費(fèi)的應(yīng)用場(chǎng)景還是以公交、校企一卡通等離線支付應(yīng)用為主,無(wú)法支持離線支付交易會(huì)影響HCE技術(shù)的推廣及應(yīng)用。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的一個(gè)目的在于提出一種支付機(jī)具離線狀態(tài)下的支付解決方案。

根據(jù)本發(fā)明的一個(gè)方面,提出一種支付方法,包括:支付終端接收支付機(jī)具發(fā)送的支付請(qǐng)求,其中,支付請(qǐng)求包括支付機(jī)具編號(hào)、支付時(shí)間和支付金額;支付終端將支付請(qǐng)求轉(zhuǎn)發(fā)到支付服務(wù)器,由支付服務(wù)器根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰;支付終端從支付服務(wù)器獲取虛擬卡號(hào)和動(dòng)態(tài)密鑰,并用虛擬卡號(hào)和動(dòng)態(tài)密鑰加密生成支付確認(rèn)消息,將支付確認(rèn)消息發(fā)送給支付機(jī)具;支付終端接收來(lái)自支付機(jī)具的支付結(jié)果,其中,支付機(jī)具根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰生成算法,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,使用虛擬卡號(hào)和動(dòng)態(tài)密鑰解密支付確認(rèn)消息,若解密成功,則支付結(jié)果為支付成功,否則支付結(jié)果為支付失??;支付終端將支付結(jié)果轉(zhuǎn)發(fā)給支付服務(wù)器,由支付服務(wù)器根據(jù)支付結(jié)果處理款項(xiàng)。

可選地,支付服務(wù)器和支付機(jī)具具有相同的基礎(chǔ)密鑰;支付機(jī)具生成的支付請(qǐng)求、支付結(jié)果,以及虛擬卡號(hào)和動(dòng)態(tài)密鑰經(jīng)基礎(chǔ)密鑰加密;支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰經(jīng)基礎(chǔ)密鑰加密;支付服務(wù)器使用基礎(chǔ)密鑰解密支付請(qǐng)求、支付結(jié)果。

可選地,還包括:支付服務(wù)器根據(jù)支付金額進(jìn)行預(yù)扣款;支付服務(wù)器根據(jù)支付結(jié)果處理款項(xiàng)為:支付服務(wù)器根據(jù)支付成功扣除預(yù)扣款,或根據(jù)支付失敗解除預(yù)扣款。

可選地,還包括:支付機(jī)具與支付服務(wù)器在預(yù)定時(shí)間同步數(shù)據(jù);支付服務(wù)器根據(jù)從支付機(jī)具的同步數(shù)據(jù)處理預(yù)扣款。

可選地,支付確認(rèn)消息在支付機(jī)具發(fā)送支付請(qǐng)求后的預(yù)定時(shí)間內(nèi)有效;和/或

虛擬卡號(hào)和動(dòng)態(tài)密鑰只在發(fā)送支付請(qǐng)求的支付機(jī)具有效;和/或

虛擬卡號(hào)和動(dòng)態(tài)密鑰在生命周期內(nèi)只能使用一次;和/或

同一支付機(jī)具在預(yù)定時(shí)間內(nèi)只接受同一付款賬戶進(jìn)行一次支付交易。

可選地,支付請(qǐng)求還包括支付機(jī)具要求訪問(wèn)的近場(chǎng)通信應(yīng)用標(biāo)識(shí)、購(gòu)買方標(biāo)識(shí)、購(gòu)買商品編號(hào)和/或購(gòu)買數(shù)量,根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額,以及近場(chǎng)通信應(yīng)用標(biāo)識(shí)、購(gòu)買方標(biāo)識(shí)、購(gòu)買商品編號(hào)和/或購(gòu)買數(shù)量,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。

可選地,支付機(jī)具為POS機(jī)具,支付終端為支持基于主機(jī)卡模擬的近場(chǎng)通信的支付終端。

通過(guò)這樣的方法,能夠根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,從而保證了虛擬卡號(hào)和動(dòng)態(tài)密鑰無(wú)法被偽造和重復(fù)使用,在支付機(jī)具離線,需要通過(guò)支付終端進(jìn)行與支付服務(wù)器消息傳遞的狀態(tài)下,通過(guò)判斷能否解密經(jīng)過(guò)虛擬卡號(hào)和動(dòng)態(tài)密鑰加密的支付確認(rèn)消息來(lái)進(jìn)行支付驗(yàn)證,有效避免了支付終端被入侵、數(shù)據(jù)被竊取造成的風(fēng)險(xiǎn),實(shí)現(xiàn)了在支付機(jī)具離線狀態(tài)下的安全支付。

根據(jù)本發(fā)明的另一個(gè)方面,提出一種支付機(jī)具的支付處理方法,包括:向支付終端發(fā)送支付請(qǐng)求,支付請(qǐng)求包括支付機(jī)具編號(hào)、支付時(shí)間和支付金額;從支付終端獲取支付確認(rèn)消息,支付確認(rèn)消息在支付終端經(jīng)虛擬卡號(hào)和動(dòng)態(tài)密鑰加密,虛擬卡號(hào)和動(dòng)態(tài)密鑰由支付服務(wù)器根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成;根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰生成算法,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,使用虛擬卡號(hào)和動(dòng)態(tài)密鑰解密支付確認(rèn)消息,若解密成功,則確定支付結(jié)果為支付成功,否則支付結(jié)果為支付失??;向支付終端發(fā)送支付結(jié)果,以便支付服務(wù)器根據(jù)從 支付終端獲取的支付結(jié)果處理款項(xiàng)。

可選地,支付服務(wù)器和支付機(jī)具具有相同的基礎(chǔ)密鑰;支付機(jī)具生成的支付請(qǐng)求、支付結(jié)果,以及虛擬卡號(hào)和動(dòng)態(tài)密鑰經(jīng)基礎(chǔ)密鑰加密;支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰經(jīng)基礎(chǔ)密鑰加密;支付服務(wù)器使用基礎(chǔ)密鑰解密支付請(qǐng)求、支付結(jié)果。

可選地,還包括,在預(yù)定時(shí)間與支付服務(wù)器同步數(shù)據(jù)。

可選地,支付確認(rèn)消息在支付機(jī)具發(fā)送支付請(qǐng)求后的預(yù)定時(shí)間內(nèi)有效;和/或

虛擬卡號(hào)和動(dòng)態(tài)密鑰只在發(fā)送支付請(qǐng)求的支付機(jī)具有效;和/或

虛擬卡號(hào)和動(dòng)態(tài)密鑰在生命周期內(nèi)只能使用一次;和/或

同一支付機(jī)具在預(yù)定時(shí)間內(nèi)只接受同一付款賬戶進(jìn)行一次支付交易。

可選地,支付機(jī)具為POS機(jī)具,支付終端為支持基于主機(jī)卡模擬的近場(chǎng)通信的支付終端。

通過(guò)這樣的方法,支付機(jī)具能夠在離線的狀態(tài)下,通過(guò)支付終端將支付機(jī)具編號(hào)、支付時(shí)間和支付金額發(fā)送給支付服務(wù)器,通過(guò)判斷能否解密支付確認(rèn)消息確定支付結(jié)果,并將結(jié)果經(jīng)支付終端發(fā)送給支付服務(wù)器,完成對(duì)款項(xiàng)的處理,從而實(shí)現(xiàn)在支付機(jī)具離線的狀態(tài)下的安全支付。

根據(jù)本發(fā)明的又一個(gè)方面,提出一種支付服務(wù)器的支付處理方法,包括:從支付終端獲取支付請(qǐng)求,其中,支付請(qǐng)求包括支付機(jī)具編號(hào)、支付時(shí)間和支付金額;根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰;發(fā)送虛擬卡號(hào)和動(dòng)態(tài)密鑰到支付終端;從支付終端獲取支付結(jié)果,其中,支付結(jié)果為支付終端從支付機(jī)具獲取,支付機(jī)具根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰生成算法,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,使用虛擬卡號(hào)和動(dòng)態(tài)密鑰解密支付確認(rèn)消息,若解密成功,則支付結(jié)果為支付成功,否則支付結(jié)果為支付失敗;根據(jù)支付結(jié)果處理款項(xiàng),包括,根據(jù)支付成功完成扣款,根據(jù)支付失敗取消扣款。

可選地,支付服務(wù)器和支付機(jī)具具有相同的基礎(chǔ)密鑰;支付機(jī)具生成的支付請(qǐng)求、支付結(jié)果,以及虛擬卡號(hào)和動(dòng)態(tài)密鑰經(jīng)基礎(chǔ)密鑰加密;支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰經(jīng)基礎(chǔ)密鑰加密;支付服務(wù)器使用基礎(chǔ)密鑰解密支付請(qǐng)求、支付結(jié)果。

可選地,還包括:根據(jù)支付金額進(jìn)行預(yù)扣款;根據(jù)支付結(jié)果處理款項(xiàng)為:根據(jù)支付成功扣除預(yù)扣款,或根據(jù)支付失敗解除預(yù)扣款。

可選地,還包括:與支付機(jī)具在預(yù)定時(shí)間同步數(shù)據(jù);根據(jù)支付機(jī)具的同步數(shù)據(jù)處理預(yù)扣款。

可選地,虛擬卡號(hào)和動(dòng)態(tài)密鑰只在發(fā)送支付請(qǐng)求的支付機(jī)具有效;和/或

虛擬卡號(hào)和動(dòng)態(tài)密鑰在生命周期內(nèi)只能使用一次;和/或

同一支付機(jī)具在預(yù)定時(shí)間內(nèi)只接受同一付款賬戶進(jìn)行一次支付交易。

可選地,支付機(jī)具為POS機(jī)具,支付終端為支持基于主機(jī)卡模擬近場(chǎng)通信的支付終端。

通過(guò)這樣的方法,支付服務(wù)器根據(jù)從支付終端獲取的支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,支付確認(rèn)消息由虛擬卡號(hào)和動(dòng)態(tài)密鑰加密生成;支付機(jī)具也能夠根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器同樣的算法生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。在支付機(jī)具編號(hào)、支付時(shí)間和支付金額相同的情況下,支付服務(wù)器和支付機(jī)具會(huì)產(chǎn)生相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰,即支付機(jī)具能夠解密支付確認(rèn)消息。通過(guò)判斷支付機(jī)具能否解密支付確認(rèn)消息來(lái)確定支付結(jié)果,支付服務(wù)器根據(jù)經(jīng)支付終端從離線支付機(jī)具返回的支付結(jié)果完成款項(xiàng)的處理,從而實(shí)現(xiàn)在支付機(jī)具離線狀態(tài)下的安全交易。

根據(jù)本發(fā)明的再一個(gè)方面,提出一種支付終端,包括:支付請(qǐng)求接收模塊,用于接收支付機(jī)具發(fā)送的支付請(qǐng)求,其中,支付請(qǐng)求包括支付機(jī)具編號(hào)、支付時(shí)間和支付金額;支付請(qǐng)求發(fā)送模塊,用于將支付請(qǐng)求轉(zhuǎn)發(fā)到支付服務(wù)器,由支付服務(wù)器根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰;接收模塊,用于從支付服務(wù) 器獲取虛擬卡號(hào)和動(dòng)態(tài)密鑰;支付確認(rèn)發(fā)送模塊,用于用虛擬卡號(hào)和動(dòng)態(tài)密鑰加密支付確認(rèn)消息,將加密后的支付確認(rèn)消息發(fā)送給支付機(jī)具;支付結(jié)果接收模塊,用于接收來(lái)自支付機(jī)具的支付結(jié)果,其中,支付機(jī)具根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰生成算法,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,使用虛擬卡號(hào)和動(dòng)態(tài)密鑰解密支付確認(rèn)消息,若解密成功,則支付結(jié)果為支付成功,否則支付結(jié)果為支付失??;支付結(jié)果發(fā)送模塊,用于將支付結(jié)果轉(zhuǎn)發(fā)給支付服務(wù)器,由支付服務(wù)器根據(jù)支付結(jié)果處理款項(xiàng)。

可選地,支付服務(wù)器和支付機(jī)具具有相同的基礎(chǔ)密鑰;支付機(jī)具生成的支付請(qǐng)求、支付結(jié)果,以及虛擬卡號(hào)和動(dòng)態(tài)密鑰經(jīng)基礎(chǔ)密鑰加密;支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰經(jīng)基礎(chǔ)密鑰加密;支付服務(wù)器使用基礎(chǔ)密鑰解密支付請(qǐng)求、支付結(jié)果。

可選地,支付確認(rèn)消息在支付機(jī)具發(fā)送支付請(qǐng)求后的預(yù)定時(shí)間內(nèi)有效;和/或

虛擬卡號(hào)和動(dòng)態(tài)密鑰只在發(fā)送支付請(qǐng)求的支付機(jī)具有效;和/或

虛擬卡號(hào)和動(dòng)態(tài)密鑰在生命周期內(nèi)只能使用一次;和/或

同一支付機(jī)具在預(yù)定時(shí)間內(nèi)只接受同一付款賬戶進(jìn)行一次支付交易。

可選地,支付請(qǐng)求還包括支付機(jī)具要求訪問(wèn)的近場(chǎng)通信應(yīng)用標(biāo)識(shí)、購(gòu)買方標(biāo)識(shí)、購(gòu)買商品編號(hào)和/或購(gòu)買數(shù)量,根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額,以及近場(chǎng)通信應(yīng)用標(biāo)識(shí)、購(gòu)買方標(biāo)識(shí)、購(gòu)買商品編號(hào)和/或購(gòu)買數(shù)量,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。

可選地,支付機(jī)具為POS機(jī)具,支付終端為支持基于主機(jī)卡模擬的近場(chǎng)通信的支付終端。

這樣的支付終端,能夠獲取支付機(jī)具發(fā)送的支付機(jī)具編號(hào)、支付時(shí)間和支付金額,并發(fā)送給支付服務(wù)器;能夠獲取支付服務(wù)器根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰,用來(lái)加密生成支付確認(rèn)消息,發(fā)送給支付機(jī)具;能夠?qū)⒅Ц稒C(jī)具確定的支付結(jié)果轉(zhuǎn)發(fā)給支付服務(wù)器,從而在支付機(jī)具離線的狀態(tài)下完成支付機(jī) 具與支付服務(wù)器的信息交互,并且保證交易的安全。

根據(jù)本發(fā)明的又一個(gè)方面,提出一種支付機(jī)具,包括:請(qǐng)求發(fā)送模塊,用于向支付終端發(fā)送支付請(qǐng)求,支付請(qǐng)求包括支付機(jī)具編號(hào)、支付時(shí)間和支付金額;消息獲取模塊,用于從支付終端獲取支付確認(rèn)消息,支付確認(rèn)消息在支付終端經(jīng)虛擬卡號(hào)和動(dòng)態(tài)密鑰加密,虛擬卡號(hào)和動(dòng)態(tài)密鑰由支付服務(wù)器根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成;校驗(yàn)?zāi)K,用于根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰生成算法,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,使用虛擬卡號(hào)和動(dòng)態(tài)密鑰解密支付確認(rèn)消息,若解密成功,則確定支付結(jié)果為支付成功,否則支付結(jié)果為支付失?。唤Y(jié)果發(fā)送模塊,用于向支付終端發(fā)送支付結(jié)果,以便支付服務(wù)器根據(jù)從支付終端獲取的支付結(jié)果處理款項(xiàng)。

可選地,還包括:機(jī)具基礎(chǔ)加密模塊,用于使用基礎(chǔ)密鑰加密支付請(qǐng)求、支付結(jié)果,以及虛擬卡號(hào)和動(dòng)態(tài)密鑰,其中,基礎(chǔ)密鑰與支付服務(wù)器中的基礎(chǔ)密鑰相同。

可選地,校驗(yàn)?zāi)K包括:解密生成單元,用于根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰生成算法,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰;解密單元,用于使用虛擬卡號(hào)和動(dòng)態(tài)密鑰作為解密因子解密支付確認(rèn)消息,若能夠解密,則支付結(jié)果為支付成功,否則為支付失敗。

可選地,還包括:數(shù)據(jù)同步模塊,用于在預(yù)定時(shí)間與支付服務(wù)器同步數(shù)據(jù)。

可選地,支付確認(rèn)消息在支付請(qǐng)求發(fā)出后的預(yù)定時(shí)間內(nèi)有效;和/或

虛擬卡號(hào)和動(dòng)態(tài)密鑰只在發(fā)送支付請(qǐng)求的支付機(jī)具有效;和/或

虛擬卡號(hào)和動(dòng)態(tài)密鑰在生命周期內(nèi)只能使用一次;和/或

同一支付機(jī)具在預(yù)定時(shí)間內(nèi)只接受同一付款賬戶進(jìn)行一次支付交易。

可選地,支付機(jī)具為POS機(jī)具,支付終端為支持基于主機(jī)卡模 擬的近場(chǎng)通信的支付終端。

這樣的支付機(jī)具能夠在離線的狀態(tài)下,通過(guò)支付終端將支付機(jī)具編號(hào)、支付時(shí)間和支付金額發(fā)送給支付服務(wù)器,通過(guò)判斷能否解密支付確認(rèn)消息確定支付結(jié)果,并將結(jié)果經(jīng)支付終端發(fā)送給支付服務(wù)器,完成對(duì)款項(xiàng)的處理,從而實(shí)現(xiàn)在支付機(jī)具離線的狀態(tài)下的安全支付。

根據(jù)本發(fā)明的又一個(gè)方面,提出一種支付服務(wù)器,包括:請(qǐng)求獲取模塊,用于從支付終端獲取支付請(qǐng)求,其中,支付請(qǐng)求包括支付機(jī)具編號(hào)、支付時(shí)間和支付金額;生成模塊,用于根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰;發(fā)送模塊,用于發(fā)送虛擬卡號(hào)和動(dòng)態(tài)密鑰到支付終端;結(jié)果獲取模塊,用于從支付終端獲取支付結(jié)果,其中,支付結(jié)果為支付終端從支付機(jī)具獲取,支付機(jī)具根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰生成算法,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,使用虛擬卡號(hào)和動(dòng)態(tài)密鑰解密支付確認(rèn)消息,若解密成功,則支付結(jié)果為支付成功,否則支付結(jié)果為支付失敗;結(jié)果處理模塊,用于根據(jù)支付結(jié)果處理款項(xiàng),包括,根據(jù)支付成功完成扣款,根據(jù)支付失敗取消扣款。

可選地,還包括:服務(wù)器基礎(chǔ)加密模塊,用于加密根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成的虛擬卡號(hào)和動(dòng)態(tài)密碼;服務(wù)器基礎(chǔ)解密模塊,用于解密支付請(qǐng)求并轉(zhuǎn)發(fā)給生成模塊,以及解密支付結(jié)果并轉(zhuǎn)發(fā)給結(jié)果獲取模塊。

可選地,還包括預(yù)扣款模塊,用于根據(jù)支付金額進(jìn)行預(yù)扣款;結(jié)果處理模塊,用于根據(jù)支付成功結(jié)果扣除預(yù)扣款,或根據(jù)支付失敗結(jié)果解除預(yù)扣款。

可選地,還包括:同步模塊,用于與支付機(jī)具在預(yù)定時(shí)間同步數(shù)據(jù);同步處理模塊,用于根據(jù)支付機(jī)具的同步數(shù)據(jù)處理預(yù)扣款。

可選地,虛擬卡號(hào)和動(dòng)態(tài)密鑰只在發(fā)送支付請(qǐng)求的支付機(jī)具有效;和/或

虛擬卡號(hào)和動(dòng)態(tài)密鑰在生命周期內(nèi)只能使用一次;和/或

同一支付機(jī)具在預(yù)定時(shí)間內(nèi)只接受同一付款賬戶進(jìn)行一次支付 交易。

可選地,支付機(jī)具為POS機(jī)具,支付終端為支持基于主機(jī)卡模擬近場(chǎng)通信的支付終端。

這樣的支付服務(wù)器,根據(jù)從支付終端獲取的支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,支付確認(rèn)消息由虛擬卡號(hào)和動(dòng)態(tài)密鑰加密生成;支付機(jī)具也能夠根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器同樣的算法生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。在支付機(jī)具編號(hào)、支付時(shí)間和支付金額相同的情況下,支付服務(wù)器和支付機(jī)具會(huì)產(chǎn)生相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰,即支付機(jī)具能夠解密支付確認(rèn)消息。通過(guò)判斷支付機(jī)具能否解密支付確認(rèn)消息來(lái)確定支付結(jié)果,支付服務(wù)器根據(jù)經(jīng)支付終端從離線支付機(jī)具返回的支付結(jié)果完成款項(xiàng)的處理,從而實(shí)現(xiàn)在支付機(jī)具離線狀態(tài)下的安全交易。

另外,根據(jù)本發(fā)明的一個(gè)方面,提出一種離線支付系統(tǒng),包括前文提到的任一支付終端、任一支付機(jī)具和任一支付服務(wù)器。

通過(guò)這樣的離線支付系統(tǒng),能夠?qū)崿F(xiàn)在支付機(jī)具離線的狀態(tài)下,通過(guò)支付終端完成支付機(jī)具與支付服務(wù)器的信息交互,其中,支付服務(wù)器根據(jù)從支付終端獲取的支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,支付確認(rèn)消息由虛擬卡號(hào)和動(dòng)態(tài)密鑰加密生成;支付機(jī)具也能夠根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器同樣的算法生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。在支付機(jī)具編號(hào)、支付時(shí)間和支付金額相同的情況下,支付服務(wù)器和支付機(jī)具會(huì)產(chǎn)生相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰,即支付機(jī)具能夠解密支付確認(rèn)消息。通過(guò)判斷支付機(jī)具能否解密支付確認(rèn)消息來(lái)確定支付結(jié)果,支付服務(wù)器根據(jù)經(jīng)支付終端從離線支付機(jī)具返回的支付結(jié)果完成款項(xiàng)的處理,保證了在支付機(jī)具離線,需要經(jīng)支付終端進(jìn)行消息傳遞時(shí)的交易安全。

附圖說(shuō)明

此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu) 成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:

圖1為本發(fā)明的支付方法的一個(gè)實(shí)施例的流程圖。

圖2為本發(fā)明的支付機(jī)具的支付處理方法的一個(gè)實(shí)施例的流程圖。

圖3為本發(fā)明的支付服務(wù)器的支付處理方法的一個(gè)實(shí)施例的流程圖。

圖4為本發(fā)明的支付機(jī)具、支付終端和支付服務(wù)器的信息交互的一個(gè)實(shí)施例的示意圖。

圖5為本發(fā)明的離線支付系統(tǒng)的一個(gè)實(shí)施例的示意圖。

圖6為本發(fā)明的離線支付系統(tǒng)的另一個(gè)實(shí)施例的示意圖。

圖7為本發(fā)明的支付服務(wù)器的一個(gè)實(shí)施例的示意圖。

圖8為本發(fā)明的離線支付系統(tǒng)的再一個(gè)實(shí)施例的示意圖。

具體實(shí)施方式

下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。

本發(fā)明的支付方法的一個(gè)實(shí)施例的流程圖如圖1所示。

在步驟101中,在用戶使用支付終端在支付機(jī)具上支付,如采用刷手機(jī)的方式,支付機(jī)具根據(jù)自身的編號(hào)等標(biāo)識(shí)、支付的時(shí)刻以及支付金額,生成支付請(qǐng)求,并將該支付請(qǐng)求發(fā)送給支付終端,支付終端接收支付機(jī)具發(fā)送的支付請(qǐng)求。支付請(qǐng)求還可以包括支付機(jī)具要求訪問(wèn)的NFC應(yīng)用標(biāo)識(shí)。支付終端收到支付請(qǐng)求,根據(jù)指令中的NFC應(yīng)用標(biāo)識(shí),將請(qǐng)求轉(zhuǎn)發(fā)到支付客戶端進(jìn)行處理。

在步驟102中,支付終端將支付請(qǐng)求轉(zhuǎn)發(fā)到支付服務(wù)器,由支付服務(wù)器根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。與現(xiàn)有的支付機(jī)具在線狀態(tài)下的交易支付不同,由于支付機(jī)具離線,不能隨時(shí)與支付服務(wù)器直接通信,需要經(jīng)過(guò)支付終端傳遞消息,因此使用現(xiàn)有的隨機(jī)生成虛擬卡號(hào)和動(dòng)態(tài)密鑰的方式,無(wú)法保證交易的安全。采用根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額生成虛擬卡號(hào) 和動(dòng)態(tài)密鑰的方式,虛擬卡號(hào)和動(dòng)態(tài)密鑰不再是隨機(jī)產(chǎn)生的,而是根據(jù)預(yù)定的算法,根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額數(shù)據(jù)生成的,能夠保證虛擬卡號(hào)和動(dòng)態(tài)密鑰在同時(shí)擁有對(duì)應(yīng)交易的支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額,以及虛擬卡號(hào)和動(dòng)態(tài)密鑰生成算法的情況下才能夠獲取,從而避免支付終端在被入侵、數(shù)據(jù)竊取時(shí)對(duì)交易雙方造成損失。

在步驟103中,支付終端接收來(lái)自支付服務(wù)器的虛擬卡號(hào)和動(dòng)態(tài)密鑰,用虛擬卡號(hào)和動(dòng)態(tài)密鑰加密,生成支付確認(rèn)消息,發(fā)送給支付機(jī)具。

在步驟104中,支付終端接收來(lái)自支付機(jī)具的支付結(jié)果。支付結(jié)果由支付機(jī)具通過(guò)判斷能否解密支付確認(rèn)消息來(lái)確定。支付機(jī)具可以通過(guò)與支付服務(wù)器生成虛擬卡號(hào)和動(dòng)態(tài)密鑰相同的算法,根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額生成與支付服務(wù)器生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,并用生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰對(duì)支付確認(rèn)消息進(jìn)行解密處理。如果支付機(jī)具與支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰是相同的,則能夠解密,確定支付成功,否則支付失敗。由于支付機(jī)具離線,無(wú)法與支付服務(wù)器直接通信,因此,需要由支付終端轉(zhuǎn)發(fā)支付結(jié)果。在現(xiàn)有的支付機(jī)具在線狀態(tài)的支付過(guò)程中,支付機(jī)具可以直接將支付結(jié)果發(fā)送給收單機(jī)構(gòu),由收單機(jī)構(gòu)發(fā)送給支付服務(wù)器交互,支付服務(wù)器返回結(jié)果確認(rèn)。

在步驟105中,支付終端將支付結(jié)果轉(zhuǎn)發(fā)給支付服務(wù)器,由支付服務(wù)器根據(jù)支付結(jié)果處理款項(xiàng)。若支付服務(wù)器從支付終端獲取的支付結(jié)果為支付成功,則根據(jù)從支付請(qǐng)求中獲取的支付金額完成扣款;若支付結(jié)果為支付失敗,則取消該支付。

通過(guò)這樣的方法,能夠根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,從而保證了虛擬卡號(hào)和動(dòng)態(tài)密鑰無(wú)法被偽造,在支付機(jī)具離線,需要通過(guò)支付終端進(jìn)行與支付服務(wù)器消息傳遞的狀態(tài)下,通過(guò)判斷能否解密經(jīng)過(guò)虛擬卡號(hào)和動(dòng)態(tài)密鑰加密的支付確認(rèn)消息來(lái)進(jìn)行支付驗(yàn)證,有效避免了支付終端被入侵、數(shù)據(jù)被竊取造 成的風(fēng)險(xiǎn),實(shí)現(xiàn)了在支付機(jī)具離線狀態(tài)下的安全支付。

在一個(gè)實(shí)施例中,支付服務(wù)器和支付機(jī)具具有相同的基礎(chǔ)密鑰,支付機(jī)具生成的支付請(qǐng)求、支付結(jié)果,以及虛擬卡號(hào)和動(dòng)態(tài)密鑰經(jīng)過(guò)基礎(chǔ)密鑰加密,支付服務(wù)器能夠解密支付請(qǐng)求和支付結(jié)果;支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰也經(jīng)過(guò)基礎(chǔ)密鑰的加密,支付終端使用加密后的虛擬卡號(hào)和動(dòng)態(tài)密鑰加密,生成支付確認(rèn)消息。通過(guò)這樣的方法,能夠保證支付請(qǐng)求、支付結(jié)果不被盜用和偽造,防止支付終端信息泄露或偽造消息導(dǎo)致的交易不安全。

在一個(gè)實(shí)施例中,支付服務(wù)器在獲取支付請(qǐng)求后,會(huì)根據(jù)支付金額對(duì)賬戶資金進(jìn)行預(yù)扣款,凍結(jié)對(duì)應(yīng)金額的資金。在從支付終端獲取支付結(jié)果后,若支付結(jié)果為支付成功,則扣除預(yù)扣款,完成支付;若支付結(jié)果為支付失敗,則解除預(yù)扣款的凍結(jié),結(jié)束支付。

通過(guò)這樣的方法,能夠在支付機(jī)具確認(rèn)支付結(jié)果,但未能將支付結(jié)果經(jīng)支付終端發(fā)送給支付服務(wù)器的情況下,避免出現(xiàn)支付服務(wù)器中的賬戶款項(xiàng)處理與支付機(jī)具不同步,保證交易的完整性,保證支付時(shí)賬戶金額足夠,防止透支的發(fā)生。

在一個(gè)實(shí)施例中,支付機(jī)具會(huì)定期與支付服務(wù)器進(jìn)行數(shù)據(jù)同步,如每天一次。支付機(jī)具回到在線狀態(tài),與支付服務(wù)器同步數(shù)據(jù),處理未完成的支付交易,如支付機(jī)具生成了支付結(jié)果,但由于支付服務(wù)器未能接收到支付結(jié)果,款項(xiàng)維持預(yù)扣款狀態(tài)的交易。根據(jù)支付機(jī)具的同步數(shù)據(jù),若支付成功,支付服務(wù)器扣除預(yù)扣款;若支付失敗,支付服務(wù)器解除凍結(jié)的預(yù)扣款。

通過(guò)這樣的方法,能夠解決由支付終端傳遞支付機(jī)具與支付服務(wù)器間消息的情況下,支付結(jié)果未能送達(dá)支付服務(wù)器導(dǎo)致的交易不完全、支付服務(wù)器與支付機(jī)具數(shù)據(jù)不同步的問(wèn)題,從而進(jìn)一步加強(qiáng)了交易的安全可靠性。

在一個(gè)實(shí)施例中,支付確認(rèn)消息在支付機(jī)具發(fā)送支付請(qǐng)求后的預(yù)定時(shí)間內(nèi)有效,如1~3秒,這樣的方法能夠防止用戶認(rèn)為沒(méi)有交易成功造成的重復(fù)支付,且能夠加強(qiáng)交易的安全性。

在一個(gè)實(shí)施例中,虛擬卡號(hào)和動(dòng)態(tài)密鑰只在發(fā)送支付請(qǐng)求的支付機(jī)具有效。支付請(qǐng)求中包含支付機(jī)具標(biāo)識(shí),虛擬卡號(hào)和動(dòng)態(tài)密鑰根據(jù)支付請(qǐng)求生成,保證虛擬卡號(hào)和動(dòng)態(tài)密鑰只在發(fā)送支付請(qǐng)求的支付機(jī)具有效,在虛擬卡號(hào)和動(dòng)態(tài)密鑰泄露的情況下,其他支付機(jī)具并不能夠確定支付成功,從而進(jìn)一步增加了支付的安全性。

在一個(gè)實(shí)施例中,虛擬卡號(hào)和動(dòng)態(tài)密鑰在生命周期內(nèi)只能使用一次。通過(guò)這樣的方法,防止了虛擬卡號(hào)和動(dòng)態(tài)密鑰的重復(fù)使用,增加了交易的安全性。

在一個(gè)實(shí)施例中,付款賬戶在預(yù)定時(shí)間內(nèi)只能進(jìn)行一次支付交易。同一個(gè)付款賬戶可以是同一個(gè)注冊(cè)賬號(hào),或同一銀行賬號(hào),可以通過(guò)在支付機(jī)具緩存近期交易信息來(lái)實(shí)現(xiàn)。通過(guò)這樣的方法,能夠進(jìn)一步增加交易的安全性。

在一個(gè)實(shí)施例中,支付請(qǐng)求中還可以包括近場(chǎng)通信的應(yīng)用標(biāo)識(shí)、購(gòu)買方標(biāo)識(shí)、購(gòu)買商品編號(hào)和/或購(gòu)買數(shù)量,根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額,以及近場(chǎng)通信應(yīng)用標(biāo)識(shí)、購(gòu)買方標(biāo)識(shí)、購(gòu)買商品編號(hào)和/或購(gòu)買數(shù)量,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。通過(guò)這樣的方法,能夠根據(jù)更多的信息生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,增加了虛擬卡號(hào)和動(dòng)態(tài)密鑰的復(fù)雜性,從而提高了破譯難度,進(jìn)一步加強(qiáng)虛擬卡號(hào)和動(dòng)態(tài)密鑰的唯一性,增加交易的安全性。

在一個(gè)實(shí)施例中,支付機(jī)具為POS機(jī)具,支付終端為基于HCE的NFC終端,POS機(jī)具有廣泛的應(yīng)用,基于HCE的NFC終端能夠規(guī)避硬件改造造成的成本問(wèn)題,易于普及應(yīng)用。

本發(fā)明的支付機(jī)具的支付處理方法的一個(gè)實(shí)施例的流程圖如圖2所示。

在步驟201中,支付機(jī)具根據(jù)自身的編號(hào)等標(biāo)識(shí),以及支付的時(shí)刻、支付金額,生成支付請(qǐng)求,并將該支付請(qǐng)求發(fā)送給支付終端,由支付終端將支付請(qǐng)求轉(zhuǎn)發(fā)給支付服務(wù)器。支付服務(wù)器會(huì)根據(jù)支付請(qǐng)求中的支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,并將生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰發(fā)送給支付終端。

在步驟202中,支付機(jī)具從支付終端獲取使用虛擬卡號(hào)和動(dòng)態(tài)密鑰加密的支付確認(rèn)消息。與現(xiàn)有的支付機(jī)具在線狀態(tài)下的交易支付不同,由于支付機(jī)具離線,不能隨時(shí)與支付服務(wù)器直接通信,需要經(jīng)過(guò)支付終端傳遞消息,因此使用現(xiàn)有的隨機(jī)生成虛擬卡號(hào)和動(dòng)態(tài)密鑰的方式,無(wú)法保證交易的安全。采用根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰的方式,能夠避免支付終端在被入侵、數(shù)據(jù)竊取時(shí)對(duì)交易雙方造成損失。

在步驟203中,支付機(jī)具根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器相同的生成虛擬卡號(hào)和動(dòng)態(tài)密鑰的算法,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,并用來(lái)解密支付確認(rèn)消息。由于支付機(jī)具和支付服務(wù)器根據(jù)相同的支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額,使用相同的算法生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰應(yīng)該相同,即支付機(jī)具能夠解密由支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰加密的支付確認(rèn)消息。因此,若解密成功,則確定支付結(jié)果為支付成功;若解密不成功,確定支付結(jié)果為支付失敗。

在步驟204中,支付機(jī)具向支付終端發(fā)送支付結(jié)果,以便支付服務(wù)器根據(jù)從支付終端獲取的支付結(jié)果處理款項(xiàng)。

通過(guò)這樣的方法,支付機(jī)具能夠在離線的狀態(tài)下,通過(guò)支付終端將支付機(jī)具編號(hào)、支付時(shí)間和支付金額發(fā)送給支付服務(wù)器,通過(guò)判斷能否解密支付確認(rèn)消息確定支付結(jié)果,并將結(jié)果經(jīng)支付終端發(fā)送給支付服務(wù)器,完成對(duì)款項(xiàng)的處理,從而實(shí)現(xiàn)在支付機(jī)具離線的狀態(tài)下的安全支付。

在一個(gè)實(shí)施例中,支付服務(wù)器和支付機(jī)具具有相同的基礎(chǔ)密鑰,支付機(jī)具生成的支付請(qǐng)求、支付結(jié)果,以及虛擬卡號(hào)和動(dòng)態(tài)密鑰經(jīng)過(guò)基礎(chǔ)密鑰加密,支付服務(wù)器能夠解密支付請(qǐng)求和支付結(jié)果;支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰也經(jīng)過(guò)基礎(chǔ)密鑰的加密,支付終端使用加密后的虛擬卡號(hào)和動(dòng)態(tài)密鑰加密,生成支付確認(rèn)消息。通過(guò)這樣的方法,能夠保證支付請(qǐng)求、支付結(jié)果不被盜用和偽造,防止支付終端信息泄露或偽造消息導(dǎo)致的交易不安全。

在一個(gè)實(shí)施例中,支付機(jī)具會(huì)定期與支付服務(wù)器進(jìn)行數(shù)據(jù)同步,如每天一次。支付機(jī)具回到在線狀態(tài),與支付服務(wù)器同步數(shù)據(jù),處理未完成的支付交易,如支付機(jī)具生成了支付結(jié)果,但由于支付服務(wù)器未能接收到支付結(jié)果,款項(xiàng)維持預(yù)扣款狀態(tài)的交易。根據(jù)支付機(jī)具的同步數(shù)據(jù),若支付成功,支付服務(wù)器扣除預(yù)扣款;若支付失敗,支付服務(wù)器解除凍結(jié)的預(yù)扣款。

通過(guò)這樣的方法,能夠解決由支付終端傳遞支付機(jī)具與支付服務(wù)器間消息的情況下,支付結(jié)果未能送達(dá)支付服務(wù)器導(dǎo)致的交易不完全、支付服務(wù)器與支付機(jī)具數(shù)據(jù)不同步的問(wèn)題,從而進(jìn)一步加強(qiáng)了交易的安全可靠性。

本發(fā)明的支付服務(wù)器的支付處理方法的一個(gè)實(shí)施例的流程圖如圖3所示。

在步驟301中,支付服務(wù)器從支付終端獲取支付請(qǐng)求,支付請(qǐng)求包括支付機(jī)具編號(hào)、支付時(shí)間和支付金額,這樣的信息能夠保證支付請(qǐng)求的唯一性。

在步驟302中,支付服務(wù)器根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。由于支付機(jī)具編號(hào)、支付時(shí)間和支付金額具有唯一性,因此,虛擬卡號(hào)和動(dòng)態(tài)密鑰也具有唯一性。

在步驟303中,支付服務(wù)器發(fā)送虛擬卡號(hào)和動(dòng)態(tài)密鑰到支付終端,由支付終端使用虛擬卡號(hào)和動(dòng)態(tài)密鑰加密,生成支付確認(rèn)消息并發(fā)送給支付機(jī)具。

在步驟304中,支付服務(wù)器從支付終端獲取支付結(jié)果,支付結(jié)果為支付機(jī)具通過(guò)支付終端發(fā)送給支付服務(wù)器,支付結(jié)果為支付成功或支付失敗。支付機(jī)具根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器相同的算法生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。由于支付服務(wù)器和支付機(jī)具均根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用相同的算法生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,因此支付機(jī)具和支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰相同。支付機(jī)具使用自身生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰解密在支付終端經(jīng)過(guò)支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰加密的 支付確認(rèn)消息,若解密成功,則確認(rèn)支付機(jī)具和支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰相同,支付結(jié)果為支付成功,否則支付失敗。

在步驟305中,支付服務(wù)器根據(jù)支付結(jié)果處理款項(xiàng)。若支付結(jié)果為支付成功,則完成扣款;若為支付失敗,則結(jié)束支付。

通過(guò)這樣的方法,支付服務(wù)器根據(jù)從支付終端獲取的支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,支付確認(rèn)消息由虛擬卡號(hào)和動(dòng)態(tài)密鑰加密生成;支付機(jī)具也能夠根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額,采用與支付服務(wù)器同樣的算法生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。在支付機(jī)具編號(hào)、支付時(shí)間和支付金額相同的情況下,支付服務(wù)器和支付機(jī)具會(huì)產(chǎn)生相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰,即支付機(jī)具能夠解密支付確認(rèn)消息。通過(guò)判斷支付機(jī)具能否解密支付確認(rèn)消息來(lái)確定支付結(jié)果,支付服務(wù)器根據(jù)經(jīng)支付終端從離線支付機(jī)具返回的支付結(jié)果完成款項(xiàng)的處理,從而實(shí)現(xiàn)在支付機(jī)具離線狀態(tài)下的安全交易。

在一個(gè)實(shí)施例中,支付服務(wù)器和支付機(jī)具具有相同的基礎(chǔ)密鑰,支付機(jī)具生成的支付請(qǐng)求、支付結(jié)果,以及虛擬卡號(hào)和動(dòng)態(tài)密鑰經(jīng)過(guò)基礎(chǔ)密鑰加密,支付服務(wù)器能夠解密支付請(qǐng)求和支付結(jié)果;支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰也經(jīng)過(guò)基礎(chǔ)密鑰的加密,支付終端使用加密后的虛擬卡號(hào)和動(dòng)態(tài)密鑰加密,生成支付確認(rèn)消息。通過(guò)這樣的方法,能夠保證支付請(qǐng)求、支付結(jié)果不被盜用和偽造,防止支付終端信息泄露或偽造消息導(dǎo)致的交易不安全。

在一個(gè)實(shí)施例中,支付服務(wù)器在獲取支付請(qǐng)求后,會(huì)根據(jù)支付金額對(duì)賬戶資金進(jìn)行預(yù)扣款,凍結(jié)對(duì)應(yīng)金額的資金。在從支付終端獲取支付結(jié)果后,若支付結(jié)果為支付成功,則扣除預(yù)扣款,完成支付;若支付結(jié)果為支付失敗,則解除預(yù)扣款的凍結(jié),結(jié)束支付。

通過(guò)這樣的方法,能夠在支付機(jī)具確認(rèn)支付結(jié)果,但未能將支付結(jié)果經(jīng)支付終端發(fā)送給支付服務(wù)器的情況下,避免出現(xiàn)支付服務(wù)器中的賬戶款項(xiàng)處理與支付機(jī)具不同步,保證交易的完整性,保證支付時(shí)賬戶金額足夠,防止透支的發(fā)生。

在一個(gè)實(shí)施例中,支付服務(wù)器會(huì)定期與支付機(jī)具進(jìn)行數(shù)據(jù)同步, 如每天一次。支付機(jī)具為在線狀態(tài),與支付服務(wù)器同步數(shù)據(jù),處理未完成的支付交易,如支付機(jī)具生成了支付結(jié)果,但由于支付服務(wù)器未能接收到支付結(jié)果,款項(xiàng)維持預(yù)扣款狀態(tài)的交易。根據(jù)支付機(jī)具的同步數(shù)據(jù),若支付成功,支付服務(wù)器扣除預(yù)扣款;若支付失敗,支付服務(wù)器解除凍結(jié)的預(yù)扣款。

通過(guò)這樣的方法,能夠解決由支付終端傳遞支付機(jī)具與支付服務(wù)器間消息的情況下,支付結(jié)果未能送達(dá)支付服務(wù)器導(dǎo)致的交易不完全、支付服務(wù)器與支付機(jī)具數(shù)據(jù)不同步的問(wèn)題,從而進(jìn)一步加強(qiáng)了交易的安全可靠性。

在一個(gè)實(shí)施例中,虛擬卡號(hào)和動(dòng)態(tài)密鑰只在發(fā)送支付請(qǐng)求的支付機(jī)具有效。支付請(qǐng)求中包含支付機(jī)具標(biāo)識(shí),虛擬卡號(hào)和動(dòng)態(tài)密鑰根據(jù)支付請(qǐng)求生成,保證虛擬卡號(hào)和動(dòng)態(tài)密鑰只在發(fā)送支付請(qǐng)求的支付機(jī)具有效,在虛擬卡號(hào)和動(dòng)態(tài)密鑰泄露的情況下,其他支付機(jī)具并不能夠確定支付成功,從而進(jìn)一步增加了支付的安全性。

在一個(gè)實(shí)施例中,虛擬卡號(hào)和動(dòng)態(tài)密鑰在生命周期內(nèi)只能使用一次。通過(guò)這樣的方法,防止了虛擬卡號(hào)和動(dòng)態(tài)密鑰的重復(fù)使用,增加了交易的安全性。

在一個(gè)實(shí)施例中,同一支付機(jī)具在預(yù)定時(shí)間內(nèi)只接受同一付款賬戶進(jìn)行一次支付交易。同一個(gè)付款賬戶可以是同一個(gè)注冊(cè)賬號(hào),或同一銀行賬號(hào)。通過(guò)這樣的方法,能夠進(jìn)一步增加了交易的安全性。

在一個(gè)實(shí)施例中,支付請(qǐng)求中還可以包括近場(chǎng)通信的應(yīng)用標(biāo)識(shí)、購(gòu)買方標(biāo)識(shí)、購(gòu)買商品編號(hào)和/或購(gòu)買數(shù)量,根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額,以及近場(chǎng)通信應(yīng)用標(biāo)識(shí)、購(gòu)買方標(biāo)識(shí)、購(gòu)買商品編號(hào)和/或購(gòu)買數(shù)量,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。通過(guò)這樣的方法,能夠在根據(jù)更多的信息生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,增加了虛擬卡號(hào)和動(dòng)態(tài)密鑰的復(fù)雜性,從而提高了破譯難度,進(jìn)一步提高交易的唯一性,增加交易的安全性。

在一個(gè)實(shí)施例中,支付機(jī)具為POS機(jī)具,支付終端為基于HCE的NFC終端。POS機(jī)具有廣泛的應(yīng)用,基于HCE的NFC終端能夠 規(guī)避硬件改造造成的成本問(wèn)題,易于普及應(yīng)用。

圖4示出本發(fā)明的支付機(jī)具、支付終端和支付服務(wù)器的信息交互的一個(gè)實(shí)施例的示意圖。

401中,用戶使用支付終端支付時(shí),由支付機(jī)具發(fā)送支付請(qǐng)求到支付終端,支付請(qǐng)求中包含支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額。支付請(qǐng)求可以經(jīng)過(guò)基礎(chǔ)密鑰加密,保證支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額不會(huì)被盜用。

402中,支付終端將支付請(qǐng)求轉(zhuǎn)發(fā)給支付服務(wù)器。

403中,支付服務(wù)器根據(jù)支付請(qǐng)求中的支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,并進(jìn)行預(yù)扣款處理。若支付請(qǐng)求經(jīng)過(guò)基礎(chǔ)密鑰加密,支付服務(wù)器會(huì)使用相同的基礎(chǔ)密鑰解密支付請(qǐng)求。虛擬卡號(hào)和動(dòng)態(tài)密鑰也可以經(jīng)過(guò)基礎(chǔ)密鑰加密。

404中,支付服務(wù)器將虛擬卡號(hào)和動(dòng)態(tài)密鑰發(fā)送給支付終端。

405中,支付終端使用獲取的虛擬卡號(hào)和動(dòng)態(tài)密鑰加密,生成支付確認(rèn)消息。

406中,支付終端將支付確認(rèn)消息發(fā)送給支付機(jī)具。

407中,支付機(jī)具根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額,采用與支付服務(wù)器相同的生成虛擬卡號(hào)和動(dòng)態(tài)密鑰的算法,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,并用來(lái)解密支付確認(rèn)消息,根據(jù)能否成功解密確定支付結(jié)果。若解密成功,則支付結(jié)果為支付成功,否則為支付失敗。支付結(jié)果可以經(jīng)過(guò)基礎(chǔ)密鑰加密。

408中,支付機(jī)具將支付成功或支付失敗的支付結(jié)果發(fā)送給支付終端。

409中,支付終端將支付結(jié)果轉(zhuǎn)發(fā)給支付服務(wù)器。

410中,支付服務(wù)器根據(jù)支付結(jié)果對(duì)預(yù)扣款進(jìn)行處理。如果支付結(jié)果為支付成功,則扣除預(yù)扣款,完成交易;如果支付結(jié)果為支付失敗,則解除預(yù)扣款。

通過(guò)這樣的方法,能夠根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,從而保證了虛擬卡號(hào)和動(dòng)態(tài)密鑰的唯一性, 在支付機(jī)具離線,需要通過(guò)支付終端進(jìn)行與支付服務(wù)器消息傳遞的狀態(tài)下,通過(guò)判斷能否解密使用虛擬卡號(hào)和動(dòng)態(tài)密鑰加密的支付確認(rèn)消息來(lái)判斷是否支付成功,有效避免了支付終端被入侵、數(shù)據(jù)被竊取造成的風(fēng)險(xiǎn),實(shí)現(xiàn)了在支付機(jī)具離線狀態(tài)下的安全支付。

本發(fā)明的離線支付系統(tǒng)的一個(gè)實(shí)施例的示意圖如圖5所示。其中51為支付機(jī)具,52為支付終端,53為支付服務(wù)器。

在支付機(jī)具51中,511為請(qǐng)求發(fā)送模塊,用于向支付終端發(fā)送支付請(qǐng)求,支付請(qǐng)求中包括支付機(jī)具編號(hào)、支付時(shí)間和支付金額。512為消息獲取模塊,用于從支付終端獲取經(jīng)過(guò)以虛擬卡號(hào)和動(dòng)態(tài)密鑰加密的支付確認(rèn)消息。513為校驗(yàn)?zāi)K,用于判斷是否能夠成功解密支付確認(rèn)消息。校驗(yàn)?zāi)K擁有與支付服務(wù)器生成虛擬卡號(hào)和動(dòng)態(tài)密鑰同樣的算法,能夠根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰,并用來(lái)解密支付確認(rèn)消息,根據(jù)能否解密成功確定支付結(jié)果為支付成功或支付失敗。514為結(jié)果發(fā)送模塊,用于向支付終端發(fā)送支付結(jié)果,以便支付服務(wù)器根據(jù)從支付終端獲取的支付結(jié)果處理款項(xiàng)。

這樣的支付機(jī)具,能夠在離線的狀態(tài)下,通過(guò)支付終端向支付服務(wù)器發(fā)送支付機(jī)具編號(hào)、支付時(shí)間和支付金額,并獲取虛擬卡號(hào)和動(dòng)態(tài)密鑰,將確定的支付結(jié)果經(jīng)支付終端轉(zhuǎn)發(fā)給支付服務(wù)器,從而完成在離線狀態(tài)下與支付服務(wù)器的交互,并保證交易的安全。

在一個(gè)實(shí)施例中,校驗(yàn)?zāi)K513包括解密生成單元和解密單元。其中,解密生成單元具有與支付服務(wù)器根據(jù)支付請(qǐng)求生成虛擬卡號(hào)和動(dòng)態(tài)密鑰相同的算法,解密生成單元根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,并將虛擬卡號(hào)和動(dòng)態(tài)密鑰傳遞給解密單元。解密單元用虛擬卡號(hào)和動(dòng)態(tài)密鑰解密通過(guò)支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰加密的支付確認(rèn)消息,判斷是否解密成功。若解密成功,則支付結(jié)果為支付成功,否則為支付失敗。由于發(fā)起支付請(qǐng)求的支付機(jī)具和接收支付請(qǐng)求的支付服務(wù)器擁有相同的支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額,以及虛擬卡號(hào)和動(dòng)態(tài)密鑰生成算法,通 過(guò)這樣的裝置,能夠確保只有發(fā)送支付請(qǐng)求的支付機(jī)具才能夠完成對(duì)支付確認(rèn)消息的解密,實(shí)現(xiàn)支付成功,從而增強(qiáng)了交易的安全性。

在支付終端52中,521為支付請(qǐng)求接收模塊,用于接收支付機(jī)具發(fā)送的支付請(qǐng)求,并將支付請(qǐng)求傳遞給支付請(qǐng)求發(fā)送模塊522。支付請(qǐng)求發(fā)送模塊522,將支付請(qǐng)求轉(zhuǎn)發(fā)到支付服務(wù)器53,由支付服務(wù)器53根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。523為接收模塊,用于接收來(lái)自支付服務(wù)器53的虛擬卡號(hào)和動(dòng)態(tài)密鑰,并將虛擬卡號(hào)和動(dòng)態(tài)密鑰傳遞給支付確認(rèn)發(fā)送模塊524。支付確認(rèn)發(fā)送模塊524將經(jīng)過(guò)以虛擬卡號(hào)和動(dòng)態(tài)密鑰加密生成的支付確認(rèn)消息發(fā)送給支付機(jī)具51。525為支付結(jié)果接收模塊,用于接收來(lái)自支付機(jī)具51的支付結(jié)果,支付結(jié)果由支付機(jī)具通過(guò)判斷能否解密支付確認(rèn)消息來(lái)確定。支付結(jié)果接收模塊525將支付結(jié)果傳遞給支付結(jié)果發(fā)送模塊526。支付結(jié)果發(fā)送模塊526將支付結(jié)果轉(zhuǎn)發(fā)給支付服務(wù)器53,由支付服務(wù)器53根據(jù)支付結(jié)果處理款項(xiàng)。

這樣的支付終端,能夠獲取支付機(jī)具發(fā)送的支付機(jī)具編號(hào)、支付時(shí)間和支付金額,并發(fā)送給支付服務(wù)器;能夠獲取支付服務(wù)器根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰,并用于加密,生成支付確認(rèn)消息轉(zhuǎn)發(fā)給支付機(jī)具;能夠?qū)⒅Ц稒C(jī)具確定的支付結(jié)果轉(zhuǎn)發(fā)給支付服務(wù)器,從而在支付機(jī)具離線的狀態(tài)下完成支付機(jī)具與支付服務(wù)器的信息交互,并且保證交易的安全。

在支付服務(wù)器53中,531為請(qǐng)求獲取模塊,用于從支付終端52獲取支付請(qǐng)求。請(qǐng)求獲取模塊531將支付請(qǐng)求傳遞給生成模塊532。生成模塊532根據(jù)支付請(qǐng)求中的支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。生成模塊532將虛擬卡號(hào)和動(dòng)態(tài)密鑰傳遞給發(fā)送模塊533。發(fā)送模塊533發(fā)送虛擬卡號(hào)和動(dòng)態(tài)密鑰到支付終端52。534為結(jié)果獲取模塊,用于從支付終端獲取支付結(jié)果。結(jié)果獲取模塊534將支付結(jié)果傳遞給結(jié)果處理模塊535。結(jié)果處理模塊535根據(jù)支付結(jié)果處理款項(xiàng),若支付結(jié)果為支付成功,則完成扣款,若支付結(jié)果為支付失敗,則取消扣款,結(jié)束支付。

這樣的支付服務(wù)器,能夠在支付機(jī)具離線的狀態(tài)下,經(jīng)支付終端獲取支付機(jī)具發(fā)送的支付機(jī)具編號(hào)、支付時(shí)間和支付金額,并根據(jù)支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,根據(jù)離線支付機(jī)具經(jīng)支付終端發(fā)送的支付結(jié)果進(jìn)行款項(xiàng)的處理,從而保證了在支付機(jī)具離線,需要經(jīng)支付終端進(jìn)行消息傳遞時(shí)的交易安全。

通過(guò)圖5所示的離線支付系統(tǒng),能夠?qū)崿F(xiàn)在支付機(jī)具離線的狀態(tài)下,通過(guò)支付終端傳遞支付機(jī)具編號(hào)、支付時(shí)間和支付金額,以及驗(yàn)證支付機(jī)具能否使用與支付服務(wù)器相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰生成算法,生成與支付服務(wù)器相同的虛擬卡號(hào)和動(dòng)態(tài)密鑰,成功解密經(jīng)支付服務(wù)器生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰加密的支付確認(rèn)消息,從而保證返回支付結(jié)果的支付機(jī)具與發(fā)出支付請(qǐng)求的支付機(jī)具相同,保證了在支付機(jī)具離線,需要經(jīng)支付終端進(jìn)行消息傳遞時(shí)的交易安全。

本發(fā)明的離線支付系統(tǒng)的另一個(gè)實(shí)施例的示意圖如圖6所示。其中61為支付機(jī)具,62為支付終端,63為支付服務(wù)器。

支付機(jī)具61中,611、612、613、614分別為請(qǐng)求發(fā)送模塊、消息獲取模塊、校驗(yàn)?zāi)K和結(jié)果發(fā)送模塊,其工作過(guò)程與圖5中類似。另外,615為機(jī)具基礎(chǔ)加密模塊,用于為支付機(jī)具生成的支付請(qǐng)求、支付結(jié)果,以及虛擬卡號(hào)和動(dòng)態(tài)密鑰使用基礎(chǔ)密鑰加密,支付服務(wù)器63具有相同的基礎(chǔ)密鑰。請(qǐng)求發(fā)送模塊611將生成的支付請(qǐng)求發(fā)送給機(jī)具基礎(chǔ)加密模塊615,經(jīng)加密后返回請(qǐng)求發(fā)送模塊611;結(jié)果發(fā)送模塊614將生成的支付結(jié)果發(fā)送給機(jī)具基礎(chǔ)加密模塊615,機(jī)具基礎(chǔ)加密模塊615返回加密后的支付結(jié)果給結(jié)果發(fā)送模塊614;校驗(yàn)?zāi)K613中的解密生成單元將生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰發(fā)送給機(jī)具基礎(chǔ)加密模塊615,經(jīng)加密后發(fā)送給校驗(yàn)?zāi)K613中的解密單元,為支付確認(rèn)消息解密。支付結(jié)果發(fā)送模塊614發(fā)送給支付終端62的支付結(jié)果經(jīng)機(jī)具基礎(chǔ)加密模塊615加密,由支付終端62轉(zhuǎn)發(fā)給支付服務(wù)器63。這樣的支付機(jī)具能夠防止支付終端在轉(zhuǎn)發(fā)過(guò)程中消息泄露造成的不安全,以及支付終端偽造支付結(jié)果造成的錯(cuò)誤交易,提高了離線支付的安全性。

支付服務(wù)器63中,631、632、633、634、635分別為請(qǐng)求獲取模塊、生成模塊、發(fā)送模塊、結(jié)果獲取模塊和結(jié)果加密模塊。由于支付機(jī)具61發(fā)送的支付請(qǐng)求為加密的,因此,請(qǐng)求獲取模塊631將獲取的支付請(qǐng)求傳遞給基礎(chǔ)解密模塊637,由基礎(chǔ)解密模塊637解密后發(fā)送給生成模塊632,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。生成模塊632將生成的虛擬卡號(hào)和動(dòng)態(tài)密鑰發(fā)送給服務(wù)器基礎(chǔ)加密模塊636,使用與支付機(jī)具相同的基礎(chǔ)密鑰對(duì)虛擬卡號(hào)和動(dòng)態(tài)密鑰加密,將加密后的結(jié)果發(fā)送給發(fā)送模塊633,經(jīng)支付終端62轉(zhuǎn)發(fā)給支付機(jī)具61。

這樣的支付服務(wù)器,能夠使用基礎(chǔ)密鑰與支付機(jī)具交互,防止支付終端在轉(zhuǎn)發(fā)過(guò)程中消息泄露造成的不安全,以及支付終端偽造支付結(jié)果造成的錯(cuò)誤交易,提高了離線支付的安全性。

支付終端62中,621、622、623、624、625分別為支付請(qǐng)求接收模塊、支付請(qǐng)求發(fā)送模塊、接收模塊、支付確認(rèn)發(fā)送模塊、支付結(jié)果接收模塊和支付結(jié)果發(fā)送模塊。其工作過(guò)程與圖5中支付終端52相似。由于接收模塊623獲取的虛擬卡號(hào)和動(dòng)態(tài)密鑰經(jīng)過(guò)支付服務(wù)器63的基礎(chǔ)加密,支付確認(rèn)發(fā)送模塊624用于加密支付確認(rèn)消息的虛擬卡號(hào)和動(dòng)態(tài)密鑰是經(jīng)過(guò)服務(wù)器基礎(chǔ)加密模塊636加密的。

這樣的離線支付系統(tǒng),支付服務(wù)器和支付機(jī)具具有相同的基礎(chǔ)密鑰,支付服務(wù)器和支付機(jī)具能夠以經(jīng)過(guò)基礎(chǔ)密鑰加密的消息進(jìn)行交互,防止支付終端在轉(zhuǎn)發(fā)過(guò)程中消息泄露造成的不安全,以及支付終端偽造支付結(jié)果造成的錯(cuò)誤交易,提高了離線支付的安全性。

在一個(gè)實(shí)施例中,本發(fā)明的支付服務(wù)器的另一個(gè)實(shí)施例的示意圖如圖7所示。其中,701為請(qǐng)求獲取模塊,用于從支付終端獲取支付請(qǐng)求。請(qǐng)求獲取模塊701將支付請(qǐng)求傳遞給生成模塊702。另外,請(qǐng)求獲取模塊701還將支付請(qǐng)求發(fā)送給預(yù)扣款模塊706,預(yù)扣款模塊706根據(jù)支付請(qǐng)求中的支付金額進(jìn)行預(yù)扣款。生成模塊702根據(jù)支付請(qǐng)求中的支付機(jī)具編號(hào)、支付時(shí)間和支付金額生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。生成模塊702將虛擬卡號(hào)和動(dòng)態(tài)密鑰傳遞給發(fā)送模塊703。發(fā)送模塊703發(fā)送虛擬卡號(hào)和動(dòng)態(tài)密鑰到支付終端。704為結(jié)果獲取模塊,用于 從支付終端獲取支付結(jié)果。結(jié)果獲取模塊704將支付結(jié)果傳遞給結(jié)果處理模塊705。結(jié)果處理模塊705根據(jù)支付結(jié)果處理預(yù)扣款模塊706的預(yù)扣款,若支付成功則扣除預(yù)扣款,若支付失敗則解除預(yù)扣款。

這樣的支付服務(wù)器,能夠解決由支付終端傳遞支付機(jī)具與支付服務(wù)器間消息的情況下,支付結(jié)果未能送達(dá)支付服務(wù)器導(dǎo)致的交易不完全、支付服務(wù)器與支付機(jī)具數(shù)據(jù)不同步的問(wèn)題,從而進(jìn)一步加強(qiáng)了交易的安全可靠性。

本發(fā)明的離線支付系統(tǒng)的另一個(gè)實(shí)施例的示意圖如圖7所示。其中,81為支付機(jī)具,82為支付終端,83為支付服務(wù)器。

在支付機(jī)具81中,811、812、813、814分別為請(qǐng)求發(fā)送模塊、消息獲取模塊、校驗(yàn)?zāi)K和結(jié)果發(fā)送模塊,其工作過(guò)程與圖5中支付機(jī)具51相同。另外,支付機(jī)具81還具有數(shù)據(jù)同步模塊815。數(shù)據(jù)同步模塊815用于在支付機(jī)具與支付服務(wù)器在預(yù)定時(shí)刻數(shù)據(jù)同步時(shí),向支付服務(wù)器83發(fā)送同步數(shù)據(jù)。通過(guò)這樣的支付機(jī)具,能夠解決由支付終端傳遞支付機(jī)具與支付服務(wù)器間消息的情況下,支付結(jié)果未能送達(dá)支付服務(wù)器導(dǎo)致的交易不完全、支付服務(wù)器與支付機(jī)具數(shù)據(jù)不同步的問(wèn)題,從而進(jìn)一步加強(qiáng)了交易的安全可靠性。

在支付終端82中,821、821、823、824、825、826分別為支付請(qǐng)求接收模塊、支付請(qǐng)求發(fā)送模塊、接收模塊、支付確認(rèn)發(fā)送模塊、支付結(jié)果接收模塊和支付結(jié)果發(fā)送模塊,其工作過(guò)程與圖5中支付終端52相同。

在支付服務(wù)器83中,831、832、833、834、835、836分別為請(qǐng)求獲取模塊、生成模塊、發(fā)送模塊、結(jié)果獲取模塊、結(jié)果處理模塊和預(yù)扣款模塊,其工作過(guò)程與圖6的支付服務(wù)器相似。另外,支付服務(wù)器83還具有同步模塊837和同步處理模塊838。同步模塊837用于在支付機(jī)具在預(yù)定時(shí)刻在線時(shí),與支付機(jī)具81進(jìn)行數(shù)據(jù)同步,獲取支付機(jī)具81的數(shù)據(jù)同步模塊815發(fā)送的同步數(shù)據(jù),并將同步數(shù)據(jù)傳遞給同步處理模塊838。同步處理模塊838根據(jù)同步數(shù)據(jù),對(duì)預(yù)扣款模塊836的預(yù)扣款進(jìn)行處理,根據(jù)支付成功扣除預(yù)扣款,根據(jù)支付失敗解除預(yù) 扣款。通過(guò)這樣的支付服務(wù)器,能夠解決由支付終端傳遞支付機(jī)具與支付服務(wù)器間消息的情況下,支付結(jié)果未能送達(dá)支付服務(wù)器導(dǎo)致的交易不完全、支付服務(wù)器與支付機(jī)具數(shù)據(jù)不同步的問(wèn)題。根據(jù)支付機(jī)具的同步數(shù)據(jù)對(duì)仍處于凍結(jié)狀態(tài)的預(yù)扣款進(jìn)行處理,保證交易的完整,從而進(jìn)一步加強(qiáng)了交易的安全可靠性。

這樣的離線交易系統(tǒng),能夠解決由支付終端傳遞支付機(jī)具與支付服務(wù)器間消息的情況下,支付結(jié)果未能送達(dá)支付服務(wù)器導(dǎo)致的交易不完全、支付服務(wù)器與支付機(jī)具數(shù)據(jù)不同步的問(wèn)題,保證交易的完整,加強(qiáng)了交易的安全可靠性。

在一個(gè)實(shí)施例中,支付確認(rèn)消息在支付機(jī)具發(fā)送支付請(qǐng)求后的預(yù)定時(shí)間內(nèi)有效,如1~3秒,這樣的裝置能夠防止用戶認(rèn)為沒(méi)有交易成功造成的重復(fù)支付,且能夠加強(qiáng)交易的安全性。

在一個(gè)實(shí)施例中,虛擬卡號(hào)和動(dòng)態(tài)密鑰只在發(fā)送支付請(qǐng)求的支付機(jī)具有效。支付請(qǐng)求中包含支付機(jī)具標(biāo)識(shí),虛擬卡號(hào)和動(dòng)態(tài)密鑰根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額生成,保證虛擬卡號(hào)和動(dòng)態(tài)密鑰只在發(fā)送支付請(qǐng)求的支付機(jī)具有效,在虛擬卡號(hào)和動(dòng)態(tài)密鑰泄露的情況下,其他支付機(jī)具并不能夠確定支付成功,從而進(jìn)一步增加了支付的安全性。

在一個(gè)實(shí)施例中,虛擬卡號(hào)和動(dòng)態(tài)密鑰在生命周期內(nèi)只能使用一次。通過(guò)這樣的裝置,防止了虛擬卡號(hào)和動(dòng)態(tài)密鑰的重復(fù)使用,增加了交易的安全性。

在一個(gè)實(shí)施例中,付款賬戶在預(yù)定時(shí)間內(nèi)只能進(jìn)行一次支付交易。同一個(gè)付款賬戶可以是同一個(gè)注冊(cè)賬號(hào),或同一銀行賬號(hào)。通過(guò)這樣的裝置,能夠進(jìn)一步增加交易的安全性。

在一個(gè)實(shí)施例中,支付請(qǐng)求中還可以包括近場(chǎng)通信的應(yīng)用標(biāo)識(shí)、購(gòu)買方標(biāo)識(shí)、購(gòu)買商品編號(hào)和/或購(gòu)買數(shù)量,根據(jù)支付機(jī)具標(biāo)識(shí)、支付時(shí)間和支付金額,以及近場(chǎng)通信應(yīng)用標(biāo)識(shí)、購(gòu)買方標(biāo)識(shí)、購(gòu)買商品編號(hào)和/或購(gòu)買數(shù)量,生成虛擬卡號(hào)和動(dòng)態(tài)密鑰。通過(guò)這樣的裝置,能夠根據(jù)更多的信息生成虛擬卡號(hào)和動(dòng)態(tài)密鑰,增加了虛擬卡號(hào)和動(dòng)態(tài)密 鑰的復(fù)雜性,從而提高了破譯難度,進(jìn)一步加強(qiáng)虛擬卡號(hào)和動(dòng)態(tài)密鑰的唯一性,增加交易的安全性。

在一個(gè)實(shí)施例中,支付機(jī)具為POS機(jī)具,支付終端為基于HCE的NFC終端,POS機(jī)具有廣泛的應(yīng)用,基于HCE的NFC終端能夠規(guī)避硬件改造造成的成本問(wèn)題,易于普及應(yīng)用。

最后應(yīng)當(dāng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永昌县| 四会市| 朝阳区| 宝山区| 乌拉特中旗| 泗阳县| 溧阳市| 新乐市| 昌邑市| 夏邑县| 晋城| 贵南县| 分宜县| 温州市| 绥中县| 厦门市| 舞钢市| 资阳市| 柳林县| 阜南县| 阿拉善左旗| 禹城市| 乳源| 监利县| 达孜县| 鸡东县| 阳春市| 井冈山市| 新乡县| 札达县| 新巴尔虎左旗| 登封市| 调兵山市| 德钦县| 扶绥县| 蓬溪县| 昌邑市| 田东县| 雷州市| 宜兴市| 定州市|