移動(dòng)終端通過(guò)點(diǎn)對(duì)點(diǎn)方式傳輸處理交易數(shù)據(jù)的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),尤其是一種移動(dòng)終端通過(guò)點(diǎn)對(duì)點(diǎn)(P2P)方式傳輸處理交易數(shù)據(jù)的方法和系統(tǒng)。
【背景技術(shù)】
[0002]由于移動(dòng)終端的可移動(dòng)性和便攜性,移動(dòng)終端已逐步應(yīng)用于支付領(lǐng)域,越來(lái)越多的商戶(hù)和用戶(hù)之間通過(guò)移動(dòng)終端近場(chǎng)支付方式進(jìn)行交易款項(xiàng)收、付。
[0003]現(xiàn)有的移動(dòng)終端近場(chǎng)支付方式中,主要采用的是聲波支付的方式,例如支付寶采用的當(dāng)面付中采用的即是聲波支付的方式。在利用聲波支付方式進(jìn)行交易數(shù)據(jù)傳輸時(shí),數(shù)據(jù)發(fā)送方移動(dòng)終端通過(guò)揚(yáng)聲器發(fā)送交易數(shù)據(jù),數(shù)據(jù)接收方移動(dòng)終端通過(guò)麥克風(fēng)接收交易數(shù)據(jù),并由支付平臺(tái)協(xié)助雙方完成移動(dòng)終端的配對(duì)和交易數(shù)據(jù)的傳輸。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)聲波支付的方式至少存在以下問(wèn)題:
[0005]聲波支付的方式基于超聲波傳遞信息,對(duì)雙方移動(dòng)終端的揚(yáng)聲器和麥克風(fēng)的性能、以及支付環(huán)境的噪音大小都有很高的要求,容易受周?chē)h(huán)境干擾,在嘈雜的環(huán)境中,會(huì)導(dǎo)致移動(dòng)終端的配對(duì)不夠精準(zhǔn);
[0006]聲波支付過(guò)程存在多用戶(hù)向某一商戶(hù)同時(shí)付款的情景,需要商戶(hù)手動(dòng)選擇或設(shè)置付款方用戶(hù)來(lái)進(jìn)行雙方移動(dòng)終端的配對(duì),操作不便,且存在誤操作的可能性。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例所要解決的一個(gè)技術(shù)問(wèn)題是:針對(duì)現(xiàn)有聲波支付的方式存在的對(duì)雙方移動(dòng)終端的揚(yáng)聲器和麥克風(fēng)的性能、以及支付環(huán)境的噪音大小都有很高要求,以及手動(dòng)操作對(duì)移動(dòng)終端進(jìn)行配對(duì)存在操作不便、存在誤操作的可能性的問(wèn)題,提供一種移動(dòng)終端通過(guò)P2P方式傳輸處理交易數(shù)據(jù)的方法和系統(tǒng)。
[0008]本發(fā)明實(shí)施例提供的一種移動(dòng)終端通過(guò)P2P方式傳輸處理交易數(shù)據(jù)的方法,包括:
[0009]檢測(cè)到第一移動(dòng)終端與第二移動(dòng)終端發(fā)生對(duì)碰,第一移動(dòng)終端中的第一近距離無(wú)線(xiàn)通信NFC單元與第二移動(dòng)終端中的第二 NFC單元建立P2P通信通道;
[0010]第一移動(dòng)終端中耦合設(shè)置的第一客戶(hù)端通過(guò)P2P通信通道從第二移動(dòng)終端中耦合設(shè)置的第二客戶(hù)端獲取所述第二移動(dòng)終端的標(biāo)識(shí)信息,其中,第二移動(dòng)終端的標(biāo)識(shí)唯一標(biāo)識(shí)一個(gè)移動(dòng)終端或移動(dòng)終端用戶(hù);
[0011]第一客戶(hù)端獲取所述第一移動(dòng)終端中第一短程通信單元的短程通信特征數(shù)據(jù),并通過(guò)P2P通信通道向第二客戶(hù)端傳輸所述短程通信特征數(shù)據(jù);所述短程通信單元包括無(wú)線(xiàn)局域網(wǎng)WiFi單元或藍(lán)牙單元,相應(yīng)的短程通信特征數(shù)據(jù)包括需要做響應(yīng)的第二客戶(hù)端標(biāo)識(shí)、和WiFi特征數(shù)據(jù)或藍(lán)牙特征數(shù)據(jù),所述WiFi特征數(shù)據(jù)或藍(lán)牙特征數(shù)據(jù)包括第一移動(dòng)終端的媒體接入控制MAC地址和端口號(hào);
[0012]第二客戶(hù)端接收到短程通信特征數(shù)據(jù)后,指示第二移動(dòng)終端中的第二短程通信單元根據(jù)所述短程通信特征數(shù)據(jù)搜索第一短程通信單元的短程通信廣播,包括WiFi廣播或藍(lán)牙廣播;
[0013]第二短程通信單元根據(jù)所述短程通信特征數(shù)據(jù)搜索到第一短程通信單元的短程通信廣播后,第二客戶(hù)端指示第二短程通信單元與第一短程通信單元建立短程通信連接,包括WiFi直連或藍(lán)牙連接;
[0014]第一客戶(hù)端基于用戶(hù)輸入的訂單信息,在訂單信息中的付款賬戶(hù)類(lèi)型為單線(xiàn)通訊協(xié)定SWP支付卡支付時(shí),通過(guò)所述短程通信連接,與第二客戶(hù)端進(jìn)行信息交互,由第二客戶(hù)端讀取第二移動(dòng)終端中耦合設(shè)置的SWP支付卡信息;
[0015]第一客戶(hù)端與第二客戶(hù)端通過(guò)所述短程通信連接,基于訂單信息和SWP支付卡信息進(jìn)行訂單交易數(shù)據(jù)的傳輸處理。
[0016]基于本發(fā)明上述方法的另一個(gè)實(shí)施例中,第一 NFC單元與第二 NFC單元建立P2P通信通道后,還包括:
[0017]第一客戶(hù)端與第二客戶(hù)端分別通過(guò)第一移動(dòng)終端和第二移動(dòng)終端的屏幕顯示發(fā)送數(shù)據(jù)提示;
[0018]第一客戶(hù)端接收用戶(hù)通過(guò)第一移動(dòng)終端的交互界面輸入的短程通信特征數(shù)據(jù)發(fā)送指示,然后執(zhí)行所述第一客戶(hù)端獲取所述第一移動(dòng)終端中短程通信單元的短程通信特征數(shù)據(jù)的操作。
[0019]基于本發(fā)明上述方法的另一個(gè)實(shí)施例中,還包括:
[0020]第一短程通信單元建立短程通信廣播的操作。
[0021]基于本發(fā)明上述方法的另一個(gè)實(shí)施例中,第二客戶(hù)端指示第二短程通信單元與第一短程通信單元建立短程通信連接包括:
[0022]第二客戶(hù)端在第二短程通信單元搜索到第一短程通信單元的短程通信廣播后,第二客戶(hù)端向第二短程通信單元發(fā)送與第一短程通信單元建立短程通信連接的連接指示;
[0023]第二短程通信單元向第一短程通信單元發(fā)送短程通信連接請(qǐng)求,所述短程通信連接請(qǐng)求中包括第二移動(dòng)終端的標(biāo)識(shí)信息;
[0024]第一短程通信單元將所述短程通信連接請(qǐng)求轉(zhuǎn)發(fā)給第一客戶(hù)端,并在接收到第一客戶(hù)端返回的允許建立短程通信連接的指示后,允許第二短程通信單元接入,從而與第二短程通信單元建立短程通信連接。
[0025]基于本發(fā)明上述方法的另一個(gè)實(shí)施例中,所述第一短程通信單元將所述短程通信連接請(qǐng)求轉(zhuǎn)發(fā)給第一客戶(hù)端之后,還包括:
[0026]第一客戶(hù)端通過(guò)第一移動(dòng)終端的屏幕顯示所述短程通信連接請(qǐng)求和該短程通信連接請(qǐng)求中的第二移動(dòng)終端的標(biāo)識(shí)信息;第一客戶(hù)端接收用戶(hù)通過(guò)第一移動(dòng)終端的交互界面輸入的同意連接的指示后,向第一短程通信單元發(fā)送允許建立短程通信連接的指示;或者
[0027]第一客戶(hù)端驗(yàn)證所述短程通信連接請(qǐng)求中的第二移動(dòng)終端的標(biāo)識(shí)是否與本次通過(guò)P2P通信通道獲取到的第二移動(dòng)終端的標(biāo)識(shí)一致;若二者一致,向第一短程通信單元發(fā)送允許建立短程通信連接的指示。
[0028]基于本發(fā)明上述方法的另一個(gè)實(shí)施例中,還包括:
[0029]第一客戶(hù)端接收用戶(hù)輸入的訂單信息的操作,所述訂單信息包括交易金額、付款賬戶(hù)類(lèi)型與交易類(lèi)型信息;所述交易類(lèi)型包括脫機(jī)交易或在線(xiàn)交易。
[0030]基于本發(fā)明上述方法的另一個(gè)實(shí)施例中,所述交易類(lèi)型為脫機(jī)交易時(shí),所述第一客戶(hù)端與第二客戶(hù)端通過(guò)所述短程通信連接,基于訂單信息和SWP支付卡信息進(jìn)行訂單交易數(shù)據(jù)的傳輸處理包括:
[0031]第一客戶(hù)端通過(guò)所述短程通信連接與第二客戶(hù)端建立套接字Socket連接,向第二客戶(hù)端發(fā)送SWP支付卡信息文件標(biāo)識(shí);
[0032]第二客戶(hù)端根據(jù)所述SWP支付卡信息文件標(biāo)識(shí),從第二移動(dòng)終端中SWP支付卡中讀取SWP支付卡信息并使用Socket返回第一客戶(hù)端;所述SWP支付卡信息包括賬戶(hù)信息;
[0033]第一客戶(hù)端使用Socket向第二客戶(hù)端發(fā)送初始化交易指令,所述初始化交易指令包括密鑰索引號(hào)、交易金額、交易類(lèi)型和終端機(jī)編號(hào),所述終端機(jī)編號(hào)為所述第一移動(dòng)終端作為終端機(jī)的編號(hào);
[0034]第二客戶(hù)端將所述初始化交易指令轉(zhuǎn)發(fā)給所述SWP支付卡;
[0035]所述SWP支付卡查詢(xún)是否存在所述密鑰索引號(hào)對(duì)應(yīng)的消費(fèi)密鑰,以及所述SWP支付卡信息中的賬戶(hù)可用余額是否大于所述交易金額;
[0036]若存在所述密鑰索引號(hào)對(duì)應(yīng)的消費(fèi)密鑰、且所述賬戶(hù)可用余額大于所述交易金額,所述SWP支付卡向第二客戶(hù)端返回初始化交易響應(yīng)消息,該初始化交易響應(yīng)消息中包括所述賬戶(hù)可用余額、本次交易在所述SWP支付卡交易中的交易序號(hào)、所述SWP支付卡信息中的透支限額、算法標(biāo)識(shí)與偽隨機(jī)數(shù);
[0037]第二客戶(hù)端使用Socket向第一客戶(hù)端發(fā)送所述初始化交易響應(yīng)消息;
[0038]第一客戶(hù)端利用所述密鑰索引號(hào)對(duì)應(yīng)的消費(fèi)密鑰、所述算法標(biāo)識(shí)所標(biāo)識(shí)的算法與偽隨機(jī)數(shù)對(duì)所述交易金額、交易類(lèi)型、終端機(jī)編號(hào)、交易日期、交易時(shí)間進(jìn)行加密,得到第一加密信息,并使用Socket向第二客戶(hù)端發(fā)送交易指令,所述交易指令中包括所述交易序號(hào)、交易日期、交易時(shí)間和所述第一加密信息;
[0039]第二客戶(hù)端將所述交易指令轉(zhuǎn)發(fā)給所述SWP支付卡;
[0040]所述SWP支付卡利用初始化交易響應(yīng)消息中密鑰索引號(hào)對(duì)應(yīng)的消費(fèi)密鑰、算法標(biāo)識(shí)所標(biāo)識(shí)的算法與偽隨機(jī)數(shù),對(duì)所述初始化交易指令中的交易金額、交易類(lèi)型、終端機(jī)編號(hào)、以及所述交易指令中的交易日期和交易時(shí)間進(jìn)行加密,得到第二加密信息;
[0041]所述SWP支付卡比較所述第一加密信息與所述第二加密信息是否一致;
[0042]若所述第一加密信息與所述第二加密信息一致,所述SWP支付卡從所述賬戶(hù)中扣除所述交易金額,利用所述密鑰索引號(hào)對(duì)應(yīng)的消費(fèi)密鑰、所述算法標(biāo)識(shí)所標(biāo)識(shí)的算法與偽隨機(jī)數(shù)對(duì)交易金額、交易類(lèi)型、終端機(jī)編號(hào)、交易序號(hào)、交易日期和交易時(shí)間進(jìn)行加密,得到第三加密信息,以及對(duì)所述交易金額進(jìn)行加密,得到交易金額加密信息,并向第二客戶(hù)端返回交易響應(yīng)消息,所述交易響應(yīng)消息中包括所述第三加密信息與所述交易金額加密信息;
[0043]第二客戶(hù)端使用Socket向第一客戶(hù)端發(fā)送所述交易響應(yīng)消息;
[0044]第一客戶(hù)端通過(guò)第一移動(dòng)終端中耦合設(shè)置的銷(xiāo)售點(diǎn)終端安全存取模塊PSAM,利用所述密鑰索引號(hào)對(duì)應(yīng)的消費(fèi)密鑰、所述算法標(biāo)識(shí)所標(biāo)識(shí)的算法與偽隨機(jī)數(shù)對(duì)訂單信息中的交易金額進(jìn)行加密,并比較加密得到的加密信息與所述交易金額加密信息是否一致;
[0045]若一致,所述交易金額加密信息通過(guò)驗(yàn)證;否則,若不一致,所述交易金額加密信息未通過(guò)驗(yàn)證;
[0046]PSAM向第一客戶(hù)端返回交易成功或失敗的結(jié)果消息;
[0047]第一客戶(hù)端使用Socket向第二客戶(hù)端發(fā)送所述交易成功或失敗的結(jié)果消息。
[0048]基于本發(fā)明上述方法的另一個(gè)實(shí)施例中,所述交易類(lèi)型為在線(xiàn)交易時(shí),所述第一客戶(hù)端與第二客戶(hù)端通過(guò)所述短程通信連接,基于訂單信息和SWP支付卡信息進(jìn)行訂單交易數(shù)據(jù)的傳輸處理包括:
[0049]第一客戶(hù)端通過(guò)所述短程通信連接與第二客戶(hù)端建立套接字Socket連接,向第二客戶(hù)端發(fā)送SWP支付卡信息文件標(biāo)識(shí);
[0050]第二客戶(hù)端根據(jù)所述SWP支付卡信息文件標(biāo)識(shí),從第二移動(dòng)終端中SWP支付卡中讀取SWP支付卡信息并使用Socket返回第一客戶(hù)端;所述SWP支付卡信息包括賬戶(hù)信息;
[0051]第一客戶(hù)端指示PSAM使用預(yù)先與支付平臺(tái)約定好的第一公私鑰對(duì)中的私鑰對(duì)第一交易信息數(shù)據(jù)包進(jìn)行加密,得到第一數(shù)字簽名;所述第一交易信息數(shù)據(jù)包包括所述賬戶(hù)信息、交易金額、交易類(lèi)型與終端機(jī)編號(hào)信息,所述終端機(jī)編號(hào)為所述第一移動(dòng)終端作為終端機(jī)的編號(hào);
[0052]第一客戶(hù)端向支付平臺(tái)發(fā)送聯(lián)機(jī)交易請(qǐng)求,該聯(lián)機(jī)交易請(qǐng)求包括第一交易信息數(shù)據(jù)包與所述第一數(shù)字簽名;
[0053]所述支付平臺(tái)使用所述預(yù)先與所述PSAM約定好的所述第一公私鑰對(duì)中的公鑰對(duì)第一數(shù)字簽名進(jìn)行解密得到第二交易信息數(shù)據(jù)包,并比較所述第二交易信息數(shù)據(jù)包與所述第一交易信息數(shù)據(jù)包是否一致;
[0054]若所述第二交易信息數(shù)據(jù)包與所述第一交易信息數(shù)據(jù)包一致,進(jìn)行聯(lián)機(jī)交易,支付平臺(tái)從所述賬戶(hù)信息中扣除所述交易金額,并使用預(yù)先與所述PSAM約定好的第二公私鑰對(duì)中的私鑰對(duì)第三交易信息數(shù)據(jù)包進(jìn)行加密,得到第二數(shù)字簽名,所述第三交易信息數(shù)據(jù)包包括所述賬戶(hù)信息、交易金額、交易類(lèi)型、終端機(jī)編號(hào)、交易序號(hào)、交易日期和交易時(shí)間;
[0055]所述支付平臺(tái)向所述第一客戶(hù)端返回聯(lián)機(jī)交易響應(yīng),該聯(lián)機(jī)交易響應(yīng)中包括所述第三交易信息數(shù)據(jù)包與所述第二數(shù)字簽名;
[0056]所述第一客戶(hù)端指示所述PSAM使用預(yù)先與所述支付平臺(tái)約定好的所述第二公私鑰對(duì)中的公鑰對(duì)所述第二數(shù)字簽名進(jìn)行解密,得到第四交易信息數(shù)據(jù)包,并比較所述第四交易信息數(shù)據(jù)包與所述第三交易信息數(shù)據(jù)包是否一致;
[0057]若所述第四交易信息數(shù)據(jù)包與所述第三交易信息數(shù)據(jù)包一致,交易成功,PSAM存儲(chǔ)所述第四交易信息數(shù)據(jù)包;否則,若不一致,交易失??;
[0058]PSAM向第一客戶(hù)端返回交易成功或失敗的結(jié)果消息;
[0059]所述第一客戶(hù)端使用Socket向第二客戶(hù)端發(fā)送所述交易成功或失敗的結(jié)果消肩、Ο
[0060]基于本發(fā)明上述方法的另一個(gè)實(shí)施例中,還包括:
[0061]第一客戶(hù)端接收到交易成功或失敗的結(jié)果消息之后,指示第一短程通信單元關(guān)閉短程通信廣播,以便斷開(kāi)第一短程通信單元與第二短程通信單元之間的短程通信連接。
[0062]本發(fā)明實(shí)施例提供的一種移動(dòng)終端通過(guò)P2P方式傳輸