本發(fā)明涉及移動互聯網技術領域,具體涉及一種數據處理方法、裝置和系統(tǒng)。
背景技術:
近年來,智能終端已經成為人們生活的必備物品,大部分智能終端集成了無線通信模塊功能。無線網絡通信技術日新月異,使得每個智能終端不再是一個個體,而是一個互通網點。線下支付發(fā)展越來越多元化,對支付機構要求越來越高,為用戶提供一個更便捷、智能和安全的支付方式一直是支付機構研發(fā)的最重要內容。
隨著支付方式的多種多樣,人們有越來越多的支付方式進行選擇,在進行支付時,特別是消費者在進行現場支付時,商戶的POS(Point of Sale,銷售終端)機、火車站的自動售票系統(tǒng)、零售商的自動售貨機等收款終端往往需要消費者提供一個載體進行支付,例如,商戶的POS機需要用戶隨身攜帶銀行卡,公交車上乘務員手中的POS機需要用戶隨身攜帶公交卡,而自動售貨機通常都需要用戶攜帶現金才能完成交易。但是很多時候消費者不愿意帶卡,或者常忘記攜帶銀行卡、公交卡而導致無法交易。
隨著互聯網等通信技術發(fā)展日益成熟,線上支付已經成為人們重要的日常支付手段之一。在最近一些年,智能移動設備的普及更新速度呈爆發(fā)性增長態(tài)勢,所以移動支付被人們寄予了極大的期望。但是,一方面,網絡支付通常需要在網絡覆蓋的區(qū)域才能完成;另一方面,在基于網絡支付時,容易導致賬號信息被惡意讀取,造成安全隱患。如何實現用戶快捷交易以及安全支付成為亟待解決的問題。
技術實現要素:
本發(fā)明所要解決的技術問題在于現有技術中在無網絡覆蓋時無法完成數值轉移。
為了解決上述技術問題,根據第一方面,本發(fā)明實施例提供一種數據處理系統(tǒng),包括:第一客戶端、第二客戶端和服務器,其中所述第一客戶端用于獲取轉移數值,根據賬戶信息和所述轉移數值生成數值轉移碼,開啟近場通信通道以將所述數值轉移碼發(fā)送給所述第二客戶端,其中所述數值轉移碼根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息生成,所述包含本次數值轉移的信息包括賬戶信息和轉移數值;所述第二客戶端用于通過近場通信通道獲取所述第一客戶端發(fā)送的所述數值轉移碼,對所述數值轉移碼進行校驗,在所述數值轉移碼校驗通過后,判斷所述第二客戶端與所述服務器之間是否存在網絡連接,當所述第二客戶端與所述服務器之間不存在網絡連接時,存儲所述數值轉移碼,待所述第二客戶端與所述服務器之間存在網絡連接后,將所述數值轉移碼發(fā)送給所述服務器;所述服務器用于根據所述數值轉移碼完成數值轉移。
根據第二方面,本發(fā)明實施例提供了一種數據處理方法,包括:獲取轉移數值;根據賬戶信息和所述轉移數值生成數值轉移碼,其中所述數值轉移碼根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息生成,所述包含本次數值轉移的信息包括賬戶信息和轉移數值;開啟近場通信通道向第二客戶端發(fā)送所述數值轉移碼,以使所述第二客戶端將所述數值轉移碼發(fā)送給服務器,通過所述服務器完成數值轉移。
根據第三方面,本發(fā)明實施例提供了一種數據處理方法,包括:通過近場通信通道獲取第一客戶端發(fā)送的數值轉移碼,其中所述數值轉移碼根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息生成,所述包含本次數值轉移的信息包括賬戶信息和轉移數值;對所述數值轉移碼進行校驗;當所述數值轉移碼校驗通過時,判斷與服務器之間是否存在網絡連接;當不存在網絡連接時,存儲所述數值轉移碼;待存在網絡連接后,將所述數值轉移碼發(fā)送給所述服務器,以通過所述服務器完成數值轉移。
根據第四方面,本發(fā)明實施例提供了一種數據處理裝置,包括:轉移數值獲取模塊,用于獲取轉移數值;數值轉移碼生成模塊,用于根據賬戶信息和所述轉移數值生成數值轉移碼,其中所述數值轉移碼根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息生成,所述包含本次數值轉移的信息包括 賬戶信息和轉移數值;第一發(fā)送模塊,用于開啟近場通信通道向第二客戶端發(fā)送所述數值轉移碼,以使所述第二客戶端將所述數值轉移碼發(fā)送給服務器,通過所述服務器完成數值轉移。
根據第五方面,本發(fā)明實施例提供了一種數據處理裝置,包括:數值轉移碼接收模塊,用于通過近場通信通道獲取第一客戶端發(fā)送的數值轉移碼,其中所述數值轉移碼根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息生成,所述包含本次數值轉移的信息包括賬戶信息和轉移數值;數值轉移碼校驗模塊,用于對所述數值轉移碼進行校驗;網絡連接判斷模塊,用于當所述數值轉移碼校驗通過時,判斷與服務器之間是否存在網絡連接;存儲模塊,用于當所述網絡連接判斷模塊判斷不存在網絡連接時,存儲所述數值轉移碼;第二發(fā)送模塊,用于待所述網絡連接判斷模塊判斷存在網絡連接后,將所述數值轉移碼發(fā)送給所述服務器,以通過所述服務器完成數值轉移。
上述的數據處理方法、裝置和系統(tǒng),對于第一客戶端而言,由于其根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息生成數值轉移碼,并開啟近場通信通道向第二客戶端發(fā)送數值轉移碼,以使第二客戶端將數值轉移碼發(fā)送給服務器,由此可以使用戶在無卡情況下采用近場通信通道發(fā)送數值轉移碼,從而能夠在無網絡覆蓋的情況下完成數值轉移。
對于第二客戶端而言,當與服務器之間不存在網絡連接時,則存儲該數值轉移碼,待存在網絡連接后,再將該數值轉移碼發(fā)送給服務器,從而使得即便在未與服務器聯網時,也能夠實現數值轉移。
附圖說明
通過參考附圖會更加清楚的理解本發(fā)明的特征和優(yōu)點,附圖是示意性的而不應理解為對本發(fā)明進行任何限制,在附圖中:
圖1為根據本發(fā)明實施例的數據處理方法的應用場景示意圖;
圖2為根據本發(fā)明實施例的用于第一客戶端的數據處理方法的流程圖;
圖3為根據本發(fā)明實施例的用于第一客戶端的數據處理裝置的示意圖;
圖4為根據本發(fā)明實施例的用于第二客戶端的數據處理方法的流程圖;
圖5為根據本發(fā)明實施例的用于第二客戶端的數據處理裝置的示意圖;
圖6為根據本發(fā)明實施例的數據處理系統(tǒng)的時序示意圖。
具體實施方式
下面通過具體實施方式結合附圖對本發(fā)明作進一步詳細說明。
圖1示出了根據本發(fā)明實施例的數據處理方法的應用場景,諸如手機、平板電腦等第一客戶端1獲取轉移數值,然后例如通過近場通信(Near Field Communication,NFC)技術,將用于表征其賬戶信息和轉移數值的數值轉移碼發(fā)送給第二客戶端2,服務器3用于根據該數值轉移碼完成數值轉移。通常,這樣的數值轉移需要在無線網絡覆蓋區(qū)域才能完成,為解決在無網絡覆蓋時,能夠完成第一客戶端和第二客戶端雙方的數值轉移,本發(fā)明實施例公開了一種數據處理方法、裝置和系統(tǒng)。
實施例一:
本實施例公開的一種數據處理方法的流程圖,該方法適用于圖1中的第一客戶端1。如圖2所示,根據本實施例的數據處理方法包括如下步驟:
S11,獲取轉移數值。
在本實施例中,轉移數值可以是由用戶例如通過I/O設備(例如鍵盤、觸摸屏等)直接輸入到第一客戶端,也可以是商戶將轉移數值輸入到第二客戶端,然后通過第二客戶端傳輸到第一客戶端,當然也可以是商戶通過掃碼設備掃描條形碼、二維碼等識別碼獲取轉移數值,然后通過第二客戶端傳輸到第一客戶端。
S12,根據賬戶信息和轉移數值生成數值轉移碼。
本實施例中,數值轉移碼根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的賬戶信息和轉移數值等信息而生成的,當然,還可以進一步包含本次數值轉移的時間戳,數值轉移碼協(xié)議可以由服務器、第二客戶端和第一客戶端三方提前協(xié)議,并由服務器隨機生成,提前發(fā)送給第二客戶端和第一客戶端以存儲。優(yōu)選地,所生成的數值轉移碼是經加密的數值轉移碼,其加密方式可以是靜態(tài)的,也可以是動態(tài)的。在隨后發(fā)送數值轉移碼時,可以同時也將密鑰發(fā)送給第二客戶端以便第二客戶端進行解密;該密鑰可以采用約定密鑰,該第一客戶端和第二客戶端還可以采用狀態(tài)機的方式進行密鑰同步,在此情況下, 則無需發(fā)送密鑰。作為例子,數值轉移碼可以采用加鹽的例如MD5算法進行加密,由于MD5算法具有不可逆性,因此,能夠提高數值轉移碼生成的安全性。在其它實施例中,還可以通過其它的加密方式來生成數值轉移碼,例如采用混合加密的算法進行加密生成加密的數值轉移碼。
S13,接收近場通信通道的開啟密碼。在本實施例中,第一客戶端在確認用戶輸入的近場通信通道的開啟密碼后,打開近場通信通道,以提高數值轉移的安全性。接收的方式可以是通過I/O設備輸入,也可以是觸摸屏,當然,還可以是指紋讀取器或攝像頭等識別設備。
S14,對開啟密碼進行校驗,如果開啟密碼校驗通過,則執(zhí)行步驟S15;如果開啟密碼校驗未通過,則終止操作。當然,在其它實施例中,如果開啟密碼校驗未通過,也可以輸出用于表征密碼錯誤的信息,并提示再次輸入開啟密碼;在優(yōu)選的實施例中,如果開啟密碼校驗未通過的次數超過預設次數時,則對近場通信通道進行鎖定,防止近場通信通道被非法開啟。
S15,開啟近場通信通道向第二客戶端發(fā)送數值轉移碼,以使第二客戶端將數值轉移碼發(fā)送給服務器,通過服務器完成數值轉移,即將相應的數值從第一客戶端關聯的賬戶轉移至第二客戶端關聯的賬戶。
通過上述步驟S11、S12和S15,第一客戶端可以根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息生成數值轉移碼,并開啟近場通信通道向第二客戶端發(fā)送數值轉移碼,以使第二客戶端將數值轉移碼發(fā)送給服務器,由此可以使用戶在無卡情況下采用近場通信通道向第二客戶端發(fā)送數值轉移碼,從而能夠在無網絡覆蓋的情況下完成數值轉移。
上述步驟S13和S14是可選的,通過上述步驟S13和S14,設置近場通信通道的開啟密碼,只有當近場通信通道的開啟密碼校驗通過時,才開啟近場通信通道,降低了數值轉移碼被惡意竊取的風險,提高了數值轉移的安全性。
需要說明的是,在本實施例中,第一客戶端應具備近場通信功能。在優(yōu)選的實施例中,當第一客戶端處于網絡覆蓋區(qū)域時,在通過近場通信通道發(fā)送數值轉移碼之后,可以獲取清單數據。通常,該清單數據為服務器發(fā)送的,第一客戶端在接收到清單數據后,即可以通過表格、圖案和/或文字等形式將清單數據以可視化的方式呈現給用戶。如果暫時沒有網絡,等到第一客戶端有網絡時, 服務器會將清單數據自動同步到第一客戶端上。
與上述數據處理方法相對應地,本實施例還公開了一種數據處理裝置,用于圖1中的第一客戶端1,請參考圖3,該數據處理裝置包括:轉移數值獲取模塊11、數值轉移碼生成模塊12、通道密碼獲取模塊13、開啟密碼校驗模塊14和第一發(fā)送模塊15,其中,
轉移數值獲取模塊11用于獲取轉移數值;
數值轉移碼生成模塊12用于根據賬戶信息和轉移數值生成數值轉移碼,其中所述數值轉移碼根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息生成,所述包含本次數值轉移的信息包括賬戶信息和轉移數值,當然,還可以進一步包含本次數值轉移的時間戳;
通道密碼獲取模塊13用于接收近場通信通道的開啟密碼;
開啟密碼校驗模塊14用于對開啟密碼進行校驗,當開啟密碼校驗通過時,啟動第一發(fā)送模塊15;
第一發(fā)送模塊15用于在開啟密碼校驗模塊14開啟密碼校驗通過時,開啟近場通信通道以發(fā)送數值轉移碼。
通過上述轉移數值獲取模塊11、數值轉移碼生成模塊12和第一發(fā)送模塊15,第一客戶端可以根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息生成數值轉移碼,并開啟近場通信通道向第二客戶端發(fā)送數值轉移碼,以使第二客戶端將數值轉移碼發(fā)送給服務器,由此可以使用戶在無卡情況下采用近場通信通道向第二客戶端發(fā)送數值轉移碼,從而能夠在無網絡覆蓋的情況下完成數值轉移。
上述通道密碼獲取模塊13和開啟密碼校驗模塊14是可選的,通過上述通道密碼獲取模塊13和開啟密碼校驗模塊14,設置近場通信通道的開啟密碼,只有當近場通信通道的開啟密碼校驗通過時,才開啟近場通信通道,降低了數值轉移碼被惡意竊取的風險,提高了數值轉移的安全性。
優(yōu)選地,上述數值轉移碼是經加密的數值轉移碼,以提高數值轉移的安全性。
作為一種優(yōu)選實施方式,該數據處理裝置還可以包括:清單數據獲取模塊,用于獲取清單數據;數據顯示模塊,用于以可視化的方式呈現所述清單數據。
實施例二:
請參考圖4,為本實施例公開的數據處理方法的流程圖,該方法用于圖1中的第二客戶端2,包括如下步驟:
S21,通過近場通信通道獲取第一客戶端1發(fā)送的數值轉移碼。通常,該數值轉移碼由第一客戶端1發(fā)送,該數值轉移碼根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息生成,所述包含本次數值轉移的信息包括賬戶信息和轉移數值,當然,還可以進一步包含本次數值轉移的時間戳。
S22,對數值轉移碼進行校驗,當數值轉移碼校驗通過時,執(zhí)行步驟S23,當數值轉移碼校驗未通過時,則結束數值轉移,或者等待第一客戶端重新生成數值轉移碼以進行下一次校驗。在具體實施例中,由于數值轉移碼協(xié)議是由服務器、第二客戶端和第一客戶端三方提前協(xié)議,提前存儲到第二客戶端和第一客戶端中的,因此,第二客戶端可以校驗出其獲取的數值轉移碼是否合法,需要說明的是,所稱校驗通過是指接收到的數值轉移碼符合第二客戶端能夠接收的數值轉移碼數據格式且合法,并且數值轉移碼所表征的轉移數值數據符合第二客戶端所需要轉入的數值。
S23,判斷與服務器之間是否存在網絡連接,當存在網絡連接時,進入步驟S24,當不存在網絡連接時,則依次執(zhí)行S25和S26。在本實施例中,該網絡連接可以是有線連接或無線連接。
S24,直接將數值轉移碼通過網絡連接發(fā)送給服務器,以通過服務器完成數值轉移。
S25,存儲數值轉移碼。
S26,等待第二客戶端與服務器建立網絡連接,待第二客戶端與服務器建立網絡連接之后,再將數值轉移碼發(fā)送給服務器,以通過服務器完成數值轉移,即將相應的數值從第一客戶端關聯的賬戶轉移至第二客戶端關聯的賬戶。
需要說明的是,在其它可替換的實施例中,也可以將步驟S25中獲取的數值轉移碼存儲到移動存儲設備中,然后商戶直接將該移動存儲設備送至例如銀行等金融機構以完成數值轉移,此時,應當認為等同于執(zhí)行了步驟S25和步驟S26。
需要說明的是,在第一客戶端發(fā)送的數值轉移碼為加密后的數值轉移碼時,步驟S21獲取的數值轉移碼為加密的數值轉移碼,在通過近場通信通道獲取第一客戶端發(fā)送的數值轉移碼之后,應首先對加密的數值轉移碼進行解密得到解密后的數值轉移碼。
在優(yōu)選的實施例中,在數值轉移碼校驗通過之后,還執(zhí)行如下步驟:
向與第二客戶端信號連接的執(zhí)行機構輸出用于表征執(zhí)行相應操作的觸發(fā)信號,否則返回數值轉移失敗。在具體實例中,執(zhí)行機構例如為與第二客戶端信號連接的自動售貨機,當第二客戶端獲取的數值轉移碼校驗通過時,則向自動售貨機輸出用于表征派發(fā)相應商品的觸發(fā)信號;再如,執(zhí)行機構也可以是與第二客戶端信號連接的自動售票機,當第二客戶端獲取的數值轉移碼校驗通過時,則向自動售票機輸出用于表征打印車票的觸發(fā)信號。執(zhí)行機構與第二客戶端可以是兩個分離的裝置,例如執(zhí)行機構可以是自動售貨機,第二客戶端可以是專用的客戶端例如POS機;當然,第二客戶端也可以嵌入到執(zhí)行機構中,譬如在執(zhí)行機構的控制器中集成第二客戶端。
對應地,本實施例還公開了一種數據處理裝置,用于圖1中的第二客戶端2,請參考圖5,為本實施例數據處理裝置的結構示意圖,該數據處理裝置包括:數值轉移碼接收模塊21、數值轉移碼校驗模塊22、網絡連接判斷模塊23、第二發(fā)送模塊24和存儲模塊25,其中,
數值轉移碼接收模塊21用于通過近場通信通道獲取第一客戶端發(fā)送的數值轉移碼,其中數值轉移碼根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息生成,所述包含本次數值轉移的信息包括賬戶信息和轉移數值,當然,還可以進一步包含本次數值轉移的時間戳;
數值轉移碼校驗模塊22用于對數值轉移碼進行校驗;
網絡連接判斷模塊23用于當數值轉移碼校驗通過時,判斷與服務器之間是否存在網絡連接;
第二發(fā)送模塊24用于當網絡連接判斷模塊23判斷存在網絡連接時,直接將獲取的數值轉移碼通過網絡連接發(fā)送給服務器,以通過服務器完成數值轉移,即將相應的數值從第一客戶端關聯的賬戶轉移至第二客戶端關聯的賬戶;
存儲模塊25用于當網絡連接判斷模塊23判斷不存在網絡連接時,存儲數 值轉移碼;
第二發(fā)送模塊24還用于待網絡連接判斷模塊23判斷存在網絡連接后,將存儲模塊25所存儲的數值轉移碼發(fā)送給服務器,以通過服務器完成數值轉移,即將相應的數值從第一客戶端關聯的賬戶轉移至第二客戶端關聯的賬戶。
在優(yōu)選的實施例中,該數據處理裝置還可以包括觸發(fā)信號輸出模塊26,觸發(fā)信號輸出模塊26用于在數值轉移碼校驗通過之后,向執(zhí)行機構輸出用于表征執(zhí)行相應操作的觸發(fā)信號。
當所獲取的數值轉移碼為加密的數值轉移碼時,該數據處理裝置還可以包括解密模塊,解密模塊用于對加密的數值轉移碼進行解密得到解密后的數值轉移碼。
本實施例中的用于第二客戶端的數據處理方法和裝置,當第二客戶端與服務器之間不存在網絡連接時,將獲取的數值轉移碼存儲于第二客戶端,待第二客戶端與服務器之間存在網絡連接后,再將所獲取的數值轉移碼發(fā)送給服務器,從而使得即便在第二客戶端與服務器未聯網時,也能夠實現數值轉移。
實施例三:
如圖1所示,本實施例的數據處理系統(tǒng)包括:第一客戶端1(例如用戶終端)、第二客戶端2(例如商戶終端)和服務器3,其中
第一客戶端1用于獲取轉移數值,根據賬戶信息和轉移數值生成數值轉移碼,開啟近場通信通道以將數值轉移碼發(fā)送給第二客戶端2,其中數值轉移碼根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息生成,所述包含本次數值轉移的信息包括賬戶信息和轉移數值,當然還可以包括本次數值轉移的時間戳;
第二客戶端2用于通過近場通信通道獲取第一客戶端1發(fā)送的數值轉移碼,對數值轉移碼進行校驗,在數值轉移碼校驗通過后,判斷第二客戶端2與服務器3之間是否存在網絡連接,當第二客戶端2與服務器3之間不存在網絡連接時,存儲該數值轉移碼,待第二客戶端2與服務器3之間存在網絡連接后,將該數值轉移碼發(fā)送給服務器3;當第二客戶端2與服務器3之間存在網絡連接時,直接將該數值轉移碼通過網絡連接發(fā)送給服務器3;
服務器3用于根據數值轉移碼完成數值轉移,即將相應的數值從第一客戶端1關聯的賬戶轉移至第二客戶端2關聯的賬戶。
優(yōu)選地,上述數值轉移碼是經加密的數值轉移碼,以提高數值轉移的安全性。
在一種優(yōu)選實施方式中,第一客戶端1還用于接收近場通信通道的開啟密碼,對該開啟密碼進行校驗,在開啟密碼校驗通過后,開啟近場通信通道以向第二客戶端2發(fā)送數值轉移碼,從而降低了數值轉移碼被惡意竊取的風險,提高了數值轉移的安全性。
在一種優(yōu)選實施方式中,服務器3還用于在完成數值轉移后,生成清單數據,并發(fā)送給第一客戶端1。
下面將結合圖6,對本實施例的數據處理系統(tǒng)進行詳細說明,如圖6所示,該數據處理系統(tǒng)執(zhí)行以下步驟:
S11,第一客戶端獲取轉移數值。
S12,第一客戶端根據賬戶信息和轉移數值生成數值轉移碼。
S13,第一客戶端接收近場通信通道的開啟密碼。
S14,第一客戶端對開啟密碼進行校驗,當近場通信通道的開啟密碼校驗通過時,則執(zhí)行步驟S15;當開啟密碼校驗未通過時,則終止數值轉移操作,也可以輸出用于表征密碼錯誤的信息,并提示再次輸入開啟密碼,優(yōu)選地,如果開啟密碼校驗未通過的次數超過預設次數時,則對近場通信通道進行鎖定,防止近場通信通道被非法開啟。
S15,第一客戶端開啟近場通信通道以將數值轉移碼發(fā)送給第二客戶端。
S21,第二客戶端通過近場通信通道獲取第一客戶端發(fā)送的數值轉移碼。
S22,第二客戶端對數值轉移碼進行校驗,當數值轉移碼校驗通過時,執(zhí)行步驟S23;當數值轉移碼校驗未通過時,則結束數值轉移,或者等待第一客戶端重新生成數值轉移碼以進行下一次校驗。
S23,第二客戶端判斷與服務器之間是否存在網絡連接,當不存在網絡連接時,則依次執(zhí)行S25和S26;當存在網絡連接時,進入步驟S24。
S24,第二客戶端直接將數值轉移碼通過網絡連接發(fā)送給服務器。
S25,第二客戶端存儲數值轉移碼。
S26,第二客戶端等待與服務器建立網絡連接,在等到第二客戶端與服務器建立網絡連接之后,再將數值轉移碼發(fā)送給服務器。
S31,服務器獲取數值轉移碼。
S32,服務器根據獲取的數值轉移碼完成數值轉移,即將相應的數值從第一客戶端關聯的賬戶轉移至第二客戶端關聯的賬戶。
S33,服務器在完成數值轉移后,生成清單數據并發(fā)送給第一客戶端。
S16,第一客戶端在接收到清單數據后,例如通過表格、圖案和/或文字等形式將清單數據以可視化的方式呈現給用戶。
本實施例中的數據處理系統(tǒng),通過上述步驟S11、S12、S15、S21、S22、S31和S32,采用近場通信通道收/發(fā)根據數值轉移碼協(xié)議在相應的字段承載包含本次數值轉移的信息而生成的數值轉移碼,從而能夠在無網絡覆蓋的情況下完成數值轉移。
通過步驟S23-S26,當第二客戶端與服務器不存在網絡連接時,存儲獲取的數值轉移碼,待恢復網絡連接后,再將所獲取的數值轉移碼發(fā)送給服務器,從而使得即便在第二客戶端未聯網時,也能夠實現數值轉移。
優(yōu)選地,通過可選步驟S13和S14,在第一用戶端上設置近場通信通道的開啟密碼,只有當近場通信通道的開啟密碼校驗通過時,才開啟近場通信通道,降低了數值轉移碼被惡意竊取的風險,提高了數值轉移安全性。
優(yōu)選地,通過可選步驟S33和S16,使用戶能夠及時獲知賬戶數值轉移的情況,如果數值轉移數值不符,即可以向相關部門反饋,提高了數值轉移的安全性。
實施例四:
作為一個具體實例,根據上述實施例的數據處理方法、裝置和系統(tǒng)可以應用在網絡支付場景中。第一客戶端1可以是用戶終端,該用戶終端綁定有至少一個支付賬戶,例如用戶可以通過特定的應用程序綁定平時自用的多張銀行卡(也可以是其它具備銀行卡金融存儲結算功能賬戶,例如微信錢包、余額寶、財付通等,下同),也可以只綁定一張銀行卡。具體地,應用程序可以是現有存在或將來存在的具備支付功能的應用軟件,也可以是由銀行、商戶和用戶三方 定制的應用軟件。在本實施例中,第一客戶端1可以是智能手機、PDA、平板電腦、筆記本或其它任意的能夠運行上述應用程序的終端。第二客戶端2可以是諸如POS機等商戶終端。服務器3可以是銀行等金融機構的交易端,其連接至銀行交易系統(tǒng),用于與銀行交易系統(tǒng)的數據庫進行數據交互。下面仍然參照圖6對本實施例中的網絡支付方法進行詳細說明。
S11,獲取轉移數值,即用戶所購買的商品所對應的支付金額。用戶可以手持第一客戶端來與商戶進行交易,用戶購買商品時,支付金額可以是由用戶例如通過I/O設備(例如鍵盤、觸摸屏等)直接輸入到第一客戶端,也可以是商戶將支付金額輸入到第二客戶端,然后通過第二客戶端傳輸到第一客戶端,當然也可以是商戶通過掃碼設備掃描用戶所購買的商品上的條形碼、二維碼等識別碼獲取支付金額,然后通過第二客戶端傳輸到第一客戶端。
S12,根據賬戶信息和轉移數值生成數值轉移碼,即支付交易碼。在本實施例中,第一客戶端可以綁定有一個或多個銀行卡/支付賬戶,在綁定多個銀行卡/支付賬戶的情況下,第一客戶端可以向用戶展示所綁定的多個銀行卡/支付賬戶的相關信息(例如開戶行、用戶名、可用額度等),用戶可以從該多個銀行卡/支付賬戶中選取一個用于支付該筆交易,用戶還可以設置默認的銀行卡/支付賬戶進行支付,則提取的賬戶信息即為該默認的銀行卡/支付賬戶的信息。需要說明的是,當第一客戶端只綁定一個支付賬戶時,則提取的賬戶信息即為該綁定的支付賬戶的信息。支付交易碼根據支付交易碼協(xié)議在相應的字段承載包含本次交易的賬戶信息和交易金額等信息而生成的,當然還可以包括本次交易的時間戳,支付交易碼協(xié)議可以由交易服務器、第二客戶端和第一客戶端三方提前協(xié)議,并由交易服務器隨機生成,提前發(fā)送給第二客戶端和第一客戶端以存儲。
S13,接收近場通信通道的開啟密碼。
S14,對開啟密碼進行校驗,如果開啟密碼校驗通過,則執(zhí)行步驟S15;如果開啟密碼校驗未通過,則終止操作。
S15,開啟近場通信通道以將支付交易碼發(fā)送給第二客戶端。例如用戶可以將帶有NFC功能的移動終端靠近商戶POS機,從而完成支付交易碼的傳遞。
S21,通過近場通信通道獲取第一客戶端發(fā)送的支付交易碼。
S22,對支付交易碼進行校驗,當校驗通過時,執(zhí)行步驟S23;當校驗未通 過時,則結束交易,或者等待第一客戶端重新生成支付交易碼以進行下一次校驗。
S23,判斷與服務器之間是否存在網絡連接,當不存在網絡連接時,則依次執(zhí)行S25和S26;當存在網絡連接時,進入步驟S24。
S24,直接將支付交易碼通過網絡連接發(fā)送給服務器。
S25,存儲支付交易碼。
S26,等待與服務器建立網絡連接,在等到與服務器建立網絡連接之后,再將支付交易碼發(fā)送給服務器。
S31,獲取支付交易碼。
S32,根據獲取的支付交易碼完成交易,即將相應的金額從用戶賬戶轉移至商戶賬戶,從而完成了交易。
S33,生成清單數據并發(fā)送給第一客戶端。
S16,將清單數據以可視化的方式呈現給用戶,從而用戶即可以獲知自己的消費賬單。
上述的網絡支付方法,采用近場通信通道收/發(fā)根據支付交易碼協(xié)議在相應的字段承載包含本次交易的信息而生成的支付交易碼,從而能夠在無網絡覆蓋的情況下完成交易。當第二客戶端與服務器不存在網絡連接時,存儲獲取的支付交易碼,待恢復網絡連接后,再將所獲取的支付交易碼發(fā)送給服務器,從而使得即便在第二客戶端未聯網時,也能夠完成交易。
通過在第一用戶端上設置近場通信通道的開啟密碼,只有當近場通信通道的開啟密碼校驗通過時,才開啟近場通信通道,降低了支付交易碼被惡意竊取的風險,提高了交易安全性。
通過在交易完成后,將賬單以可視化的方式呈現給用戶,使得用戶能夠及時獲知交易扣款情況,提高了數值轉移的安全性。
本領域技術人員應理解,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的,應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
雖然結合附圖描述了本發(fā)明的實施方式,但是本領域技術人員可以在不脫離本發(fā)明的精神和范圍的情況下作出各種修改和變型,這樣的修改和變型均落入由所附權利要求所限定的范圍之內。