本實用新型屬于光支付技術領域,特別涉及一種帶雙向認證的在線支付裝置。
背景技術:
在線支付是指買賣雙方通過因特網上的電子商務網站進行交易時,金融機構提供的一種網上資金結算的業務。在線支付為企業和個人提供了一個安全、快捷、方便的電子商務應用環境和網上資金結算工具。隨著因特網以及移動互聯網的發展,在線支付也逐步進入實體消費場所,讓人們不用帶錢包,都可以便捷消費。支付寶、微信、apple pay正是這一類支付手段的典型。
可見光通信(Visible Light Communication,簡稱VLC)技術。VLC技術就是利用LED可以發出高頻閃爍且人眼無法感知到的燈光閃爍的這一特點,在數據發送端用LED的高頻閃爍來攜帶信號,在接收端用響應時間同樣很快的感光元件進行信號的采集,從而實現無線通信的方法。
“掃碼”是時下很流行的信息獲取方式,是利用攝像頭之類的圖形圖像采集工具掃描一維碼、二維碼,從而識別并獲取條碼中的信息。“掃碼支付”則是在“掃碼”技術和微信、支付寶等技術的基礎上發展起來的線上支付方式手段。“掃碼支付”作為一種新興的支付手段,在近幾年的不斷完善后,也成為了了央行認可的支付方式。
本實用新型得到VLC技術、“掃碼支付”等方式的啟發,借助智能手機、平板電腦這類有LED閃光燈和攝像頭的智能設備,提出了一種在線支付的裝置。
技術實現要素:
本實用新型的目的在于提供一種帶雙向認證的在線支付裝置。
本實用新型是這樣實現的:
一種帶雙向認證的在線支付裝置,包括:電子錢包、充值消費機和服務器。
電子錢包,包括:可見光發射模塊、條碼掃描模塊、控制模塊、輸入模塊、顯示模塊和數據接口;控制模塊分別與可見光發射模塊、條碼掃描模塊、輸入模塊、顯示模塊和數據接口電連接。
充值消費機,包括:可見光接收模塊、條碼顯示模塊、讀寫控制模塊、鍵盤模塊、顯示器和通信模塊;讀寫控制模塊分別與可見光接收模塊、條碼顯示模塊、收銀箱模塊、鍵盤模塊、顯示器和通信模塊電連接。
本實用新型是利用可見光通信技術和條碼掃描識別技術兩者相結合,而提出的一種在線支付方法,實現了一種新穎的在線支付手段。本發明采用現在人們幾乎人手一臺甚至人手多臺的智能手機、平板電腦等設備,作為電子錢包的載體,避免了隨身攜帶各種支付工具的麻煩,讓人們出行更加方便快捷,實現了基于智能手機、平板電腦等設備的“一機通”新型交易模式。
附圖說明
圖1 是本實用新型的實施例中的系統結構示意圖。
圖2 是本實用新型的實施例中裝置的結構圖。
圖中標記:1-電子錢包;2-充值消費機;3-服務器;11-控制模塊;12-輸入模塊;13-顯示模塊;14-數據接口;15-條碼掃描模塊;17-可見光發射模塊;21-讀寫控制模塊;22-條碼顯示模塊;24-可見光接收模塊;25-鍵盤模塊;26-顯示器;27-通信模塊。
具體實施方式
實施例:
一種帶雙向認證的在線支付裝置,包括:電子錢包1、充值消費機2和服務器3。
電子錢包1,包括:可見光發射模塊17、條碼掃描模塊15、控制模塊11、輸入模塊12、顯示模塊13、數據接口14;控制模塊11分別與可見光發射模塊17、條碼掃描模塊15、輸入模塊12、顯示模塊13、數據接口14電連接。
可見光發射模塊17,用于根據控制模塊11輸入的信息,生成并發送可見光信號。
條碼掃描模塊15,用于掃描識別條碼,并將識別的結果輸出給控制模塊11。
控制模塊11,用于:1、將待發送的信息進行處理,生成數據包,并輸出給可見光發射模塊17,驅動可見光發射模塊17發送可見光信號;2、接收條碼掃描模塊15的掃描結果輸出,并對掃描結果進行驗證;3、根據收到的信息和生成的支付信息,生成需要通過可見光發射模塊17發送的信息;4、能夠通過數據接口14與服務器3進行數據交互,進行包括消費、充值、余額查詢、日志查詢在內的信息的上傳下載操作。
輸入模塊12,用于向控制模塊11輸入支付金額、查詢密碼、支付密碼、操作指令。
顯示模塊13,用于顯示支付金額、密碼輸入界面、操作指令以及提示信息。
數據接口14,用于提供電子錢包1的聯網功能,提供與服務器3連接,并進行數據交換、數據維護和升級的功能。
電子錢包1采用配置了閃光燈和攝像頭的智能手機實現。
充值消費機2,包括:可見光接收模塊24、條碼顯示模塊22、讀寫控制模塊21、鍵盤模塊25、顯示器26、通信模塊27;讀寫控制模塊21分別與可見光接收模塊24、條碼顯示模塊22、鍵盤模塊25、顯示器26、通信模塊27電連接。
可見光接收模塊24,用于接收可見光信號,并處理還原成對應的數字信號,還原成數據包。
條碼顯示模塊22,用于根據讀寫控制模塊21的輸入信息,生成并顯示出條碼。
讀寫控制模塊21,用于:1、接收可見光接收模塊24的輸出,并予以認證;2、將待發送的信息進行處理,輸出給條碼顯示模塊22;3、提供通信接口,通過通信模塊27與服務器3進行信息的上傳和下載。
鍵盤模塊25,用于向讀寫控制模塊21輸入交易金額、交易密碼、操作指令。
顯示器26,用于顯示交易金額、密碼輸入界面、操作指令以及提示信息。
通信模塊27,用于通過有線或者無線的方式,連接上位機或者接入網絡,從而與服務器相連。
服務器3,用于:1、與充值消費機2通過通信模塊27建立上傳、下載的數據連接;2、與電子錢包1通過數據接口14建立上傳、下載的數據連接;3、提供本在線支付方法的后臺服務支持;4、提供整個在線支付裝置與金融系統的資金流動的接口;5、為充值消費機2、電子錢包1發放或取消授權,提供包括:密鑰更新、算法更新和升級、使用權限調整、有效期調整、電子錢包充值、充值消費機繳款、電子錢包和充值消費機公開信息查詢在內的服務;6、保存包括:授權用戶清單、黑名單、操作日志匯總、充值消費機清單在內的信息。
授權用戶清單,用于保存包括:已經授權可以進行在線支付的電子錢包的身份標識、使用權限、有效期、電子錢包持有者的身份信息。
黑名單,用于保存授權用戶清單中,因欠費、掛失、有不正當使用記錄而被拒絕支付交易的那部分電子錢包的身份標識信息。
支付接口,用于提供整個在線支付裝置與金融系統的資金流動的接口。
操作日志匯總,用于保存包括所有充值消費機、電子錢包的查詢、充值、消費的操作的時間、支付金額、支付過程數據參數在內的信息。
充值消費機清單,用于保存已經授權可以進行在線支付交易的充值消費機終端的信息、使用權限、有效期。
電子錢包的發行過程包括:由服務器給用戶發放一個授權,授權方式可以是發放一個授權實體硬件設備,也可以是為用戶已有的配備本發明的設備提供一個授權號;并為設備充值,寫入電子錢包身份標識、使用權限、有效期、電子錢包的支付密碼和查詢密碼、電子錢包持有者的身份信息。
一個支付流程實施例如下:
支付由一個授權的充值消費機2的收款方和一個授權的電子錢包1的付款方共同完成,支付流程如下:
ZX1,由收款方發出收款請求,處理流程包含如下步驟:
ZX1.1,收款方在充值消費機2上輸入待接收的收款金額JR1。
ZX1.2,讀寫控制模塊21根據ZX1.1輸入的收款金額JR1,生成一個含有收款金額JR1和充值消費機2的身份標識CID1的收款請求SKQQ1,并將收款請求SKQQ1輸出到條碼顯示模塊22。
ZX1.3,條碼顯示模塊22根據收款請求SKQQ1生成一個條碼并顯示出來,并開始等待接收付款方的響應;如果在一個設定的等待時間內未收到來自付款方的響應,則刷新條碼顯示模塊22,等待下一個的收款請求的輸入。
ZX1.3,通過通信模塊27將收款請求SKQQ1上傳到服務器3;并從服務器3下載一個收款隨機碼SKSJ1。
ZX1.4,條碼顯示模塊22根據收款請求SKQQ1和收款隨機碼SKSJ1生成一個條碼并顯示出來,并開始等待接收付款方的響應;如果在一個設定的等待時間內未收到來自付款方的響應,則刷新條碼顯示模塊22,等待下一個的收款請求的輸入。
ZX2,付款方接受來自收款方的收款請求,并根據收款請求做出付款響應,處理流程包含如下步驟:
ZX2.1,電子錢包1用條碼掃描模塊13掃描識別收款方的條碼顯示模塊22,得到收款請求SKQQ2和收款隨機碼SKSJ2。
ZX2.2,控制模塊11根據收款請求SKQQ2,得到收款金額JR2和充值消費機的身份標識CID2,電子錢包1通過連接服務器3,進行核驗:
1)核驗充值消費機的身份標識CID2,確認該身份標識CID2的充值消費機2,是否為經過授權且未列入黑名單。
2)核驗服務器3給充值消費機2下載的收款隨機碼SKSJ1和電子錢包1收到的收款隨機碼SKSJ2是否一樣。
如果以上兩個核驗有至少一個不通過,則在顯示模塊13上顯示服務器3核驗不通過的信息;否則如果兩個核驗都通過,將JR2、CID2和付款提示信息顯示在顯示模塊13上,并等待付款方確認。
ZX2.3,如果付款方同意支付,就通過輸入模塊12輸入同意支付的指令,并進入到ZX2.4;如果付款方輸入不同意支付的指令或者在一定設定的時間內不予確認是否同意,則退出支付流程。
ZX2.4,電子錢包1得到同意支付的指令后,在顯示模塊13上顯示輸入密碼的提示。
ZX2.5,用戶根據ZX2.4中密碼輸入的提示由輸入模塊12輸入支付密碼ZFMM2。
ZX2.6,控制模塊11將輸入模塊12輸入的支付密碼ZFMM2,并生成一個含有電子錢包身份標識QID2、支付同意ZFTY2、支付金額FKJR2、收款請求SKQQ2和支付密碼ZFMM2的數據包,并將該數據包輸出到可見光發射模塊,由可見光發射模塊17將數據包以可見光信號的形式發送出去,并開始等待收款方的響應;如果在一個設定的等待時間內未收到來自收款方的響應,則結束操作,退出支付流程。
ZX3,收款方根據付款方發送的付款響應,發出做出收款受理,處理流程包含如下步驟:
ZX3.1,由充值消費機2的可見光接收模塊24接收可見光信號,并轉換成數據包,再輸出給讀寫控制模塊21。
ZX3.2,讀寫控制模塊21從數據包中提取出電子錢包身份標識QID3、收款請求SKQQ3、支付金額FKJR3、支付同意ZFTY3、支付密碼ZFMM3;通過通信模塊27向服務器3上傳提取出的信息,并由服務器3進行如下三個驗證:
1)驗證電子錢包身份標識QID3是否并未列入黑名單中,如果電子錢包身份標識QID3在黑名單中,為驗證不通過;否則為驗證通過。
2)收到數據包里的收款請求SKQQ3與由收款方發送的SKQQ1是否一致,如果兩者一致,為驗證通過;否則為驗證不通過。
3)付款響應的數據包里的支付金額FKJR3是否與由收款方發送的收款金額JR1一致,如果兩者一致,為驗證通過;否則為驗證不通過。
4)支付密碼ZFMM3是否與服務器上保存的身份標識為QID3電子錢包支付密碼一致;如果兩者一致,為驗證通過;否則為驗證不通過。
5)支付金額FKJR3是否大于身份標識為QID3電子錢包的余額;如果余額足夠則驗證通過;否則如果余額不足為驗證不通過。
以上5個都驗證通過時,服務器3返回一個驗證確認碼YSQR3給充值消費機2并進入ZX3.3,否則只要有至少一個驗證不通過,服務器3返回驗證不通過的信息給充值消費機2,再由讀寫控制模塊21向顯示器26發送一個驗證不通過的提示信息,通過顯示器26告知收款方的用戶,同時結束操作,退出支付流程;當驗證為余額不足時,還提示余額不足的提示信息。
ZX3.3,讀寫控制模塊21生成一個包括了收款金額JR1、充值消費機身份標識CID1、電子錢包身份標識QID3、支付同意ZFTY3、收款碼SKM3、驗證確認碼YSQR3的受理信息SLX3,并將受理信息SLX3輸出到條碼顯示模塊22。
ZX3.4,條碼顯示模塊22根據受理信息SLX3生成一個條碼并顯示出來,并開始等待接收服務器3的響應;如果在一個設定的等待時間內未收到來自服務器3的響應,則刷新條碼顯示模塊22,結束本次支付的流程操作,退出支付流程。
ZX4,支付方接收來自收款方的收款受理信息,并據此做出付款答復,付款方的處理流程包括:
ZX4.1,電子錢包1用條碼掃描模塊15掃描識別收款方的條碼顯示模塊22,得到受理信息SLX4。
ZX4.2,控制模塊11根據受理信息SLX4,得到收款金額JR4、充值消費機身份標識CID4、電子錢包身份標識QID4、支付同意ZFTY4、收款碼SKM4、驗證確認碼YSQR4,通過數據接口向服務器3上傳提取出的信息,并由服務器3進行如下三個驗證:
1)收款金額JR2與收款金額JR4是否一致。
2)充值消費機身份標識CID2與CID4是否一致。
3)電子錢包身份標識QID2與QID4是否一致。
4)支付同意ZFTY2與支付同意ZFTY4是否一致。
5)充值消費機2接收到的服務器3返回的驗證確認碼YSQR3與電子錢包1從收到的受理信息SLX4提取的驗證確認碼YSQR4。
如果以上5個對比都分別一致,為驗證通過,進入ZX4.3;如果只要有一個對比不一致,則為驗證不通過,就由服務器3生成一個驗證不通過的信息發送給電子錢包1和充值消費機2,ZX4.5;再由控制模塊11向顯示模塊13發送一個驗證不通過的提示信息,通過顯示模塊13告知付款方,同時結束操作,退出支付流程。
ZX4.3,服務器3更新身份標識為QID4的電子錢包的余額,并本次付款操作的時間、收款金額JR4、充值消費機的身份標識CID4、支付碼ZFM4、收款碼SKM4、并給電子錢包1和充值消費機2發送一個收款完成碼SKWC。
ZX4.4,電子錢包1接收到收款完成碼SKWC,通過控制模塊11向顯示模塊13發送一個支付完成的提示信息,通過顯示模塊13顯示出來以告知付款方,同時結束操作,退出支付流程。
ZX4.5,電子錢包1收到驗證不通過的信息,再由控制模塊11向顯示模塊13發送一個驗證不通過的提示信息,通過顯示模塊13告知付款方,同時結束操作,退出支付流程。
ZX5,收款方接收服務器1的信息,處理流程包含如下步驟:
ZX5.1,充值消費機2接收到收款完成碼SKWC或者驗證不通過的信息,如果接收到收款完成碼SKWC,通過讀寫控制模塊21向顯示器26發送一個支付完成的提示信息,通過顯示器26顯示出來以告知收款方,同時結束操作,退出支付流程;如果接收到驗證不通過的信息,則通過讀寫控制模塊21向顯示器26發送一個驗證不通過的提示信息,通過顯示器26顯示出來以告知收款方,同時結束操作,退出支付流程。