后的未經(jīng)加密的訂單信息和經(jīng)過加密的訂單信息后,可以將接收到的信息轉(zhuǎn)發(fā)給支付服務(wù)器,支付服務(wù)器接收到添加支出賬戶的賬戶標(biāo)識后的未經(jīng)加密的訂單信息和經(jīng)過加密的訂單信息后,可以對這些信息進(jìn)行存儲,并可以將這些信息轉(zhuǎn)發(fā)給數(shù)字簽名服務(wù)器。數(shù)字簽名服務(wù)器接收到支付服務(wù)器發(fā)送的未經(jīng)加密的訂單信息和經(jīng)過加密的訂單信息后,可以用本地預(yù)先存儲的公鑰對加密后的訂單信息進(jìn)行解密,然后可以將解密后的結(jié)果與未經(jīng)加密的訂單信息進(jìn)行對比,如果二者包含的內(nèi)容完全相同,則向支付服務(wù)器發(fā)送驗證通過消息,支付服務(wù)器接收到驗證通過消息后,可以按照上述方式進(jìn)行支付處理。如果二者包含的內(nèi)容不相同,則向支付服務(wù)器發(fā)送驗證失敗消息,支付服務(wù)器接收到驗證失敗消息后,可以不對該訂單信息進(jìn)行支付處理。
[0090]可選的,對于上述訂單信息中包含支付對象賬戶的賬戶標(biāo)識和支付金額,以及目標(biāo)訂單的訂單信息的哈希值的情況,相應(yīng)的,步驟307的處理過程可以如下:將加密后的包含哈希值的訂單信息發(fā)送給服務(wù)器,以使服務(wù)器根據(jù)加密后的哈希值對訂單信息進(jìn)行真實性驗證,如果驗證通過,則根據(jù)加密后的訂單信息進(jìn)行支付處理。
[0091]在實施中,第二終端可以將加密后的包含哈希值的訂單信息發(fā)送給第一終端,該訂單信息中包含訂單信息的哈希值、支付對象賬戶的賬戶標(biāo)識、支出賬戶的賬戶標(biāo)識和支付金額等信息,可以稱作關(guān)鍵訂單信息。第一終端還可以獲取未經(jīng)哈希計算的訂單信息,即包含用戶希望購買的商品的商品信息(如商品的名稱、型號和數(shù)量等)、賣家賬戶的賬戶信息(即支付對象賬戶的賬戶標(biāo)識)和支付金額等信息的訂單信息,可以稱作完整訂單信息。關(guān)鍵訂單信息中的哈希值可以是對完整訂單信息進(jìn)行哈希計算后得到的哈希值。第一終端可以將加密后的關(guān)鍵訂單信息和完整訂單信息發(fā)送給支付服務(wù)器,支付服務(wù)器則可以將上述信息轉(zhuǎn)發(fā)給數(shù)字簽名服務(wù)器。數(shù)字簽名服務(wù)器中可以預(yù)先存儲與第一終端中相同的哈希算法。數(shù)字簽名服務(wù)器接收到加密后的關(guān)鍵訂單信息和完整訂單信息后,可以用本地預(yù)先存儲的公鑰對接收到的加密后的關(guān)鍵訂單信息進(jìn)行解密處理,得到訂單信息的哈希值,然后可以用本地存儲的哈希算法,對完整訂單信息進(jìn)行哈希計算,得到完整訂單信息的哈希值,然后可以將解密得到的哈希值和計算得到的哈希值進(jìn)行比較。如果二者相同,則可以判定該訂單信息驗證通過,然后可以向支付服務(wù)器發(fā)送驗證通過消息,以使支付服務(wù)器進(jìn)行支付處理,如果不相同,則可以向支付服務(wù)器發(fā)送驗證失敗消息,支付服務(wù)器接收到驗證失敗消息后,可以不對該訂單信息進(jìn)行支付處理。
[0092]另外,對于上述訂單信息中包含有目標(biāo)訂單的生成時間的情況,相應(yīng)的,步驟307的處理過程可以如下:第一終端接收到第二終端發(fā)送的添加支出賬戶的賬戶標(biāo)識后的訂單信息和經(jīng)過加密且添加支出賬戶的賬戶標(biāo)識的訂單信息后,可以將接收到的信息轉(zhuǎn)發(fā)給支付服務(wù)器,支付服務(wù)器接收到添加支出賬戶的賬戶標(biāo)識后的訂單信息和經(jīng)過加密且添加支出賬戶的賬戶標(biāo)識的訂單信息后,可以對這些信息進(jìn)行存儲,并可以將這些信息轉(zhuǎn)發(fā)給數(shù)字簽名服務(wù)器。數(shù)字簽名服務(wù)器可以對已處理的訂單信息中的支付對象賬戶的賬戶標(biāo)識、支出賬戶的賬戶標(biāo)識、支付金額和目標(biāo)訂單的生成時間進(jìn)行存儲。數(shù)字簽名服務(wù)器接收到支付服務(wù)器發(fā)送的添加支出賬戶的賬戶標(biāo)識后的訂單信息和經(jīng)過加密且添加支出賬戶的賬戶標(biāo)識的訂單信息后,可以用本地預(yù)先存儲的公鑰對加密后的訂單信息進(jìn)行解密,然后可以將解密后的結(jié)果與接收到的添加支出賬戶的賬戶標(biāo)識后的訂單信息進(jìn)行對比,如果二者包含的內(nèi)容完全相同,則可以進(jìn)一步判斷已處理的訂單信息中,是否存在與接收到的訂單信息所包含的支付對象賬戶的賬戶標(biāo)識、支出賬戶的賬戶標(biāo)識、支付金額和目標(biāo)訂單的生成時間相同的訂單信息,如果存在,則可以丟棄接收到的訂單信息,并向支付服務(wù)器發(fā)送驗證失敗消息,如果不存在,則可以向支付服務(wù)器發(fā)送驗證通過消息,以使支付服務(wù)器進(jìn)行支付處理。另外,如果二者包含的內(nèi)容不相同,則向支付服務(wù)器發(fā)送驗證失敗消息,支付服務(wù)器接收到驗證失敗消息后,可以不對該訂單信息進(jìn)行支付處理。
[0093]可選的,對于第一終端可以對訂單信息進(jìn)行第二次加密,相應(yīng)的,步驟307的處理過程可以如下:通過預(yù)先存儲的第二密鑰對加密后的訂單信息進(jìn)行第二次加密處理,將經(jīng)過兩次加密后的訂單信息發(fā)送給服務(wù)器,以使服務(wù)器根據(jù)經(jīng)過兩次加密后的訂單信息進(jìn)行支付處理。
[0094]在實施中,第一終端接收到第二終端發(fā)送的經(jīng)過加密且添加支出賬戶的賬戶標(biāo)識的訂單信息后,可以用本地預(yù)先存儲的第二密鑰對加密后的訂單信息進(jìn)行第二次加密處理,然后可以將經(jīng)過兩次加密后的訂單信息發(fā)送給支付服務(wù)器,支付服務(wù)器可以使用預(yù)先存儲的第三密鑰,對接收到的經(jīng)過兩次加密后的訂單信息進(jìn)行解密,然后可以將解密后的訂單信息發(fā)送給數(shù)字簽名服務(wù)器,數(shù)字簽名服務(wù)器則可以使用預(yù)先存儲的公鑰,對接收到的訂單信息進(jìn)行解密,然后可以進(jìn)行上述驗證處理,以對該訂單信息進(jìn)行支付處理。
[0095]另外,上述處理過程中,第二終端中存儲的第一密鑰和數(shù)字簽名服務(wù)器中的公鑰是由數(shù)字簽名服務(wù)器生成的,在實際中,也可以在第二終端中設(shè)置用于生成密鑰對的應(yīng)用程序,由第二終端生成密鑰對,然后可以通過第一終端將公鑰發(fā)送給支付服務(wù)器,第一終端可以將公鑰單獨發(fā)送給支付服務(wù)器,也可以將公鑰和加密后的訂單信息一起發(fā)送給支付服務(wù)器。支付服務(wù)器接收到加密后的訂單信息后,可以用接收到的公鑰對加密后的訂單信息進(jìn)行驗證,如果驗證通過,則可以對該訂單信息進(jìn)行支付處理,如果驗證失敗,則可以丟棄該訂單信息。
[0096]本發(fā)明實施例中,通過近距離通信部件,接收第一終端發(fā)送的訂單信息,訂單信息中包含支付對象賬戶的賬戶標(biāo)識和支付金額,獲取預(yù)先存儲的與自身綁定的第一賬戶的賬戶標(biāo)識,作為支出賬戶的賬戶標(biāo)識,并將支出賬戶的賬戶標(biāo)識添加到訂單信息中,通過預(yù)先存儲的第一密鑰對添加支出賬戶的賬戶標(biāo)識后的訂單信息進(jìn)行加密處理,通過近距離通信部件,將經(jīng)過加密的訂單信息發(fā)送給第一終端,以使第一終端將所述加密后的訂單信息發(fā)送給服務(wù)器,進(jìn)而使得服務(wù)器根據(jù)所述加密后的訂單信息進(jìn)行支付處理,這樣,用戶無需輸入支付賬號和支付密碼等信息,就可以處理訂單信息,從而可以提高處理訂單信息的效率。
[0097]實施例三
[0098]基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了一種第二終端,如圖7所示,所述第二終端包括:
[0099]接收模塊710,用于通過近距離通信部件,接收第一終端發(fā)送的訂單信息,所述訂單信息中包含支付對象賬戶的賬戶標(biāo)識和支付金額;
[0100]獲取模塊720,用于獲取預(yù)先存儲的與自身綁定的第一賬戶的賬戶標(biāo)識,作為支出賬戶的賬戶標(biāo)識,并將所述支出賬戶的賬戶標(biāo)識添加到所述訂單信息中;
[0101]加密模塊730,用于通過預(yù)先存儲的第一密鑰對添加所述支出賬戶的賬戶標(biāo)識后的訂單信息進(jìn)行加密處理;
[0102]發(fā)送模塊740,用于通過所述近距離通信部件,將經(jīng)過加密的訂單信息發(fā)送給所述第一終端。
[0103]可選的,所述發(fā)送模塊740,用于:
[0104]通過所述近距離通信部件,將添加所述支出賬戶的賬戶標(biāo)識后的未經(jīng)加密的訂單信息和經(jīng)過加密的訂單信息發(fā)送給所述第一終端。
[0105]可選的,所述獲取模塊720,用于:
[0106]顯示所述目標(biāo)訂單的訂單信息,以及所述目標(biāo)訂單對應(yīng)的確認(rèn)支付選項;
[0107]當(dāng)接收到對應(yīng)所述確認(rèn)支付選項的點擊指令時,獲取預(yù)先存儲的與自身綁定的第一賬戶的賬戶標(biāo)識,作為支出賬戶的賬戶標(biāo)識,并將所述支出賬戶的賬戶標(biāo)識添加到所述訂單信息中。
[0108]可選的,所述獲取模塊720,用于:
[0109]當(dāng)由鎖定狀態(tài)轉(zhuǎn)換為解鎖狀態(tài)時,顯示所述目標(biāo)訂單的訂單信息,以及所述目標(biāo)訂單對應(yīng)的確定支付選項。
[0110]可選的,所述接收模塊710,用于:
[0111]通過近距離通信部件,接收第一終端發(fā)送的訂單信息,所述訂單信息中包含支付對象賬戶的賬戶標(biāo)識和支付金額,以及所述目標(biāo)訂單的訂單信息的哈希值。
[0112]基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了一種第一終端,如圖8所示,所述第一終端包括:
[0113]第一發(fā)送模塊810,用于接收對應(yīng)目標(biāo)訂單的支付指令,通過近距離通信部件向第二終端發(fā)送所述目標(biāo)訂單的訂單信息,所述訂單信息中包含支付對象賬戶的賬戶標(biāo)識和支付金額;
[0114]接收模塊820,用于通過近距離通信部件,接收所述第二終端發(fā)送的經(jīng)過加密且添加支出賬戶的賬戶標(biāo)識的訂單信息;
[0115]第二發(fā)送模塊830,用于將所述加密后的訂單信息發(fā)送給服務(wù)器,以使所述服務(wù)器根據(jù)所述加密后的訂單信息進(jìn)行支付處理。
[0116]可選的,所述訂單信息中包含所述目標(biāo)訂單的生成時間,以使所述服務(wù)器在接收到所述加密后的訂單信息時,確定已處理的訂單信息中,是否存在與接收到的訂單信息所包含的所述支付對象賬戶的賬戶標(biāo)識、所述支出賬戶的賬戶標(biāo)識、所述支付金額和所述目標(biāo)訂單的生成時間相同的訂單信息,如果存在,則丟棄所述接收到的訂單信息,如果不存在,則根據(jù)所述接收到的訂單信息進(jìn)行支付處理。
[0117]可選的,所述第二發(fā)送模塊830,用于:
[0118]通過預(yù)先存儲的第二密鑰對所述加密后的訂單信息進(jìn)行第二次加密處理,將經(jīng)過兩次加密后的訂單信息發(fā)送給服務(wù)器,以使所述服務(wù)器根據(jù)所述經(jīng)過兩次加密后的訂單信息進(jìn)行支付處理。
[0119]可選的,所述接收模塊810,用于:
[0120]通過近距離通信部件,接收所述第二終端發(fā)送的添加所述支出賬戶的賬戶標(biāo)識后的未經(jīng)加密的訂單信息和經(jīng)過加密的訂單信息;
[0121]所述第二發(fā)送模塊830,:
[0122]將所述添加所述支出賬戶的賬戶標(biāo)識后的未經(jīng)加密的訂單信息和經(jīng)過加密的訂單信息發(fā)送給服務(wù)器,以使所述服務(wù)器根據(jù)所述未經(jīng)加密的訂單信息和經(jīng)過加密的訂單信息對解密后的訂單信息進(jìn)行真實性驗證,如果驗證通過,則根據(jù)所述未經(jīng)加密的訂單信息和經(jīng)過加密的訂單信息進(jìn)行支付處理。
[0123]可選的,所述第一發(fā)送模塊810,用于:
[0124]計算所述目標(biāo)訂單的訂單信息的哈希值;
[0125]通過近距離通信部件向第二終端發(fā)送所述目標(biāo)訂單的訂單信息,所述訂單信息中包含支付對象賬戶的賬戶標(biāo)識和支付金額,以及所述目標(biāo)訂單的訂單信息的哈希值;
[0126]可選的,所述第二發(fā)送模塊830,用于:
[0127]將所述加密后的包含所述哈希值的訂單信息發(fā)送給服務(wù)器,以使所述服務(wù)器根據(jù)所述加密后的哈希值對所述訂單信息進(jìn)行真實性驗證,如果驗證通過,則根據(jù)所述加密后的訂單信息進(jìn)行支付處理。
[0128]關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
[0129]本發(fā)明實施例中,通過近距離通信部件,接收第一終端發(fā)送的訂單信息,訂單信息中包含支付對象賬戶的賬戶標(biāo)識和支付金額,獲取預(yù)先存儲的與自身綁定的第一賬戶的賬戶標(biāo)識,作為支出賬戶的賬戶標(biāo)識,并將支出賬戶的賬戶標(biāo)識添加到訂單信息中,通過預(yù)先存儲的第一密鑰對添加支出賬戶的賬戶標(biāo)識后的訂單信息進(jìn)行加密處理,通過近距離通信部件,將經(jīng)過加密的訂單信息發(fā)送給第一終端,以使第一終端將所述加密后的訂單信息發(fā)送給服務(wù)器,進(jìn)而使得服務(wù)器根據(jù)所述加密后的訂單信息進(jìn)行支付處理,這樣,用戶無需輸入支付賬號和支付密碼等信息,就可以處理訂單信息,從而可以提高處理訂單信息的效率。
[0130]實施例四
[01