通過局域網(wǎng)廣播實(shí)現(xiàn)支付的方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)支付方法與系統(tǒng),尤其涉及一種通過局域網(wǎng)廣播實(shí)現(xiàn)支付的方法與系統(tǒng)。
【背景技術(shù)】
[0002]由于智能電視和智能盒子的興起,整個(gè)家庭媒體設(shè)備整體迀移到智能平臺(tái)。而大量第三方業(yè)務(wù)的出現(xiàn),也進(jìn)一步繁榮了家庭媒體的智能化應(yīng)用。為了使得第三塊屏(第一塊屏指電腦屏,第二塊屏指手機(jī)屏,第三塊屏指電視屏)成為一個(gè)有效的消費(fèi)平臺(tái),促進(jìn)家庭業(yè)務(wù)的蓬勃發(fā)展,需要解決現(xiàn)有常規(guī)支付方式的幾大難題:1、通過支付寶/微信直接在線支付,需要通過遙控器輸入賬號(hào)信息和密碼信息,非常繁瑣,會(huì)導(dǎo)致支付意愿銳減,甚至取消支付;2、通過掃描二維碼支付,需要用安裝有支付寶/微信手機(jī)走近電視進(jìn)行掃描,而掃描的準(zhǔn)確性難以保證,支付體驗(yàn)會(huì)比較差。而且這種支付方式需要改造二維碼生成規(guī)則和識(shí)別規(guī)則,整個(gè)支付系統(tǒng)改造成本很高;3、通過發(fā)送短信直接從手機(jī)賬戶扣費(fèi)支付,需要在手機(jī)上輸入的內(nèi)容比較多,而且受限于話費(fèi)余額,很容易導(dǎo)致支付失敗。
【發(fā)明內(nèi)容】
[0003]根據(jù)本發(fā)明的一個(gè)方面,提供了一種局域網(wǎng)內(nèi)的支付方法,由媒體終端在局域網(wǎng)內(nèi)發(fā)送廣播查找支付客戶端,與支付客戶端通過套接字(即socket)通信機(jī)制進(jìn)行底層通信,所有交互都是在后臺(tái)進(jìn)行,對(duì)用戶來說只需要在媒體終端的提示單元如顯示器上確認(rèn)購物,就可以在移動(dòng)終端如手機(jī)上,直接收到支付信息和輸入密碼的提示,用戶只需要輸入密碼就能完成支付,非常便捷。所述局域網(wǎng)包括媒體終端如電視或機(jī)頂盒,構(gòu)建局域網(wǎng)的網(wǎng)絡(luò)設(shè)備如交換機(jī),支付客戶端如手機(jī)支付應(yīng)用,所述方法包括:
[0004]A、媒體終端接收用戶的操作,啟動(dòng)服務(wù)在局域網(wǎng)內(nèi)發(fā)送尋找支付客戶端的廣播;
[0005]B、局域網(wǎng)內(nèi)的支付客戶端響應(yīng)廣播,向媒體終端發(fā)送確認(rèn)報(bào)文;
[0006]C、媒體終端接收確認(rèn)報(bào)文,向發(fā)送確認(rèn)報(bào)文的支付客戶端發(fā)送支付信息;
[0007]D、支付客戶端根據(jù)支付信息和所述用戶輸入的支付密碼,進(jìn)行支付處理。
[0008]在一些實(shí)施方式中,步驟A包括:
[0009]媒體終端的商品頁面接收用戶的操作,向媒體終端的服務(wù)端發(fā)送尋找支付客戶端的命令;
[0010]媒體終端根據(jù)命令,在規(guī)定的時(shí)限內(nèi)持續(xù)向所在局域網(wǎng)發(fā)送尋找支付客戶端的廣播,直到收到響應(yīng)或時(shí)限超時(shí)為止。
[0011]通過該方法,只需要將客戶終端(如移動(dòng)智能終端)接入局域網(wǎng),通過客戶終端上常用的支付終端軟件,如支付寶、微信紅包等,就可以進(jìn)行支付。而且在整個(gè)支付過程中,用戶只需要在移動(dòng)終端收到支付消息時(shí)輸入支付密碼即可,非常便捷。而局域網(wǎng)通常在家庭范圍中使用,保護(hù)了支付隱私,并且通過局域網(wǎng)廣播,能夠?qū)崿F(xiàn)待購商品與支付客戶端之間的自動(dòng)匹配,無需人為做掃碼、輸入大量匹配標(biāo)識(shí)等復(fù)雜操作,極大改善支付體驗(yàn)。
[0012]在一些實(shí)施方式中,支付客戶端包括功能入口界面,通過功能入口開啟socket套接字接收局域網(wǎng)內(nèi)的廣播并進(jìn)行響應(yīng)。通過提供功能入口界面,在用戶點(diǎn)擊功能入口進(jìn)入支付模式下時(shí),支付客戶端才會(huì)響應(yīng)局域網(wǎng)內(nèi)的廣播,能夠更好的實(shí)現(xiàn)用戶自主控制支付,以便在有多個(gè)支付客戶端存在時(shí),更好的保護(hù)自己的隱私。
[0013]在一些實(shí)施方式中,支付客戶端通過后臺(tái)開啟的socket套接字,實(shí)時(shí)監(jiān)聽所在局域網(wǎng)內(nèi)的廣播進(jìn)行響應(yīng)。由此,用戶只需要在媒體終端的商品頁面上點(diǎn)擊確認(rèn)購買,安裝了支付客戶端的移動(dòng)終端上就可以接收到支付信息彈出窗口,輸入支付密碼即可完成支付,不用其他任何額外配置和操作,非常方便快捷,尤其適用于在局域網(wǎng)內(nèi)只有一個(gè)支付客戶端的情形。
[0014]在一些實(shí)施方式中,媒體終端在收到第一個(gè)確認(rèn)報(bào)文后即關(guān)閉廣播,并向第一個(gè)響應(yīng)的支付客戶端發(fā)送支付信息。由此,在局域網(wǎng)內(nèi)存在多個(gè)響應(yīng)支付客戶端時(shí),媒體終端能夠做到不重復(fù)發(fā)送支付信息,不重復(fù)支付。
[0015]在一些實(shí)施方式中,廣播中包含媒體終端的本機(jī)IP和服務(wù)端口信息。
[0016]在一些實(shí)施方式中,確認(rèn)報(bào)文中包含移動(dòng)終端的IP和端口信息。
[0017]在一些實(shí)施方式中,支付信息包括商品的圖片、描述信息、價(jià)格及編碼信息。
[0018]在一些實(shí)施方式中,步驟D包括:
[0019]支付客戶端接收支付信息,將支付信息輸出顯示,并在支付信息下方提供支付密碼輸入?yún)^(qū)域;
[0020]支付客戶端接收用戶在輸入?yún)^(qū)域中輸入的支付密碼,將支付密碼和支付金額發(fā)送至第三方支付平臺(tái)進(jìn)行支付處理;
[0021]支付完成后,支付客戶端將第三方支付平臺(tái)返回的支付結(jié)果信息輸出顯示,并返回支付結(jié)果信息給媒體終端。
[0022]本發(fā)明還提供了一種局域網(wǎng)內(nèi)的支付系統(tǒng),包括在局域網(wǎng)內(nèi)的媒體終端和支付客戶端,其中
[0023]媒體終端設(shè)置為接收用戶操作在局域網(wǎng)內(nèi)發(fā)送尋找支付客戶端的廣播,接收支付客戶端的響應(yīng)報(bào)文,根據(jù)響應(yīng)報(bào)文與相應(yīng)支付客戶端進(jìn)行信息交互;
[0024]支付客戶端設(shè)置為對(duì)局域網(wǎng)內(nèi)的廣播消息進(jìn)行響應(yīng),接收媒體終端的支付信息,并根據(jù)輸入的支付密碼,連接第三方支付平臺(tái)進(jìn)行支付處理;和/或
[0025]支付完成后,支付客戶端將支付結(jié)果發(fā)送到媒體終端。
[0026]本發(fā)明通過開啟socket套接字底層通信機(jī)制服務(wù),由媒體終端在局域網(wǎng)內(nèi)發(fā)送廣播以尋找支付終端,將匹配和查找的工作交由底層通信和廣播機(jī)制實(shí)現(xiàn),用戶只需要點(diǎn)擊購買,輸入密碼就可以完成支付,中間的繁瑣操作對(duì)用戶完全透明,讓支付過程變得非常簡單便捷,提高了用戶支付體驗(yàn),能夠更好的促進(jìn)網(wǎng)絡(luò)支付,尤其是電視支付業(yè)務(wù)的發(fā)展。
【附圖說明】
[0027]圖1為本發(fā)明一實(shí)施方式的局域網(wǎng)內(nèi)的支付方法的流程示意圖;
[0028]圖2為本發(fā)明另一實(shí)施方式的局域網(wǎng)內(nèi)的支付方法的流程示意圖;
[0029]圖3為本發(fā)明一種實(shí)施方式的局域網(wǎng)內(nèi)的支付系統(tǒng)的框架示意圖。
【具體實(shí)施方式】
[0030]下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0031]圖1示意性地顯示了根據(jù)本發(fā)明的一種實(shí)施方式的局域網(wǎng)內(nèi)的支付方法。本方法可以適用于局域網(wǎng)內(nèi)的在線支付,尤其適用于通過媒體終端購物的在線直接支付。局域網(wǎng)是由一組有相同子網(wǎng)的主機(jī)構(gòu)成的網(wǎng)絡(luò),通常通過交換機(jī)(構(gòu)成局域網(wǎng)的網(wǎng)絡(luò)設(shè)備,實(shí)現(xiàn)二層數(shù)據(jù)交換和數(shù)據(jù)廣播)直接互聯(lián),由于廣播報(bào)文通常會(huì)被大多的路由器屏蔽,因而發(fā)不出局域網(wǎng),只有在局域網(wǎng)內(nèi)進(jìn)行廣播才能保證可靠性。因此,本發(fā)明主要通過局域網(wǎng)廣播的方式進(jìn)行媒體終端與支付客戶端的底層通信。本發(fā)明局域網(wǎng)內(nèi)包括有媒體終端、構(gòu)成局域網(wǎng)的網(wǎng)絡(luò)設(shè)備及支付客戶端。其中,支付客戶端是在流行的第三方支付應(yīng)用中集成的一個(gè)功能模塊,一般安裝在智能終端設(shè)備(如手機(jī))上。下面以通過電視直接支付購買商品為例,說明本發(fā)明的支付方法。在電視支付的實(shí)施例中,媒體終端是電視機(jī)或機(jī)頂盒,網(wǎng)絡(luò)設(shè)備是交換機(jī),支付客戶端是在支付寶或微信中集成的電視支付模塊。如圖1所示,該方法包括:
[0032]步驟SlOl:媒體終端的商品頁面接收用戶外部操作,啟動(dòng)媒體終端的服務(wù)端發(fā)送尋找支付客戶端的廣播。
[0033]用戶通過遙控器在電視購物的頁面上選擇喜歡的商品或服務(wù),點(diǎn)擊確認(rèn)按鈕。媒體終端的商品頁面上的確認(rèn)按鈕通過腳本調(diào)用java類的API,向服務(wù)端發(fā)送一個(gè)尋找支付客戶端的命令字,如“search”。媒體終端的服務(wù)端接收到該命令字后,立即創(chuàng)建并打開一個(gè)socket,將本機(jī)的IP地址信息和服務(wù)的端口號(hào)封裝成一個(gè)UDP的廣播包,按一定的時(shí)間間隔,比如0.5秒,持續(xù)在局域網(wǎng)內(nèi)廣播。該廣播包中包括源地址、目標(biāo)地址及廣播內(nèi)容,例如源地址為:ServerIP (本地IP) +PortO (自定義端口),目標(biāo)地址為:BroadcastIP (如192.168.1.255/255.255.255.0)+Portl(自定義端口),廣播包內(nèi)容為:約定字符,如“payrequest”。包含以上內(nèi)容的廣播包封裝好后,在目標(biāo)地址(即廣播IP地址的端口)調(diào)用socket的send方法,按一定的時(shí)間間隔發(fā)送到網(wǎng)絡(luò)中。當(dāng)廣播的持續(xù)時(shí)間超過限定時(shí)長,比如I分鐘,仍未收到支付客戶端的響應(yīng),則停止廣播,提示用戶“超時(shí),支付失敗”的信息。
[0034]步驟S102:支付客戶端發(fā)送確認(rèn)報(bào)文響應(yīng)廣播。
[0035]在同一個(gè)局域網(wǎng)內(nèi)安裝了支付客戶端的智能終端設(shè)備(如安裝有支付寶的手機(jī)),在支付客戶端啟動(dòng)時(shí)自動(dòng)創(chuàng)建一個(gè)socket,并在支付客戶端的會(huì)后臺(tái)開啟創(chuàng)建好的socket監(jiān)聽服務(wù)自動(dòng)接收廣播消息。支付客戶端創(chuàng)建的socket的源地址為:ClientIP(本地IP)+Portl,目標(biāo)地址為:ServerIP+PortO (自定義端口 )。該socket在啟動(dòng)后綁定源地址調(diào)用recv方法接收來自網(wǎng)絡(luò)的廣播報(bào)文。接收到廣播的支付客戶端,確認(rèn)收到的廣播報(bào)文的內(nèi)容,如果為約定字符(如“pay request”),立即通過其socket向發(fā)送廣播的媒體終端的IP和端口(該廣播報(bào)文的源地址即ServerlP+PortO)發(fā)送TCP的確認(rèn)報(bào)文進(jìn)行響應(yīng),該確認(rèn)報(bào)文包括智能設(shè)備的IP、端口信息及響應(yīng)內(nèi)容。其中智能設(shè)備的IP及端口信息是源地址信息(即ClientlP+Portl),響應(yīng)內(nèi)容為約定內(nèi)容(如“pay response”)。完成響應(yīng)后,智能設(shè)備客戶端即關(guān)閉后臺(tái)的socket服務(wù),等待接收支付信息。
[0036]步驟S103:媒體終端發(fā)送支付信息到發(fā)出響應(yīng)的支付客戶端。
[0037]媒體終端接收到第一個(gè)響應(yīng)確認(rèn)報(bào)文后,即關(guān)閉當(dāng)前的socket (即套接字)停止廣播,以避免影響局域網(wǎng)正常通信和其他支付客戶端的介入。之后,媒體終端啟動(dòng)一個(gè)新的socket (包括源地址和目標(biāo)地址,與上述創(chuàng)建和啟動(dòng)socket的方式相同),并通過TCP與支付客戶端之間建立通信連接,將當(dāng)前支付信息作為通信內(nèi)容通過socket發(fā)送到確認(rèn)報(bào)文中IP和端口對(duì)應(yīng)的設(shè)備的支付客戶端。媒體終端發(fā)送的支付消息