本發(fā)明屬于光支付技術(shù)領(lǐng)域,特別涉及一種帶可見光與條碼雙向認(rèn)證的離線支付裝置。
背景技術(shù):
可見光通信(Visible Light Communication,簡稱VLC)技術(shù)。VLC技術(shù)就是利用LED可以發(fā)出高頻閃爍且人眼無法感知到的燈光閃爍的這一特點(diǎn),在數(shù)據(jù)發(fā)送端用LED的高頻閃爍來攜帶信號,在接收端用響應(yīng)時間同樣很快的感光元件進(jìn)行信號的采集,從而實(shí)現(xiàn)無線通信的方法。
傳統(tǒng)的非現(xiàn)金交易手段都是在線交易,原有的磁卡系統(tǒng)就是典型的在線交易系統(tǒng)。離線支付是一種當(dāng)網(wǎng)絡(luò)、GPRS、3G、4G等通訊中斷時,所進(jìn)行的交易支付手段,RFID、NFC是目前比較常見的離線支付方式。
“掃碼”是時下很流行的信息獲取方式,“掃碼支付”則是在“掃碼”技術(shù)和微信、支付寶等技術(shù)的基礎(chǔ)上發(fā)展起來的線上支付方式手段。然而,屬于“掃碼支付”的支付手段,仍然是一種離不開網(wǎng)絡(luò)的在線支付方式,這樣的方式還是不能如同離線支付一樣,解決網(wǎng)絡(luò)通訊中斷無法支付的問題。
本發(fā)明得到VLC技術(shù)、“掃碼支付”等方式的啟發(fā),借助智能手機(jī)、平板電腦這類有LED閃光燈和攝像頭的智能設(shè)備,提出了一個離線支付的方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種帶可見光與條碼雙向認(rèn)證的離線支付裝置。
本發(fā)明是這樣實(shí)現(xiàn)的:一種帶可見光與條碼雙向認(rèn)證的離線支付裝置,包括:電子錢包、充值消費(fèi)機(jī)和服務(wù)器。
電子錢包,包括:可見光發(fā)射模塊、條碼掃描模塊、控制模塊、錢包模塊、輸入模塊、顯示模塊、數(shù)據(jù)接口;控制模塊分別與可見光發(fā)射模塊、條碼掃描模塊、錢包模塊、輸入模塊、顯示模塊、數(shù)據(jù)接口電連接;可見光發(fā)射模塊,用于根據(jù)控制模塊輸入的信息,生成并發(fā)送可見光信號;條碼掃描模塊,用于掃描識別條碼,并將識別的結(jié)果輸出給控制模塊;控制模塊,用于:1、將待發(fā)送的信息進(jìn)行處理,生成數(shù)據(jù)包,并輸出給可見光發(fā)射模塊,驅(qū)動可見光發(fā)射模塊發(fā)送可見光信號;2、接收條碼掃描模塊的掃描結(jié)果輸出,并對掃描結(jié)果進(jìn)行驗(yàn)證;3、與錢包模塊進(jìn)行消費(fèi)、充值、余額查詢、操作日志信息的讀寫操作;4、根據(jù)收到的信息和生成的支付信息,生成需要通過可見光發(fā)射模塊的信息;5、能夠通過數(shù)據(jù)接口與服務(wù)器進(jìn)行數(shù)據(jù)交互;錢包模塊,用于保存包括:用戶賬號信息、錢包余額、消費(fèi)權(quán)限、查詢密碼、支付密碼、操作日志、生產(chǎn)發(fā)行機(jī)構(gòu)在內(nèi)的信息;并可以驗(yàn)證輸入的密碼是否與錢包密碼模塊內(nèi)保存的密碼一致;該模塊能夠使用包括手機(jī)sim卡、NFC在內(nèi)的介質(zhì)作為錢包模塊的載體;輸入模塊,用于向控制模塊輸入包括支付金額、查詢密碼、支付密碼、操作指令在內(nèi)的信息;顯示模塊,用于顯示支付金額、密碼輸入界面、操作指令以及提示信息;數(shù)據(jù)接口,用于提供電子錢包的聯(lián)網(wǎng)功能,提供與服務(wù)器連接并進(jìn)行數(shù)據(jù)交換、數(shù)據(jù)維護(hù)和升級的功能。
充值消費(fèi)機(jī),包括:可見光接收模塊、條碼顯示模塊、讀寫控制模塊、收銀箱模塊、鍵盤模塊、顯示器、通信模塊;讀寫控制模塊分別與可見光接收模塊、條碼顯示模塊、收銀箱模塊、鍵盤模塊、顯示器、通信模塊電連接;可見光接收模塊,用于接收可見光信號,并處理還原成對應(yīng)的數(shù)字信號,還原成數(shù)據(jù)包;條碼顯示模塊,用于根據(jù)讀寫控制模塊的輸入信息,生成并顯示出條碼;讀寫控制模塊,用于:1、接收可見光接收模塊的輸出,并予以認(rèn)證;2、將待發(fā)送的信息進(jìn)行處理,輸出給條碼顯示模塊;3、與收銀箱模塊進(jìn)行消費(fèi)、充值、余額查詢、操作日志信息的讀寫操作;4、提供數(shù)據(jù)接口,通過通信模塊與服務(wù)器進(jìn)行信息的上傳和下載;收銀箱模塊,用于保存包括:操作日志、收款消費(fèi)權(quán)限、黑名單、收銀余額、操作密碼、有效期、生產(chǎn)發(fā)行機(jī)構(gòu)在內(nèi)的信息;鍵盤模塊,用于向讀寫控制模塊輸入交易金額、交易密碼、操作指令;顯示器,用于顯示交易金額、密碼輸入界面、操作指令以及提示信息;通信模塊,用于通過有線或者無線的方式,連接上位機(jī)或者接入網(wǎng)絡(luò),從而與服務(wù)器相連。
服務(wù)器,用于:1、與充值消費(fèi)機(jī)通過通信模塊建立上傳、下載的數(shù)據(jù)連接;2、與電子錢包通過數(shù)據(jù)接口建立上傳、下載的數(shù)據(jù)連接;3、提供本離線支付方法的后臺服務(wù)支持;4、提供整個離線支付裝置與金融系統(tǒng)的資金流動的接口;5、為充值消費(fèi)機(jī)、電子錢包發(fā)放或取消授權(quán),提供包括:密鑰更新、算法更新和升級、使用權(quán)限調(diào)整、有效期調(diào)整、電子錢包充值、充值消費(fèi)機(jī)繳款、電子錢包和充值消費(fèi)機(jī)公開信息查詢在內(nèi)的服務(wù);6、保存包括:授權(quán)用戶清單、黑名單、操作日志匯總、充值消費(fèi)機(jī)清單在內(nèi)的信息。
授權(quán)用戶清單,用于保存包括:已經(jīng)授權(quán)能夠進(jìn)行離線支付的電子錢包的身份標(biāo)識、使用權(quán)限、有效期、電子錢包持有者的身份信息;黑名單,用于保存授權(quán)用戶清單中,因欠費(fèi)、掛失、有不正當(dāng)使用記錄而被拒絕支付交易的那部分電子錢包的身份標(biāo)識信息;支付接口,用于提供整個離線支付裝置與金融系統(tǒng)的資金流動的接口;操作日志匯總,用于保存包括所有充值消費(fèi)機(jī)、電子錢包的查詢、充值、消費(fèi)的操作的時間、支付金額、支付過程數(shù)據(jù)參數(shù)在內(nèi)的信息;充值消費(fèi)機(jī)清單,用于保存包括:已經(jīng)授權(quán)可以進(jìn)行離線支付交易的充值消費(fèi)機(jī)的身份標(biāo)識、使用權(quán)限、有效期、充值消費(fèi)機(jī)持有者的身份信息。
服務(wù)器用于給充值消費(fèi)機(jī)發(fā)放權(quán)限,使其具備接受裝置內(nèi)的電子錢包進(jìn)行支付的功能;服務(wù)器用于給電子錢包發(fā)放權(quán)限,使其具備向裝置內(nèi)的充值消費(fèi)機(jī)進(jìn)行支付的功能;同時,由服務(wù)器給用戶發(fā)放一個授權(quán),授權(quán)方式是發(fā)放一個授權(quán)實(shí)體硬件設(shè)備或者是為已有設(shè)備的用戶提供一個授權(quán)號;并為設(shè)備充值,寫入電子錢包身份標(biāo)識、使用權(quán)限、有效期、電子錢包的支付密碼和查詢密碼、電子錢包持有者的身份信息。
該離線支付裝置能夠提供2種離線支付方式:需要在支付過程中輸入密碼的離線支付和不需要在支付過程中輸入密碼的離線支付。
該離線支付裝置能夠提供2種離線支付方法:由充值消費(fèi)機(jī)的收款方發(fā)起支付的方法和由電子錢包的付款方發(fā)起支付的方法。
在離線支付的支付流程中,從電子錢包接收充值消費(fèi)機(jī)發(fā)送的數(shù)據(jù),以及從充值消費(fèi)機(jī)接收電子錢包發(fā)送的數(shù)據(jù), 都可能在收發(fā)過程中存在無法識別的可能,所以在支付流程中,對于無法識別的數(shù)據(jù),以及因?yàn)闊o法接收數(shù)據(jù)而導(dǎo)致無法識別的情況,裝置都會在一個設(shè)定的等待時間超時后,單方面結(jié)束支付流程。
在離線支付的支付流程中,從電子錢包向充值消費(fèi)機(jī)發(fā)送的數(shù)據(jù),以及從充值消費(fèi)機(jī)向電子錢包發(fā)送的數(shù)據(jù), 可能在收發(fā)過程中存在數(shù)據(jù)的丟失、被篡改、偽造的可能性,因此在支付流程中,對每次收到的關(guān)鍵數(shù)據(jù),都假定當(dāng)前收到的數(shù)據(jù)與支付流程的前面的步驟生成的或者接收到的數(shù)據(jù)不一樣,需要對比驗(yàn)證,由此保證收發(fā)數(shù)據(jù)的真實(shí)、完整。
本發(fā)明是利用可見光通信技術(shù)和條碼掃描識別技術(shù)兩者相結(jié)合,而提出的一種離線支付裝置,解決了線上支付無法脫離網(wǎng)絡(luò)的弊端,實(shí)現(xiàn)了一種新穎的脫機(jī)離線支付手段。本發(fā)明采用現(xiàn)在人們幾乎人手一臺甚至人手多臺的智能手機(jī)、平板電腦等設(shè)備,作為電子錢包的載體,避免了隨身攜帶各種支付工具的麻煩,讓人們出行更加方便快捷。
附圖說明
圖1 是本發(fā)明的結(jié)構(gòu)示意圖。
圖2是本發(fā)明的實(shí)施例中裝置的結(jié)構(gòu)圖。
圖中標(biāo)記:1-電子錢包;2-充值消費(fèi)機(jī);3-服務(wù)器; 11-控制模塊;12-輸入模塊;13-顯示模塊;14-數(shù)據(jù)接口;15-條碼掃描模塊;16-錢包模塊;17-可見光發(fā)射模塊;21-讀寫控制模塊;22-條碼顯示模塊;23-收銀箱模塊;24-可見光接收模塊;25-鍵盤模塊;26-顯示器;27-通信模塊。
具體實(shí)施方式
實(shí)施例:
一種帶可見光與條碼雙向認(rèn)證的離線支付裝置,包括:電子錢包1、充值消費(fèi)機(jī)2和服務(wù)器3。
電子錢包1,包括:可見光發(fā)射模塊17、條碼掃描模塊15、控制模塊11、錢包模塊16、輸入模塊12、顯示模塊13、數(shù)據(jù)接口14。
可見光發(fā)射模塊17,用于根據(jù)控制模塊11輸入的信息,生成并發(fā)送可見光信號。
條碼掃描模塊15,用于掃描識別條碼,并將識別的結(jié)果輸出給控制模塊11;
控制模塊11,用于:1、將待發(fā)送的信息進(jìn)行處理,生成數(shù)據(jù)包,并輸出給可見光發(fā)射模塊17,驅(qū)動可見光發(fā)射模塊17發(fā)送可見光信號;2、接收條碼掃描模塊15的掃描結(jié)果輸出,并對掃描結(jié)果進(jìn)行驗(yàn)證;3、與錢包模塊16進(jìn)行消費(fèi)、充值、余額查詢、操作日志信息的讀寫操作;4、根據(jù)收到的信息和生成的支付信息,生成需要通過可見光發(fā)射模塊17發(fā)送的信息;5、能夠通過數(shù)據(jù)接口14與服務(wù)器3進(jìn)行數(shù)據(jù)交互。
錢包模塊16,用于保存包括:用戶賬號信息、錢包余額、消費(fèi)權(quán)限、查詢密碼、支付密碼、操作日志、生產(chǎn)發(fā)行機(jī)構(gòu)在內(nèi)的信息;并可以驗(yàn)證輸入的密碼是否與錢包密碼模塊內(nèi)保存的密碼一致。
輸入模塊12,用于向控制模塊11輸入支付金額、查詢密碼、支付密碼、操作指令。
顯示模塊13,用于顯示支付金額、密碼輸入界面、操作指令以及提示信息。
數(shù)據(jù)接口14,用于提供電子錢包1的聯(lián)網(wǎng)功能,提供與服務(wù)器3連接,并進(jìn)行數(shù)據(jù)交換、數(shù)據(jù)維護(hù)和升級的功能。
電子錢包1采用配置了閃光燈和攝像頭的智能手機(jī)實(shí)現(xiàn)。
錢包模塊16使用手機(jī)sim卡實(shí)現(xiàn)。
充值消費(fèi)機(jī)2,包括:可見光接收模塊24、條碼顯示模塊22、讀寫控制模塊21、收銀箱模塊23、鍵盤模塊25、顯示器26、通信模塊27。
可見光接收模塊24,用于接收可見光信號,并處理還原成對應(yīng)的數(shù)字信號,還原成數(shù)據(jù)包。
條碼顯示模塊22,用于根據(jù)讀寫控制模塊21的輸入信息,生成并顯示出條碼。
讀寫控制模塊21,用于:1、接收可見光接收模塊24的輸出,并予以認(rèn)證;2、將待發(fā)送的信息進(jìn)行處理,輸出給條碼顯示模塊22;3、與收銀箱模塊23進(jìn)行消費(fèi)、充值、余額查詢、操作日志信息的讀寫操作;4、提供通信接口,通過通信模塊27與服務(wù)器3進(jìn)行信息的上傳和下載。
收銀箱模塊23,用于保存包括:操作日志、收款消費(fèi)權(quán)限、黑名單、收銀余額、操作密碼、有效期、生產(chǎn)發(fā)行機(jī)構(gòu)在內(nèi)的信息。
鍵盤模塊25,用于向讀寫控制模塊21輸入交易金額、交易密碼、操作指令。
顯示器26,用于顯示交易金額、密碼輸入界面、操作指令以及提示信息。
通信模塊27,用于通過有線或者無線的方式,連接上位機(jī)或者接入網(wǎng)絡(luò),從而與服務(wù)器相連。
服務(wù)器3,用于:1、與充值消費(fèi)機(jī)2通過通信模塊27建立上傳、下載的數(shù)據(jù)連接;2、與電子錢包1通過數(shù)據(jù)接口14建立上傳、下載的數(shù)據(jù)連接;3、提供本離線支付方法的后臺服務(wù)支持;4、提供整個離線支付裝置與金融系統(tǒng)的資金流動的接口;5、為充值消費(fèi)機(jī)2、電子錢包1發(fā)放或取消授權(quán),提供包括:密鑰更新、算法更新和升級、使用權(quán)限調(diào)整、有效期調(diào)整、電子錢包充值、充值消費(fèi)機(jī)繳款、電子錢包和充值消費(fèi)機(jī)公開信息查詢在內(nèi)的服務(wù);6、保存包括:授權(quán)用戶清單、黑名單、操作日志匯總、充值消費(fèi)機(jī)清單在內(nèi)的信息。
授權(quán)用戶清單,用于保存包括:已經(jīng)授權(quán)可以進(jìn)行離線支付的電子錢包的身份標(biāo)識、使用權(quán)限、有效期、電子錢包持有者的身份信息。
黑名單,用于保存授權(quán)用戶清單中,因欠費(fèi)、掛失、有不正當(dāng)使用記錄而被拒絕支付交易的那部分電子錢包的身份標(biāo)識信息。
支付接口,用于提供整個離線支付裝置與金融系統(tǒng)的資金流動的接口。
操作日志匯總,用于保存包括所有充值消費(fèi)機(jī)、電子錢包的查詢、充值、消費(fèi)的操作的時間、支付金額、支付過程數(shù)據(jù)參數(shù)在內(nèi)的信息。
充值消費(fèi)機(jī)清單,用于保存已經(jīng)授權(quán)可以進(jìn)行離線支付交易的充值消費(fèi)機(jī)終端的信息、使用權(quán)限、有效期。
電子錢包的發(fā)行過程包括:由服務(wù)器給用戶發(fā)放一個授權(quán),授權(quán)方式是發(fā)放一個授權(quán)實(shí)體硬件設(shè)備;并為設(shè)備充值,寫入電子錢包身份標(biāo)識、使用權(quán)限、有效期、電子錢包的支付密碼和查詢密碼、電子錢包持有者的身份信息。
裝置提供2種離線支付方式:1、標(biāo)準(zhǔn)的離線支付;2、也可以提供小額的免密碼的離線支付方式。
(1)標(biāo)準(zhǔn)的離線支付,需要在支付過程中輸入密碼,其支付流程實(shí)施例如下:
支付由一個授權(quán)的充值消費(fèi)機(jī)2的收款方和一個授權(quán)的電子錢包1的付款方共同完成,支付流程如下:
BF1,由收款方發(fā)出收款請求,處理流程包含如下步驟:
BF1.1,收款方在充值消費(fèi)機(jī)2上輸入待接收的收款金額JR1。
BF1.2,讀寫控制模塊21根據(jù)BF1.1輸入的收款金額JR1,生成一個含有收款金額JR1和充值消費(fèi)機(jī)2的身份標(biāo)識CID1的收款請求SKQQ1,并將收款請求SKQQ1輸出到條碼顯示模塊22。
BF1.3,條碼顯示模塊22根據(jù)收款請求SKQQ1生成一個條碼并顯示出來,并開始等待接收付款方的響應(yīng);如果在一個設(shè)定的等待時間內(nèi)未收到來自付款方的響應(yīng),則刷新條碼顯示模塊22,等待下一個的收款請求的輸入。
BF2,付款方接受來自收款方的收款請求,并根據(jù)收款請求做出付款響應(yīng),處理流程包含如下步驟:
BF2.1,電子錢包1用條碼掃描模塊13掃描識別收款方的條碼顯示模塊22,得到收款請求SKQQ2。
BF2.2,控制模塊11根據(jù)收款請求SKQQ2,得到收款金額JR2和充值消費(fèi)機(jī)21的身份標(biāo)識CID2,并將JR2、CID2和付款提示信息顯示在顯示模塊12上,并等待付款方確認(rèn);如果付款方同意支付,就通過輸入模塊12輸入同意支付的指令,并進(jìn)入到BF2.3;如果付款方輸入不同意支付的指令或者在一定設(shè)定的時間內(nèi)不予確認(rèn)是否同意,則退出支付流程。
BF2.3,電子錢包1得到同意支付的指令后,在顯示模塊13上顯示輸入密碼的提示。
BF2.4,用戶根據(jù)BF2.3中的密碼輸入的提示,由輸入模塊12輸入支付密碼。
BF2.5,控制模塊11將輸入模塊12輸入的支付密碼輸入到錢包模塊16,由錢包模塊16對支付密碼進(jìn)行驗(yàn)證,當(dāng)驗(yàn)證無誤時,進(jìn)入BF2.6;當(dāng)驗(yàn)證錯誤時,在顯示模塊13上顯示輸入密碼錯誤的提示,并退出支付流程。
BF2.6,控制模塊11往錢包模塊1寫入查詢錢包余額的指令,檢查錢包余額是否足夠支付。
BF2.7,如果錢包余額足夠,則由錢包模塊16返回一個余額足夠的信號給控制模塊11,并進(jìn)入BF2.8;如果錢包余額不足,則由錢包模塊16返回一個余額不足的信號給控制模塊11,并進(jìn)入BF2.9。
BF2.8,控制模塊11生成一個含有電子錢包1的身份標(biāo)識QID2、支付同意ZFTY2、支付金額FKJR2和收款請求SKQQ2的數(shù)據(jù)包,并將該數(shù)據(jù)包輸出到可見光發(fā)射模塊17,由可見光發(fā)射模塊17將數(shù)據(jù)包以可見光信號的形式發(fā)送出去,并開始等待收款方的響應(yīng);如果在一個設(shè)定的等待時間內(nèi)未收到來自收款方的響應(yīng),則結(jié)束操作,退出支付流程。
BF2.9,控制模塊11生成一個含有電子錢包1的身份標(biāo)識QID2、支付余額不足ZFBZ2和收款請求SKQQ2的數(shù)據(jù)包,并將該數(shù)據(jù)包輸出到可見光發(fā)射模塊17,由可見光發(fā)射模塊17將數(shù)據(jù)包以可見光信號的形式發(fā)送出去,控制模塊11并向顯示模塊13發(fā)送一個余額不足的提示信息,通過顯示模塊13告知付款方的用戶,同時結(jié)束操作,退出支付流程。
BF3,收款方根據(jù)付款方發(fā)送的付款響應(yīng),發(fā)出做出收款受理,處理流程包含如下步驟:
BF3.1,由充值消費(fèi)機(jī)2的可見光接收模塊24接收可見光信號,并轉(zhuǎn)換成數(shù)據(jù)包,再輸出給讀寫控制模塊21。
BF3.2,讀寫控制模塊21從數(shù)據(jù)包中提取出電子錢包1的身份標(biāo)識QID3、收款請求SKQQ3、支付金額FKJR3、支付同意ZFTY3或者余額不足ZFBZ3;如果為余額不足的數(shù)據(jù)包,則由讀寫控制模塊21向顯示器26發(fā)送一個余額不足的提示信息,通過顯示器26告知收款方用戶,同時結(jié)束操作,退出支付流程;如果為支付同意的數(shù)據(jù)包,則進(jìn)行如下三個驗(yàn)證:
1)驗(yàn)證電子錢包1的身份標(biāo)識QID3是否并未列入黑名單中,如果電子錢包1的身份標(biāo)識QID3在黑名單中,為驗(yàn)證不通過;否則為驗(yàn)證通過。
2)收到數(shù)據(jù)包里的收款請求SKQQ3與由收款方發(fā)送的SKQQ1是否一致,如果兩者一致,為驗(yàn)證通過;否則為驗(yàn)證不通過。
3)付款響應(yīng)的數(shù)據(jù)包里的支付金額FKJR3是否與由收款方發(fā)送的收款金額JR1一致,如果兩者一致,為驗(yàn)證通過;否則為驗(yàn)證不通過。
以上三個都驗(yàn)證通過時,進(jìn)入BF3.3,否則只要有至少一個驗(yàn)證不通過的,就由讀寫控制模塊21向顯示器26發(fā)送一個驗(yàn)證不通過的提示信息,通過顯示器26告知收款方的用戶,同時結(jié)束操作,退出支付流程。
BF3.3,讀寫控制模塊21生成一個包括了收款金額JR1、充值消費(fèi)機(jī)2的身份標(biāo)識CID1、電子錢包1的身份標(biāo)識QID3、支付同意ZFTY3、收款碼SKM3的受理信息SLX,并將受理信息SLX3輸出到條碼顯示模塊22。
BF3.4,條碼顯示模塊22根據(jù)受理信息SLX3生成一個條碼并顯示出來,并開始等待接收付款方的響應(yīng);如果在一個設(shè)定的等待時間內(nèi)未收到來自付款方的響應(yīng),則刷新條碼顯示模塊22,結(jié)束本次支付的流程操作,退出支付流程。
BF4,支付方接收來自收款方的收款受理信息,并據(jù)此做出付款答復(fù),付款方的處理流程包括:
BF4.1,電子錢包1用條碼掃描模塊15掃描識別收款方的條碼顯示模塊22,得到受理信息SLX4。
BF4.2,控制模塊11根據(jù)受理信息SLX4,得到收款金額JR4、充值消費(fèi)機(jī)2的身份標(biāo)識CID4、電子錢包1的身份標(biāo)識QID4、支付同意ZFTY4、收款碼SKM4,并進(jìn)行如下驗(yàn)證:
1)收款金額JR2與收款金額JR4是否一致。
2)充值消費(fèi)機(jī)2的身份標(biāo)識CID2與CID4是否一致。
3)電子錢包1的身份標(biāo)識QID2與QID4是否一致。
4)支付同意ZFTY2與支付同意ZFTY4是否一致。
如果以上4個對比都分別一致,為驗(yàn)證通過,進(jìn)入BF4.3;否則有一個對比不一致為驗(yàn)證不通過,否則由控制模塊11向顯示模塊13發(fā)送一個驗(yàn)證不通過的提示信息,通過顯示模塊13告知付款方,同時結(jié)束操作,退出支付流程。
BF4.4,控制模塊11向錢包模塊16發(fā)送一個包含有收款金額JR4、充值消費(fèi)機(jī)2的身份標(biāo)識CID4的付款指令。
BF4.5,錢包模塊16更新錢包余額,生成一個支付碼ZFM4,將本次付款操作的時間、收款金額JR4、充值消費(fèi)機(jī)2的身份標(biāo)識CID4、支付碼ZFM4、收款碼SKM4寫入錢包模塊16,作為操作日志保存,并將付款金額JR4、支付碼ZFM4輸出給控制模塊11。
BF4.6,由控制模塊11生成一個包含有電子錢包1的身份標(biāo)識QID4、付款金額JR4、支付碼ZFM4、充值消費(fèi)機(jī)2的身份標(biāo)識CID4的付款答復(fù)的數(shù)據(jù)包,并將該數(shù)據(jù)包輸出到可見光發(fā)射模塊17,由可見光發(fā)射模塊17將數(shù)據(jù)包以可見光信號的形式發(fā)送出去。
BF5,收款方根據(jù)付款方發(fā)送的付款答復(fù),做出收款確認(rèn),處理流程包含如下步驟:
BF5.1,由充值消費(fèi)機(jī)2的可見光接收模塊24接收可見光信號,并轉(zhuǎn)換成數(shù)據(jù)包,再輸出給讀寫控制模塊21。
BF5.2,讀寫控制模塊21從數(shù)據(jù)包中提取出電子錢包1的身份標(biāo)識QID5、收款金額JR5、支付碼ZFM5、充值消費(fèi)機(jī)的身份標(biāo)識CID5、收款碼SKM5,并進(jìn)行如下驗(yàn)證:
1)收款金額JR1與收款金額JR5是否一致。
2)充值消費(fèi)機(jī)2的身份標(biāo)識CID1與CID5是否一致。
3)電子錢包1的身份標(biāo)識QID3與QID5是否一致。
4)收款碼SKM3與SKM5是否一致。
如果以上4個對比都分別一致,為驗(yàn)證通過,進(jìn)入BF5.3;否則有一個對比不一致為驗(yàn)證不通過,否則由讀寫控制模塊21向顯示器26發(fā)送一個驗(yàn)證不通過的提示信息,通過顯示器26告知收款方,同時結(jié)束操作,退出支付流程。
BF5.3,將該操作的時間、電子錢包1的身份標(biāo)識QID3、收款金額JR5、支付碼ZFM5、收款碼SKM5寫入收款箱模塊23,生成操作日志,并更新收款箱模塊23的余額信息,并通過顯示器26顯示付款成功的提示信息。
(2)小額的免密碼的離線支付方式,不需要在支付過程中輸入密碼;在持有授權(quán)充值消費(fèi)機(jī)2的收款方和持有授權(quán)電子錢包2的付款方之間進(jìn)行快速免密離線支付的實(shí)例,在持有授權(quán)充值消費(fèi)機(jī)2的收款方和持有授權(quán)電子錢包1的付款方之間進(jìn)行快速免密離線支付的流程如下:
首先,收款方在充值消費(fèi)機(jī)2上輸入一個收款金額SJR,付款方在電子錢包1上輸入一個支付金額FJR,然后進(jìn)入快速免密離線支付流程:
KF1,由電子錢包1生成一個支付請求碼ZFQQ1,包括電子錢包身份標(biāo)識FID1、支付金額FJR、支付隨機(jī)碼JRM1,并將ZFQQ1以可見光信號的形式,由可見光發(fā)射模塊向充值消費(fèi)機(jī)2發(fā)送出去。
KF2,充值消費(fèi)機(jī)2接收到支付請求碼ZFQQ2后,從中提取出電子錢包身份標(biāo)識FID2、支付金額FJR2、支付隨機(jī)碼JRM2,并進(jìn)行對比驗(yàn)證:
KF2.1,對比支付金額FJR2與收款金額SJR是否一致,如果不一致則退出支付流程,并在顯示器26上顯示支付金額和收款金額不一致的提示信息;如果一致就進(jìn)入KF2.2。
KF2.2,驗(yàn)證電子錢包身份標(biāo)識FID2,如果驗(yàn)證電子錢包身份標(biāo)識FID2在黑名單中,則退出收款,并在顯示器26上顯示驗(yàn)證失敗的提示信息;如果驗(yàn)證電子錢包身份標(biāo)識FID2不在黑名單通過就進(jìn)入KF3。
KF3,充值消費(fèi)機(jī)2根據(jù)支付請求碼ZFQQ2,運(yùn)算得到收款應(yīng)答碼SKYD3,并生成收款碼SKM3,收款碼SKM3包括:收款金額SJR3、充值消費(fèi)機(jī)身份標(biāo)識SID3、收款應(yīng)答碼SKYD3。
KF4,充值消費(fèi)機(jī)2將收款碼SKM3,通過條碼顯示模塊22顯示出來。
KF5,由電子錢包1掃描充值消費(fèi)機(jī)2條碼顯示模塊22顯示的條碼得到收款碼SKM5,并從中提取出收款金額SJR5、充值消費(fèi)機(jī)身份標(biāo)識SID5、收款應(yīng)答碼SKYD5,并運(yùn)算并進(jìn)行對比驗(yàn)證:
KF5.1,對比支付金額FJR與收款金額SJR5是否一致,如果不一致則退出支付流程,并在顯示模塊13上顯示支付金額和收款金額不一致的提示信息;如果一致就進(jìn)入KF5.2。
KF5.2,根據(jù)收款應(yīng)答碼SKYD5,運(yùn)算得到支付請求碼FKQQ5,對比運(yùn)算得到的支付請求碼FKQQ5與付款方原來的支付請求碼FKQQ2;如果一致,則更新錢包模塊16的錢包余額,用操作時間SJ、收款應(yīng)答碼SKYD5、支付金額FJR、充值消費(fèi)機(jī)身份標(biāo)識SID5、收款應(yīng)答碼SKYD5生成操作日志,并通過顯示模塊13顯示付款成功的提示信息;如果不一致,則退出支付流程,并在顯示模塊上顯示支付金額和收款金額不一致的提示信息。
KF6,付款方根據(jù)收款應(yīng)答碼SKYD5,運(yùn)算得到支付確認(rèn)碼FKQR6,并生成支付碼ZFM6,支付碼ZFM6包括:收款碼SKM5、電子錢包身份標(biāo)識FID1、支付金額FJR、支付確認(rèn)碼FKQR6,再將支付碼ZFM6以可見光信號的形式,由可見光發(fā)射模塊17發(fā)送出去。
KF7,充值消費(fèi)機(jī)2接收到支付碼ZFM7,從中提取出收款碼SKM7、電子錢包身份標(biāo)識FID7、支付確認(rèn)碼FKQR7,并根據(jù)支付確認(rèn)碼FKQR7,運(yùn)算得到收款應(yīng)答碼SKYD7;并進(jìn)行驗(yàn)證:
1)對比KF7運(yùn)算得到的收款應(yīng)答碼SKYD7與KF3中得到的收款應(yīng)答碼SKYD3。
2)對比KF7提取到的收款碼SKM7與KF3中生成的SKM3。
3)對比KF7中提取到的電子錢包身份標(biāo)識FID7與KF2中提取到的電子錢包身份標(biāo)識FID2。
4)對比 KF7中提取到的支付金額FJR7與KF2中提取到的支付金額FJR。
如果以上4個對比都分別一致,就進(jìn)入KF8;否則就退出支付流程,并在顯示器上顯示驗(yàn)證出錯的提示信息。
KF8,充值消費(fèi)機(jī)2將該操作時間SJ、電子錢包身份標(biāo)識FID7、支付金額FJR5、支付碼ZFM7、收款碼SKM7寫入收款箱模塊23,生成操作日志,并更新收款箱模塊23的余額信息,并通過顯示器26顯示收款成功的提示信息。