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