一種智能機器人超市的安全支付方法
【專利摘要】本發(fā)明公開一種智能機器人超市的安全支付方法,其特征在于:包括以下步驟:用戶通過智能機器人超市的自助終端點擊付款按鈕時,自助終端生成一個用以付款的二維碼,所述二維碼包括運行在自助終端虛擬機的ID信息、云數(shù)據(jù)管理系統(tǒng)的支付數(shù)據(jù)服務地址;用戶移動終端掃描二維碼,進入云數(shù)據(jù)管理系統(tǒng)的支付界面;云數(shù)據(jù)管理系統(tǒng)的支付數(shù)據(jù)服務啟動對應的調度進程,提取虛擬機的ID并識別該虛擬機是否已經注冊,如果未注冊,則發(fā)送信息至用戶移動終端,提示該支付不安全,終止支付;如果已注冊,則云數(shù)據(jù)管理系統(tǒng)形成支付界面,并在用戶移動終端顯示;用戶通過用戶移動終端顯示核對無誤后,點確認后,完成支付。
【專利說明】
一種智能機器人超市的安全支付方法
技術領域
[0001]本發(fā)明涉及一種互聯(lián)網(wǎng)信息技術,尤其是智能機器人超市的安全支付方法?!颈尘凹夹g】
[0002]無人超市或智能機器人超市是未來零售行業(yè)的發(fā)展新趨勢。通過超市里面的終端,用戶可以進行商品的選擇、商品信息查看、自助結算等。根據(jù)功能的需要,無人超市系統(tǒng)需要與多個應用程序/系統(tǒng)進行網(wǎng)絡對接,如庫存管理系統(tǒng)、支付系統(tǒng)、用戶驗證系統(tǒng)、配送系統(tǒng)等。它們往往通過不同的架構實現(xiàn),互相之間無法直接數(shù)據(jù)訪問。另外,作為無人超市的云數(shù)據(jù)中心,需要對接多家無人超市,每家無人超市的相關系統(tǒng)又由不同廠商涉及,這更使數(shù)據(jù)的共享變得更復雜和困難。
[0003]另外,掃描支付成為自助終端流行的支付方式。但是掃描支付存在極大的風險,即不少非認證的終端生產的支付二維碼包含了病毒信息,當用戶掃描進行支付等操作時,會盜取用戶的信息或隱私,進而造成財產的損失。另外,現(xiàn)有的掃碼支付,不利于無人超市或智能機器人連鎖經營的認證、安全管理。
【發(fā)明內容】
[0004]本發(fā)明的主要目的是提供一種智能機器人超市的安全支付方法,它克服現(xiàn)有技術的不足,它解決了自助終端的支付安全和便捷支付問題,同時有利于連鎖經營的認證、安全管理,有利于無人超市或智能機器人的普及。
[0005]為實現(xiàn)上述目的,本發(fā)明提出的智能機器人超市的安全支付方法,其特征在于:包括以下步驟:用戶通過智能機器人超市的自助終端點擊付款按鈕時,自助終端生成一個用以付款的二維碼,所述二維碼包括運行在自助終端虛擬機的ID信息、云數(shù)據(jù)管理系統(tǒng)的支付數(shù)據(jù)服務地址;用戶移動終端掃描二維碼,進入云數(shù)據(jù)管理系統(tǒng)的支付界面;云數(shù)據(jù)管理系統(tǒng)的支付數(shù)據(jù)服務啟動對應的調度進程,提取虛擬機的ID并識別該虛擬機是否已經注冊,如果未注冊,則發(fā)送信息至用戶移動終端,提示該支付不安全,終止支付; 如果已注冊,則通過調度進程及虛擬機的ID遠程調度的自助終端的虛擬機執(zhí)行支付數(shù)據(jù)服務,通過該虛擬機獲取商品列表、商品信息和賬單;云數(shù)據(jù)管理系統(tǒng)形成支付界面,并在用戶移動終端顯示;用戶通過用戶移動終端顯示核對無誤后,點確認后,完成支付。
[0006]優(yōu)選的是,所述的虛擬機接收到調度進程的分配的任務后,發(fā)送一個同步的響應, 以確定該工作是不是正在運行或無法啟動,在完成這個任務之后,虛擬機向調度進程發(fā)送包含處理結果的消息。
[0007]優(yōu)選的是,還包括所述的被分配給一個任務的虛擬機發(fā)送一個確認消息返回到調度進程,如果調度進程沒有收到確認消息,則未響應次數(shù)是否超出閾值,如果超出了閾值,該支付數(shù)據(jù)服務工作重置,終止支付。
[0008]優(yōu)選的是,自助終端的虛擬機一個支付數(shù)據(jù)服務工作正在運行時,該支付數(shù)據(jù)服務對應的監(jiān)視進程可以使用該數(shù)據(jù)服務工作的標識和由調度進程指定的響應接口輪詢虛擬機更新、接收來自虛擬機的商品信息、清單和賬單,云數(shù)據(jù)管理系統(tǒng)本地生產一條交易檔案存儲后形成支付界面,并返回用戶移動終端顯示;如果監(jiān)視進程接收的結果數(shù)據(jù)非完整的或者接收失敗,監(jiān)視進程將數(shù)據(jù)從本地存儲中刪除,并將一個復位消息發(fā)送到調度進程, 終止支付。
[0009]優(yōu)選的是,所述的調度進程將支付數(shù)據(jù)服務工作分配到對應的虛擬機,并將數(shù)據(jù)服務工作名稱、每個DSN數(shù)據(jù)庫元數(shù)據(jù)、結果返回接口通過XML消息發(fā)送給虛擬機。
[0010]優(yōu)選的是,還包括所述的云數(shù)據(jù)管理系統(tǒng)的用戶數(shù)據(jù)服務獲取用戶移動終端憑證,識別如果是已注冊用戶且已有交易記錄,通知支付數(shù)據(jù)服務啟動免輸入支付模式。
[0011]優(yōu)選的是,所述用戶數(shù)據(jù)服務獲取用戶移動終端憑證,包括用戶移動終端后臺向云數(shù)據(jù)管理系統(tǒng)指定的端口發(fā)送一條預設格式的短信,云數(shù)據(jù)管理系統(tǒng)通過該短信獲取用戶移動終端的手機號碼。
[0012]優(yōu)選的是,還包括所述的云數(shù)據(jù)管理系統(tǒng)的用戶數(shù)據(jù)服務獲取用戶移動終端憑證,識別如果是非注冊用戶,則通知支付數(shù)據(jù)服務啟動手動輸入支付模式。
[0013]優(yōu)選的是,用戶移動終端安裝有云數(shù)據(jù)管理系統(tǒng)的客戶端,并通過云數(shù)據(jù)管理系統(tǒng)的客戶端掃描自助終端生成用于支付的二維碼。
[0014]綜上所述,本發(fā)明的智能機器人超市的安全支付方法,利用了云數(shù)據(jù)管理系統(tǒng)對所有連鎖加盟的智能機器人超市進行了集中的數(shù)據(jù)管理和共享,通過云數(shù)據(jù)管理系統(tǒng)的支付數(shù)據(jù)服務,以及支付數(shù)據(jù)服務對應的調度進程和監(jiān)視進程,在支付過程中,對自助終端進行了遠程資源調度,并在調度過程進行了身份驗證,避免了非驗證或授權的智能機器人超市生成非法支付二維碼造成支付安全危險的問題,同時利用云數(shù)據(jù)管理系統(tǒng)特殊架構,實現(xiàn)了支付的免輸入支付和快捷支付?!靖綀D說明】
[0015]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖示出的結構獲得其他的附圖。
[0016]圖1為智能機器人超市的核心支付流程示意圖;圖2為智能機器人超市的云數(shù)據(jù)管理系統(tǒng)的基本架構示意圖;圖3為虛擬機調度和監(jiān)視的核心流程示意圖。
[0017]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明?!揪唧w實施方式】
[0018]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0019]需要說明,本發(fā)明實施例中所有方向性指示(諸如上、下、左、右、前、后……)僅用于解釋在某一特定姿態(tài)(如附圖所示)下各部件之間的相對位置關系、運動情況等,如果該特定姿態(tài)發(fā)生改變時,則該方向性指示也相應地隨之改變。
[0020]另外,在本發(fā)明中僅對涉及到技術問題解決的結構、組成方案進行描述時候,對于公知的必要的結構、零件和連接關系,下面雖然沒有描述,但不等于技術方案里不存在,更不應該成為公開不充分理由。
[0021]參照附圖2,是智能機器人超市的云數(shù)據(jù)管理系統(tǒng)的基本架構。其中,云數(shù)據(jù)管理系統(tǒng)與各類應用程序或系統(tǒng)通過互聯(lián)網(wǎng)對接,這些應用程序或系統(tǒng)包括庫存管理系統(tǒng)、支付系統(tǒng)、配送系統(tǒng)、用戶注冊應用、數(shù)據(jù)服務與存儲應用、位置數(shù)據(jù)服務應用等,這些應用或系統(tǒng)往往采用不同的架構,應用組件之間無法直接相互訪問,實現(xiàn)數(shù)據(jù)共享。另外,如庫存管理系統(tǒng),每家超市自身可能是由不同廠家開發(fā)的,架構不同,而且數(shù)據(jù)格式也有很大差別。[〇〇22]智能機器人超市的云數(shù)據(jù)管理系統(tǒng)自身包括若干數(shù)據(jù)服務、一個或以上的部署在本地或網(wǎng)絡的虛擬機。數(shù)據(jù)服務是基于數(shù)據(jù)分類表,且與數(shù)據(jù)分類表每個大類的數(shù)據(jù)一一對應的,如用戶數(shù)據(jù)服務、數(shù)據(jù)服務、支付數(shù)據(jù)服務、庫存數(shù)據(jù)服務、配送數(shù)據(jù)服務、位置數(shù)據(jù)服務。若干不同架構的應用程序與云數(shù)據(jù)管理系統(tǒng)連接并產生需共享的數(shù)據(jù),經過人工或機器的自動分析統(tǒng)計,劃分為若干大類,如用戶數(shù)據(jù)、產品摘要數(shù)據(jù)、產品圖文數(shù)據(jù)、庫存數(shù)據(jù)、供應商數(shù)據(jù)、配送密碼數(shù)據(jù)庫、終端數(shù)據(jù)、位置數(shù)據(jù)等。圍繞每類數(shù)據(jù),與該類數(shù)據(jù)直接相關的功能,全部抽象和集中在對應的云數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)服務。如用戶數(shù)據(jù)相關的所有用戶查詢、驗證、登錄狀態(tài)、權限管理、用戶記錄等全部集中在云數(shù)據(jù)管理系統(tǒng)的用戶數(shù)據(jù)服務上。這樣,在建立智能機器人超市的云數(shù)據(jù)中心時,就不用考慮各個應用或者系統(tǒng)自身的架構。對接時,它們自需要根據(jù)各自具有的功能需要,從云數(shù)據(jù)管理系統(tǒng)添加對應的數(shù)據(jù)服務,并從數(shù)據(jù)服務獲取的數(shù)據(jù)實現(xiàn)各自的功能即可。[〇〇23]智能機器人超市的云數(shù)據(jù)管理系統(tǒng)的每個數(shù)據(jù)服務,在云數(shù)據(jù)管理系統(tǒng)本地分別建立和啟動兩個以上的本地進程來實現(xiàn)每個數(shù)據(jù)服務。優(yōu)選方案中,包括:調度進程和監(jiān)視進程。調度進程分別對一個或以上的部署在本地或網(wǎng)絡的虛擬機進行注冊、驗證、調度;監(jiān)視進程則監(jiān)視虛擬機進行數(shù)據(jù)服務的全程,并進行結果數(shù)據(jù)接收、存儲、刪除、反饋調度進程等。虛擬機可以是部署在智能機器人超市的云數(shù)據(jù)管理系統(tǒng)的服務器集群,也可以是部署在各地智能機器人超市的自助終端,如PC、手機等。優(yōu)選方案中,與支付數(shù)據(jù)服務相關的虛擬機優(yōu)選部署在云數(shù)據(jù)管理系統(tǒng)的服務器集群,而庫存數(shù)據(jù)服務、數(shù)據(jù)服務等,則優(yōu)選部署在各地的智能機器人超市的自助終端,如PC、手機等。
[0024]參考圖3,通過云數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)服務對虛擬機進行遠程調度和監(jiān)視的,包括的核心步驟有:虛擬機在對應的數(shù)據(jù)服務注冊;數(shù)據(jù)服務響應應用程序的請求并選擇虛擬機;配置虛擬機的工作模式;數(shù)據(jù)服務將數(shù)據(jù)服務的工作分配至虛擬機;調度進程判斷虛擬機是否正常運行,并對虛擬機的狀態(tài)進行標識;監(jiān)控進程輪詢虛擬機更新,接收來自虛擬機的結果數(shù)據(jù)本地存儲后并發(fā)送至對應的應用程序;或將復位消息發(fā)送到調度進程。下面,分別做進一步的詳細描述:例如:各地智能機器人超市需要從智能機器人超市的云數(shù)據(jù)管理系統(tǒng)獲取數(shù)據(jù)服務, 通過本地的自助終端或用戶終端發(fā)起獲取數(shù)據(jù)服務請求;智能機器人超市的云數(shù)據(jù)管理系統(tǒng)響應該請求過程中,數(shù)據(jù)服務選擇一個運行時虛擬機。例如,一個運行的虛擬機可以選擇從池中運行虛擬機。在一些例子中,該虛擬機是由數(shù)據(jù)服務的調度進程選擇的。在此之前,虛擬機試圖在數(shù)據(jù)服務的調度進程進行注冊。例如,虛擬機是一個獨特的標識符(ID),調度進程使用在注冊登記的VM的VMS指數(shù)。在一些例子中,調度進程使用注冊VMS指數(shù)監(jiān)測和記錄在運行時的虛擬機執(zhí)行各自的狀態(tài)。數(shù)據(jù)服務及組件對應的調度進程確定該虛擬機是否已經注冊。如果虛擬機已經注冊。如果確定該虛擬機尚未注冊,則檢查虛擬機。在一些例子中,一個虛擬機被查詢來確定其中的各種服務的狀態(tài)。它以確定各虛擬機是否正確操作。例如,查詢到虛擬機的結果決定了虛擬機是否正常運行。如果虛擬機運行正常,虛擬機是注冊的,虛擬機的當前狀態(tài)被設置為空閑狀態(tài)。如果虛擬機不能正常運行,它將決定是否重試虛擬機。在一些例子中,可以嘗試檢查虛擬機的正確操作的閾值數(shù)目。如果嘗試的閾值數(shù)目尚未實現(xiàn),則確定該虛擬機的重試檢查,并將實例處理返回。如果已經實現(xiàn)了嘗試的閾值數(shù),則該虛擬機已被注冊,并且虛擬機的當前狀態(tài)被設置為失敗,則以示例處理并退出。
[0025]數(shù)據(jù)服務及組件對應的調度進程調度虛擬機進行數(shù)據(jù)服務的提供。針對調度的一個業(yè)務,由一個已注冊的運行時虛擬機執(zhí)行。業(yè)務選自業(yè)務庫。例如,各應用程序可以要求執(zhí)行特定的業(yè)務,并且可以從業(yè)務庫中選擇相應的作業(yè)。在一些例子中,選擇一個工作是響應于用戶輸入的應用程序響應的。在一些例子中,每個應用程序都可以訪問在業(yè)務庫中可用的工作索引。數(shù)據(jù)服務客戶端嘗試從業(yè)務庫導入選定的作業(yè)。例如,在上面討論的,所選的任務的應用程序包括數(shù)據(jù)服務獲取終端,該獲取終端嘗試導入工作。確定接口是否成功。 如果接口不成功,被拒絕了。如果進口是成功的,則一個時間表類型被指定。在一些例子中, 調度可以被設置為一個間隔為基礎的時間段,或一個單一的立即執(zhí)行。如果選擇了一個基于間隔的時間段,則指定一個起始時間。如果是立即執(zhí)行,這項工作是提交給調度進程。調度進程獲取數(shù)據(jù)庫的憑據(jù)(如用戶名、密碼),且憑證是基于相關的DSN。確定是否已成功接收的憑據(jù)。如果不成功,則循環(huán)返回指定的調度參數(shù)。如果成功,工作計劃在運行時,在一些例子中,當調度進程請求給定的作業(yè)執(zhí)行時,從工作知識庫和數(shù)據(jù)庫的獲取憑據(jù)并請求每個DSN進行服務檢索工作。一組數(shù)據(jù)庫的網(wǎng)址和訪問憑據(jù)被提供給調度進程響應。如果一個運行的虛擬機可用(例如,虛擬機在注冊機狀態(tài)的閑置),該工作分配到虛擬機,并將信息傳遞給虛擬機。在一些例子中,消息中提供的XML消息,包括工作、每個DSN數(shù)據(jù)庫元數(shù)據(jù),數(shù)據(jù)服務的名稱,為特定的請求和回調接口等,在一些例子中,可以提供一個可供作為的文檔結構在這個例子中,包括該數(shù)據(jù)庫的用戶名和密碼明文。[〇〇26] 一旦作業(yè)開始在運行時虛擬機上執(zhí)行,則發(fā)送一個同步的響應,以確定該作業(yè)是不是正在運行或無法啟動。如果工作正在運行,則將其標記為“運行”,否則為“預定”或“失敗”。在一些例子中,在完成這個任務之后,虛擬機向調度進程發(fā)送消息。在一些例子中,該消息被提供為一個重置完整消息。作為響應,調度進程將虛擬機狀態(tài)標識為空閑,這說明虛擬機可以分配給執(zhí)行另一個任務。
[0027]調度進程的執(zhí)行:執(zhí)行工作要求,與工作相關聯(lián)的狀態(tài)被更新為排隊。例如,調度進程更新工作狀態(tài),確定是否是可用的虛擬機。例如,檢查注冊虛擬機的狀態(tài)。如果注冊虛擬機的狀態(tài)是空閑的,則可使用虛擬機。如果沒有空閑的狀態(tài),虛擬機不可用。如果一個虛擬機是不可用的,調度進程等待一個可用的虛擬機。例如,調度進程可以等待一個虛擬機發(fā)送一個重置完整的消息。如果一個虛擬機是可用的,這項工作被派遣到虛擬機。例如,如上所述,調度員的工作分配到虛擬機,并將信息傳遞給虛擬機。工作的狀態(tài)被設置為掛起,虛擬機的狀態(tài)設置為分配。確定是否接收響應。在一些例子中,一個被分配給一個任務的虛擬機發(fā)送一個響應(確認消息)返回到調度進程。如果響應尚未被接收,則確定響應是否具有閾值次數(shù)。如果響應沒有一個閾值次數(shù)的次數(shù),工作的狀態(tài)被設置為預定,并且以示例循環(huán)返回。如果響應失敗了超過一個閾值次數(shù),則該任務將重置。在一些例子中,如果復位狀態(tài)完成消息沒有在規(guī)定時間內收到,事先確定的工作失敗了。失敗計數(shù)遞增,沒有超過一個閾值次數(shù),虛擬機回到空閑狀態(tài)。如果該閾值已被超過,則該任務將設置為狀態(tài)重置。如果收到的答復,工作的狀態(tài)和虛擬機的狀態(tài)被設置為運行。它被確定為一個復位完整的消息是否已收到。如果一個復位完整的消息,還沒有收到,則循環(huán)。如果已收到重置完整消息,則故障數(shù)重置,虛擬機狀態(tài)設置為空閑。通過這種方式,虛擬機可以再次提供給另一個工作。
[0028]在運行時執(zhí)行虛擬機的進一步執(zhí)行數(shù)據(jù)服務的工作。在一些例子中,VMS和調度進程通過接口進行交互。例如接口包括一個狀態(tài)傳輸(休息)的Web界面。在一些例子中,當一個任務被發(fā)送到一個虛擬機時,虛擬機接收來自調度進程的消息。在一些例子中,VM提取物的DSN信息為每個數(shù)據(jù)源在上市的消息和寫新條目為每個數(shù)據(jù)源ODBC JM重寫這些條目匹配的憑據(jù),被從服務調度進程檢索。在一些例子中,數(shù)據(jù)服務運行時可以要求所有的密碼都使用它自己的加密服務進行加密。在一些例子中,在重寫之前,可以對每個口令進行加密。 重寫文件(ATL文件)發(fā)布VM的數(shù)據(jù)服務的本地存儲庫。
[0029]在一些實現(xiàn)中,虛擬機請求數(shù)據(jù)服務運行時執(zhí)行任務。數(shù)據(jù)服務運行時提供了一個響應,該響應包括用于執(zhí)行作業(yè)的過程標識。優(yōu)選方案中,數(shù)據(jù)服務還啟動了一個單獨的監(jiān)視進程。監(jiān)視進程可以使用該數(shù)據(jù)服務工作的標識和由調度進程指定的響應接口輪詢虛擬機更新、接收來自虛擬機的結果數(shù)據(jù)本地存儲后并發(fā)送至對應的應用程序;如果監(jiān)視進程接收的結果數(shù)據(jù)非完整的或者接收失敗,監(jiān)視進程將數(shù)據(jù)從本地存儲中刪除,并將一個復位消息發(fā)送到調度進程。虛擬機發(fā)送一個同步響應的初始消息給監(jiān)視進程,確認工作已開始。如果,工作不能啟動,同步響應包含一個適當?shù)腻e誤信息。運行時執(zhí)行。收到來自監(jiān)視進程的請求。例如,監(jiān)視進程向選定的虛擬機提供一個休息呼叫,將執(zhí)行任務分配給虛擬機。DSN信息提取。例如,從消息VM提取物DSN信息(例如XML消息)。連接信息(ODBC連接信息) 是基于每個DSN。用戶名是提取和ATL文件重寫。密碼被提取密碼加密和ATL文件重寫,包括加密的密碼。ATL文件發(fā)布到本地倉庫的數(shù)據(jù)服務和作業(yè)執(zhí)行。監(jiān)測進程開始,并發(fā)送響應發(fā)送給調度進程,以實現(xiàn)該作業(yè)的全程監(jiān)控。在一些例子中,當一個虛擬機已經成功地開始執(zhí)行一個任務時,虛擬機啟動了一個監(jiān)視進程,可以輪詢更新并將信息發(fā)送給調度進程。在某些示例中,監(jiān)視進程使用該作業(yè)的進程標識和由調度進程指定的響應接口。在一些例子中,在一個預先定義的輪詢間隔的基礎上,在數(shù)據(jù)服務運行時監(jiān)視進程請求跟蹤和錯誤日志,并生成一個響應。響應發(fā)送的到調度響應端口。在一些例子中,如果該工作的整體狀態(tài)回來完成,失敗或預警,監(jiān)控線程開始重置虛擬的狀態(tài)并刪除已設定的工作,從數(shù)據(jù)服務的本地存儲庫刪除工作本身任何ODBC的憑據(jù)。一旦這是完整的,虛擬機發(fā)送一個最終的響應 (重置完整的消息)的到調度進程,確認該虛擬機已重置,并可用于未來的工作。
[0030]接收監(jiān)視進程請求,數(shù)據(jù)服務運行時被輪詢日志數(shù)據(jù)。響應輪詢請求接收的日志條目被發(fā)送到調度進程。以確定的工作執(zhí)行狀態(tài)是否完成,失敗或警告。如果確定工作執(zhí)行的狀態(tài)是沒有完成的,失敗或警告,則循環(huán)。如果確定工作執(zhí)行的狀態(tài)是完整的,失敗的連接設置(ODBC連接設置)復位,工作是從數(shù)據(jù)服務本地存儲庫中刪除,和一個復位完成消息發(fā)送到調度進程。
[0031]下面,基于上面的云數(shù)據(jù)管理系統(tǒng)的基本架構和數(shù)據(jù)服務的原理,結合支付的實際對如何實現(xiàn)支付或者支付數(shù)據(jù)服務做進一步描述:參考圖1,智能機器人超市的核心支付流程包括:選擇商品,形成購物清單并點擊支付。
[0032]生成支付二維碼,并被掃描:自助終端生成一個用以付款的二維碼,二維碼包括運行在自助終端虛擬機的ID信息、云數(shù)據(jù)管理系統(tǒng)的支付數(shù)據(jù)服務地址等。用戶移動終端掃描二維碼,進入云數(shù)據(jù)管理系統(tǒng)的支付界面。優(yōu)選方案中,用戶移動終端安裝有云數(shù)據(jù)管理系統(tǒng)的客戶端,并通過云數(shù)據(jù)管理系統(tǒng)的客戶端掃描自助終端生成用于支付的二維碼。 [〇〇33]進入支付界面后,用戶移動終端上的云數(shù)據(jù)管理系統(tǒng)客戶端請求支付數(shù)據(jù)服務;驗證虛擬機,遠程調度并分配任務:云數(shù)據(jù)管理系統(tǒng)的支付數(shù)據(jù)服務啟動對應的調度進程,提取虛擬機的ID并識別該虛擬機是否已經注冊,如果未注冊,則發(fā)送信息至用戶移動終端,提示該支付不安全,終止支付。如果已注冊,則通過調度進程及虛擬機的ID遠程調度的自助終端的虛擬機執(zhí)行支付數(shù)據(jù)服務,通過該虛擬機獲取商品列表、商品信息和賬單,返回執(zhí)行結果。
[0034]提示支付安全,生成支付確認界面;用戶核對商品清單、金額等,如果一致則并點擊確認,用戶移動終端向云數(shù)據(jù)管理系統(tǒng)發(fā)送支付指令,完成支付。調度進程將支付數(shù)據(jù)服務工作分配到對應的虛擬機,并將數(shù)據(jù)服務工作名稱、每個DSN數(shù)據(jù)庫元數(shù)據(jù)、結果返回接口通過XML消息發(fā)送給虛擬機。
[0035]在支付服務對虛擬機進行調度和任務分配時,虛擬機接收到調度進程的分配的任務后,發(fā)送一個同步的響應,以確定該工作是不是正在運行或無法啟動,在完成這個任務之后,虛擬機向調度進程發(fā)送包含處理結果的消息。被分配給一個任務的虛擬機發(fā)送一個確認消息返回到調度進程,如果調度進程沒有收到確認消息,則未響應次數(shù)是否超出閾值,如果超出了閾值,該支付數(shù)據(jù)服務工作重置,終止支付。[〇〇36]另外,自助終端的虛擬機一個支付數(shù)據(jù)服務工作正在運行時,該支付數(shù)據(jù)服務對應的監(jiān)視進程可以使用該數(shù)據(jù)服務工作的標識和由調度進程指定的響應接口輪詢虛擬機更新、接收來自虛擬機的商品信息、清單和賬單,云數(shù)據(jù)管理系統(tǒng)本地生產一條交易檔案存儲后形成支付界面,并返回用戶移動終端顯示;如果監(jiān)視進程接收的結果數(shù)據(jù)非完整的或者接收失敗,監(jiān)視進程將數(shù)據(jù)從本地存儲中刪除,并將一個復位消息發(fā)送到調度進程,終止支付。云數(shù)據(jù)管理系統(tǒng)的用戶數(shù)據(jù)服務獲取用戶移動終端憑證,識別如果是已注冊用戶且已有交易記錄,通知支付數(shù)據(jù)服務啟動免輸入支付模式。優(yōu)選方案中,用戶數(shù)據(jù)服務獲取用戶移動終端憑證,包括用戶移動終端后臺向云數(shù)據(jù)管理系統(tǒng)指定的端口發(fā)送一條預設格式的短信,云數(shù)據(jù)管理系統(tǒng)通過該短信獲取用戶移動終端的手機號碼。云數(shù)據(jù)管理系統(tǒng)的用戶數(shù)據(jù)服務獲取用戶移動終端憑證,識別如果是非注冊用戶,則通知支付數(shù)據(jù)服務啟動手動輸入支付模式。
[0037]以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是在本發(fā)明的發(fā)明構思下,利用本發(fā)明說明書及附圖內容所作的等效結構變換,或直接/間接運用在其他相關的技術領域均包括在本發(fā)明的專利保護范圍內。
【主權項】
1.一種智能機器人超市的安全支付方法,其特征在于:包括以下步驟:用戶通過智能機器人超市的自助終端點擊付款按鈕時,自助終端生成一個用以付款的 二維碼,所述二維碼包括運行在自助終端虛擬機的ID信息、云數(shù)據(jù)管理系統(tǒng)的支付數(shù)據(jù)服 務地址;用戶移動終端掃描二維碼,進入云數(shù)據(jù)管理系統(tǒng)的支付界面;云數(shù)據(jù)管理系統(tǒng)的支付數(shù)據(jù)服務啟動對應的調度進程,提取虛擬機的ID并識別該虛擬 機是否已經注冊,如果未注冊,則發(fā)送信息至用戶移動終端,提示該支付不安全,終止支付; 如果已注冊,則通過調度進程及虛擬機的ID遠程調度的自助終端的虛擬機執(zhí)行支付數(shù)據(jù)服 務,通過該虛擬機獲取商品列表、商品信息和賬單;云數(shù)據(jù)管理系統(tǒng)形成支付界面,并在用戶移動終端顯示;用戶通過用戶移動終端顯示核對無誤后,點確認后,完成支付。2.如權利要求1所述的智能機器人超市的安全支付方法,其特征在于,所述的虛擬機接 收到調度進程的分配的任務后,發(fā)送一個同步的響應,以確定該工作是不是正在運行或無 法啟動,在完成這個任務之后,虛擬機向調度進程發(fā)送包含處理結果的消息。3.如權利要求2所述的智能機器人超市的安全支付方法,其特征在于,還包括所述的被 分配給一個任務的虛擬機發(fā)送一個確認消息返回到調度進程,如果調度進程沒有收到確認 消息,則未響應次數(shù)是否超出閾值,如果超出了閾值,該支付數(shù)據(jù)服務工作重置,終止支付。4.如權利要求3所述的智能機器人超市的安全支付方法,其特征在于,自助終端的虛擬 機一個支付數(shù)據(jù)服務工作正在運行時,該支付數(shù)據(jù)服務對應的監(jiān)視進程可以使用該數(shù)據(jù)服 務工作的標識和由調度進程指定的響應接口輪詢虛擬機更新、接收來自虛擬機的商品信 息、清單和賬單,云數(shù)據(jù)管理系統(tǒng)本地生產一條交易檔案存儲后形成支付界面,并返回用戶 移動終端顯示;如果監(jiān)視進程接收的結果數(shù)據(jù)非完整的或者接收失敗,監(jiān)視進程將數(shù)據(jù)從 本地存儲中刪除,并將一個復位消息發(fā)送到調度進程,終止支付。5.如權利要求1所述的智能機器人超市的安全支付方法,其特征在于,所述的調度進程 將支付數(shù)據(jù)服務工作分配到對應的虛擬機,并將數(shù)據(jù)服務工作名稱、每個DSN數(shù)據(jù)庫元數(shù) 據(jù)、結果返回接口通過XML消息發(fā)送給虛擬機。6.如權利要求1至4任一所述的智能機器人超市的安全支付方法,其特征在于,還包括 所述的云數(shù)據(jù)管理系統(tǒng)的用戶數(shù)據(jù)服務獲取用戶移動終端憑證,識別如果是已注冊用戶且 已有交易記錄,通知支付數(shù)據(jù)服務啟動免輸入支付模式。7.如權利要求6所述的智能機器人超市的安全支付方法,其特征在于,所述用戶數(shù)據(jù)服 務獲取用戶移動終端憑證,包括用戶移動終端后臺向云數(shù)據(jù)管理系統(tǒng)指定的端口發(fā)送一條 預設格式的短信,云數(shù)據(jù)管理系統(tǒng)通過該短信獲取用戶移動終端的手機號碼。8.如權利要求1至4任一所述的智能機器人超市的安全支付方法,其特征在于,還包括 所述的云數(shù)據(jù)管理系統(tǒng)的用戶數(shù)據(jù)服務獲取用戶移動終端憑證,識別如果是非注冊用戶, 則通知支付數(shù)據(jù)服務啟動手動輸入支付模式。9.如權利要求6所述的智能機器人超市的安全支付方法,其特征在于,用戶移動終端安 裝有云數(shù)據(jù)管理系統(tǒng)的客戶端,并通過云數(shù)據(jù)管理系統(tǒng)的客戶端掃描自助終端生成用于支 付的二維碼。10.如權利要求7所述的智能機器人超市的安全支付方法,其特征在于,用戶移動終端安裝有云數(shù)據(jù)管理系統(tǒng)的客戶端,并通過云數(shù)據(jù)管理系統(tǒng)的客戶端掃描自助終端生成用于 支付的二維碼。
【文檔編號】G06Q20/40GK106022769SQ201610401381
【公開日】2016年10月12日
【申請日】2016年6月10日
【發(fā)明人】葉永春
【申請人】中山市科全軟件技術有限公司