本申請涉及智能物流領域,尤其涉及一種基于智能條形碼的物流派件方法及裝置。
背景技術:
隨著移動互聯網及電子商務的普及,快遞物流行業(yè)也得以快速地發(fā)展。目前的快遞物流行業(yè),收件人信息通常都是通過商家打印并粘貼在包裹的外包裝上的,快遞員在進行派件時,可以根據包裹外包裝上的收件人信息,將包裹送達給收件人。
然而,由于目前的收件人信息通常是以明文信息的形式粘貼在包裹外包裝上,假如快遞員主動記錄包裹上的收件人信息,并用于非法交易,會造成收件人隱私泄露;同樣地,收件人在收到包裹后,若不對外包裝進行處理直接丟棄外包裝,也會造成收件人隱私泄露。
技術實現要素:
本申請?zhí)岢鲆环N基于智能條形碼的物流派件方法,應用于派件服務端,所述方法包括:
響應于派件客戶端在針對設置于包裹上的智能條形碼執(zhí)行掃描后所發(fā)出的收件人信息獲取請求,向所述派件客戶端返回與所述智能條形碼對應的收件人信息,以使所述派件客戶端在掃碼進入與所述智能條形碼對應的目標頁面后,將所述收件人信息中包含的收件人隱私信息進行脫敏處理后在所述目標頁面顯示;
響應于掃描客戶端在收件人簽收所述包裹后針對所述智能條形碼執(zhí)行掃描后所發(fā)出的條形碼失效請求,向所述收件人發(fā)送失效驗證碼,以使所述收件人在所述掃描客戶端在掃描進入與所述智能條形碼對應的目標頁面后,在所述目標頁面輸入所述失效驗證碼;
接收所述掃描客戶端上傳的由所述收件人輸入的失效驗證碼,對該失效驗證碼執(zhí)行驗證,并在該失效驗證碼驗證通過時將所述智能條形碼設置為失效。
本申請還提出一種基于智能條形碼的物流派件方法,應用于派件服務端端,所述方法包括:
接收派件客戶端在針對設置于包裹上的智能條形碼執(zhí)行掃描后所發(fā)出的收件人信息獲取請求;其中,所述智能條形碼基于所述收件人信息對應的url地址生成;所述收件人信息獲取請求包括對應于所述url地址的http請求;
響應于派件客戶端發(fā)出的所述收件人信息獲取請求,確定接收到的所述所述收件人信息獲取請求中是否攜帶掃碼者的用戶標識;
如果接收到的收件人信息獲取請求中攜帶掃碼者的用戶標識,則基于該用戶標識識識別所述掃碼者是否為合法派件用戶,并在識別出所述掃碼者為合法派件用戶時,向所述派件客戶端返回對應的收件人信息,以使所述派件客戶端在掃碼進入與所述智能條形碼對應的目標頁面后,將所述收件人信息中包含的收件人隱私信息進行脫敏處理后在所述目標頁面顯示。
本申請還提出一種基于智能條形碼的物流派件方法,應用于派件客戶端,所述方法包括:
響應于派件用戶針對設置于包裹上的智能條形碼的掃描操作,掃碼進入與所述智能條形碼對應的目標頁面,并向派件服務端發(fā)送收件人信息獲取請求;
接收所述派件服務端返回的收件人信息,對所述收件人信息中包含的收件人隱私信息進行脫敏處理;
將脫敏處理后的所述收件人信息在所述目標頁面向所述派件用戶顯示。
本申請還一種基于智能條形碼的物流派件裝置,應用于派件服務端,所述裝置包括:
第一返回模塊,響應于派件客戶端在針對設置于包裹上的智能條形碼執(zhí)行掃描后所發(fā)出的收件人信息獲取請求,向所述派件客戶端返回與所述智能條形碼對應的收件人信息,以使所述派件客戶端在掃碼進入與所述智能條形碼對應的目標頁面后,將所述收件人信息中包含的收件人隱私信息進行脫敏處理后在所述目標頁面顯示;
第一發(fā)送模塊,響應于掃描客戶端在收件人簽收所述包裹后針對所述智能條形碼執(zhí)行掃描后所發(fā)出的條形碼失效請求,向所述收件人發(fā)送失效驗證碼,以使所述收件人在所述掃描客戶端在掃碼進入與所述智能條形碼對應的目標頁面后,在所述目標頁面輸入所述失效驗證碼;
第一失效模塊,接收所述掃描客戶端上傳的由所述收件人輸入的失效驗證碼,對該失效驗證碼執(zhí)行驗證,并在該失效驗證碼驗證通過時將所述智能條形碼設置為失效。
本申請還提出一種基于智能條形碼的物流派件裝置,應用于派件服務端,所述裝置包括:
第一接收模塊,接收派件客戶端在針對設置于包裹上的智能條形碼執(zhí)行掃描后所發(fā)出的收件人信息獲取請求;其中,所述智能條形碼基于所述收件人信息對應的url地址生成;所述收件人信息獲取請求包括對應于所述url地址的http請求;
確定模塊,響應于派件客戶端發(fā)出的所述收件人信息獲取請求,確定接收到的所述所述收件人信息獲取請求中是否攜帶掃碼者的用戶標識;
第二返回模塊,如果接收到的收件人信息獲取請求中攜帶掃碼者的用戶標識,則基于該用戶標識識識別所述掃碼者是否為合法派件用戶,并在識別出所述掃碼者為合法派件用戶時,向所述派件客戶端返回對應的收件人信息,以使所述派件客戶端在掃碼進入與所述智能條形碼對應的目標頁面后,將所述收件人信息中包含的收件人隱私信息進行脫敏處理后在所述目標頁面顯示。
本申請還提出一種基于智能條形碼的物流派件裝置,應用于派件客戶端,所述裝置包括:
第三發(fā)送模塊,響應于派件用戶針對設置于包裹上的智能條形碼的掃描操作,掃碼進入與所述智能條形碼對應的目標頁面,并向派件服務端發(fā)送收件人信息獲取請求;
第二接收模塊,接收所述派件服務端返回的收件人信息,對所述收件人信息中包含的收件人隱私信息進行脫敏處理;
顯示模塊,將脫敏處理后的所述收件人信息在所述目標頁面向所述派件用戶顯示。
本申請中,派件人員在派送包裹時,可以通過派件客戶端掃描設置于包裹上的智能條形碼,掃碼進入對應的目標頁面,并向派件服務端動態(tài)的請求收件人信息;當派件服務端在通過請求中攜帶的掃碼者的用戶標識,識別出該掃碼者為合法派件用戶時,可以將收件人信息返回至派件客戶端,然后由派件客戶端對收件人信息中包含的隱私信息進行脫敏處理后顯示在該目標頁面;同時,收件人在簽收包裹后,也可以通過通用的掃描客戶端主動掃描該智能條形碼,觸發(fā)派件服務端下發(fā)失效驗證碼,進而收件人可以在掃描客戶端掃碼進入所述目標頁面后,通過輸入收到的失效驗證碼來主動失效該智能條形碼,從而可以有效避免在包裹的派件過程中以及簽收后隨意丟棄包裹外包裝而造成的收件人隱私泄露的問題。
附圖說明
圖1是本申請一實施例示出的一種基于智能條形碼的物流派件方法的流程圖;
圖2是本申請一實施例示出的另一種基于智能條形碼的物流派件方法的流程圖;
圖3是本申請一實施例提供的一種基于智能條形碼的物流派件裝置的邏輯框圖;
圖4是本申請一實施例提供的承載所述一種基于智能條形碼的物流派件裝置的派件服務端所涉及的硬件結構圖;
圖5是本申請一實施例提供的另一種基于智能條形碼的物流派件裝置的邏輯框圖;
圖6是本申請一實施例提供的承載所述另一種基于智能條形碼的物流派件裝置的派件服務端所涉及的硬件結構圖;
圖7是本申請一實施例提供的另一種基于智能條形碼的物流派件裝置的邏輯框圖;
圖8是本申請一實施例提供的承載所述另一種基于智能條形碼的物流派件裝置的派件客戶端所涉及的硬件結構圖。
具體實施方式
在快遞物流行業(yè),為避免以明文形式將收件人信息粘貼在包裹外包裝上,而造成收件人的隱私泄露的問題,出現了利用二維碼的快遞物流寄單方法。
在一種方案中,寄件人在投遞包裹時,可以通過客戶端填寫收件人信息(包括收件人的姓名、手機號碼以及地址等),然后客戶端可以使用寄件人填寫的收件人信息自動的生成二維碼;或者,客戶端也可以對寄件人填寫的收件人信息進行加密,然后基于加密后的收件人信息生成二維碼,然后將該二維碼發(fā)送給快遞公司,由快遞公司將其打印并粘貼在包裹外包上;快遞員在派送包裹時,可以通過掃描該二維碼來查看收件人信息進行包裹派送。
在另一種方案中,客戶端基于寄件人填寫的收件人信息生成的二維碼,還可以預先設置一個有效時長,在有效時長之內,快遞員掃描該二維碼,可以正常查看寄、收件人信息;當超過了有效時長,快遞員再次掃描該二維碼,則無法查看到寄、收件人信息。
然而,以上示出的基于二維碼的快遞物流寄單方法,仍然會存在以下缺陷:
一方面,無論是直接使用收件人信息來生成二維碼,還是使用加密后的收件人信息生成二維碼,由于生成二維碼所使用的信息本身即為收件人信息,因此快遞員通過掃描該二維碼,不僅可以直接查看到收件人信息,而且可以通過比如復制或者截圖的方式盜取收件人信息。同樣的,如果收件人在簽收包裹后,未對包裹外包裝進行處理,而是直接丟棄,仍然可能造成收件人的隱私泄露。
另一方面,為基于寄件人填寫的收件人信息生成的二維碼設置有效時長,雖然可以在某種程度上降低收件人隱私泄露的發(fā)生風險,但由于不同的快遞公司在物流派送的時間周期,以及收件人地址所處地域上的差異,使得該有效時長的時間長短不好把控;如果該有效時長設置的過長,仍然可能造成收件人隨意丟棄包裹外包裝造成用戶隱私泄露;如果該有效時長設置的較短,可能會造成快遞員還未完成包裹派送,該二維碼已經失效的問題。
有鑒于此,本申請?zhí)岢鲆环N基于智能條形碼的物流派件方法,派件人員在派送包裹時,可以通過派件客戶端掃描設置于包裹上的智能條形碼,掃碼進入對應的目標頁面,并向派件服務端動態(tài)的請求收件人信息;當派件服務端在通過請求中攜帶的掃碼者的用戶標識,識別出該掃碼者為合法派件用戶時,可以將收件人信息返回至派件客戶端,然后由派件客戶端對收件人信息中包含的隱私信息進行脫敏處理后顯示在該目標頁面;同時收件人在簽收包裹后,也可以通過通用的掃描客戶端主動掃描該智能條形碼,觸發(fā)派件服務端下發(fā)失效驗證碼,進而收件人可以在掃描客戶端跳轉至所述目標頁面后,通過輸入收到的失效驗證碼來主動失效該智能條形碼;
一方面,由于派件客戶端是通過掃描智能條形碼后,向派件服務端動態(tài)的請求收件人信息,生成該智能條形碼的所采用的信息不再是收件人信息本身,而且只有當派件客戶端通過請求中攜帶的掃碼者的用戶標識,識別出掃碼者為合法派件用戶,才將收件人信息返回至派件客戶端,因此可以最大的確保收件人信息的安全性;
第二方面,由于派件客戶端在從派件服務端請求到收件人信息時,采用對收件人信息中包含的收件人隱私信息進行脫敏處理后顯示的顯示方式,因此可以有效避免包裹在派件過程中,快遞員惡意盜取收件人信息而造成的收件人隱私泄露;
第三方面,當收件人成功簽收包裹后,可以通過再次掃描該智能條形碼來主動失效該智能條形碼,可以不再需要為該智能條形碼設置有效時長,從而可以有效避免收件人在簽收包裹后隨意丟棄包裹外包裝而造成的收件人隱私泄露的問題。
下面通過具體實施例并結合具體的應用場景對本申請進行描述。
請參考圖1,圖1是本申請一實施例提供的一種基于智能條形碼的物流派件方法,所述方法執(zhí)行以下步驟:
步驟101,派件客戶端響應于派件用戶針對設置于包裹上的智能條形碼的掃描操作,掃碼進入與所述智能條形碼對應的目標頁面,并向派件服務端發(fā)送收件人信息獲取請求;
步驟102,派件服務端響應于派件客戶端發(fā)出的收件人信息獲取請求,向所述派件客戶端返回與所述智能條形碼對應的收件人信息;
步驟103,派件客戶端接收所述派件服務端返回的收件人信息,對所述收件人信息中包含的收件人隱私信息進行脫敏處理,并將脫敏處理后的所述收件人信息在所述目標頁面向所述派件用戶顯示;
步驟104,掃描客戶端響應于收件人簽收所述包裹后針對所述智能條形碼的掃描操作,掃碼進入與所述智能條形碼對應的目標頁面,并向派件服務端發(fā)送條形碼失效請求;
步驟105,派件服務端響應于掃描客戶端發(fā)出的條形碼失效請求,向所述收件人發(fā)送失效驗證碼;
步驟106,掃描客戶端獲取收件人在所述目標頁面中輸入的失效驗證碼,將該失效驗證碼上傳至派件服務端;
步驟107,派件服務端接收掃描客戶端上傳的失效驗證碼,對該失效驗證碼執(zhí)行驗證,并在該失效驗證碼驗證通過時將所述智能條形碼設置為失效。
請參見圖2,圖2是本申請一實施例提供的另一種基于智能條形碼的物流派件方法,所述方法執(zhí)行以下步驟:
步驟201,派件客戶端響應于派件用戶針對設置于包裹上的智能條形碼的掃描操作,掃碼進入與所述智能條形碼對應的目標頁面,并向派件服務端發(fā)送收件人信息獲取請求;其中,所述智能條形碼基于所述收件人信息對應的url地址生成;所述收件人信息獲取請求包括對應于所述url地址的http請求;
步驟202,接收派件服務端響應于派件客戶端發(fā)出的所述收件人信息獲取請求,確定接收到的所述所述收件人信息獲取請求中是否攜帶掃碼者的用戶標識;
步驟203,如果接收到的收件人信息獲取請求中攜帶掃碼者的用戶標識,則基于該用戶標識識識別所述掃碼者是否為合法派件用戶,并在識別出所述掃碼者為合法派件用戶時,向所述派件客戶端返回對應的收件人信息;
步驟204,派件客戶端接收所述派件服務端返回的收件人信息,對所述收件人信息中包含的收件人隱私信息進行脫敏處理,并將脫敏處理后的所述收件人信息在所述目標頁面向所述派件用戶顯示。上述派件客戶端,可以是快遞公司開發(fā)的用于物流派件的專用客戶端軟件;例如,物流派件app。
上述派件服務端,可以是面向派件客戶端提供服務的服務器、服務器集群或者基于服務器集群搭建的物流派件平臺。
上述智能條形碼,可以包括一維條碼(俗稱條形碼)、二維條碼(俗稱二維碼),或者基于一維條碼和二維條碼而衍生出的采用其它解碼方式的條形碼;在本例中,可以不再直接采用收件人信息作為該智能條形碼的生成信息,而是采用收件人信息的訪問地址,來生成上述智能條形碼;
在示出的一種實施方式中,上述智能條形碼可以是基于收件人信息的url(uniformresourcelocator,統一資源定位符)地址生成的條形碼。在這種情況下,上述收件人信息獲取請求可以是一個對應于上述url地址的http請求。
寄件人在寄送包裹時填寫的收件人信息,可以統一存儲在派件服務端一側的收件人信息數據庫中。業(yè)務服務端則可以基于自身的訪問域名信息、收件人信息的存儲目錄以及文件名稱等信息,為數據庫中存儲的每一個收件人信息分別生成一個可訪問的url地址。
當為數據庫中存儲的各收件人信息生成了對應的url地址后,派件服務端可以根據生成的url地址,為每一個收件人信息分別進一步生成一個相應的智能條形碼。當寄件人寄出的包裹到達快遞公司,快遞公司可以對基于該包裹的收件人信息的url地址生成的智能條形碼進行打印,然后粘貼在該包裹的外包裝上進行物流運輸。
在物流派送階段,派件人員在派送包裹時,可以使用派件客戶端掃描該智能條形碼,獲取對應的url地址,掃碼進入至與該url地址對應的目標頁面,并基于該url地址構建http請求發(fā)送至派件服務端,來向派件服務端請求與該url地址對應的收件人信息。
其中,在示出的一種實施方式中,為了對派件人員的身份進行充分認證,派件客戶端基于url地址來構建http請求時,還可以在該http請求中攜帶派件人員的用戶標識;例如,該用戶標識可以是派件人員登錄上述派件客戶端時,所使用的登錄賬號。
在這種情況下,派件人員使用派件客戶端掃描該智能條形碼后,派件客戶端可以獲取派件人員的登錄賬號,然后基于掃描得到的url地址和獲取到的該登錄賬號來構建一個http請求,然后將該http請求發(fā)送至派件服務端,從而使得派件服務端在接收到該http請求后,可以基于該http請求中攜帶的登錄賬號,來識別掃描者是否為合法的派件人員。
當然,需要說明的是,在實際應用中,生成上述智能條形碼所采用的生成信息,除了可以是以上示出的收件人信息的url地址以外,也可以是一個與該收件人信息的url地址對應的特殊標識(比如字符串)。
在這種情況下,派件人員使用派件客戶端掃描該智能條形碼后,派件客戶端可以基于該特殊標識來構建一個查詢請求,將該特殊標識傳遞至派件服務端,而派件服務端可以基于該特殊標識來查詢對應的url地址,進而可以將查詢到的該url地址對應的收件人信息返回給派件客戶端,具體實施過程不再詳述。
以下將以上述智能條形碼為基于收件人信息的url地址生成的條形碼為例進行說明。
在本例中,派件服務端在接收到派件客戶端通過掃描包裹上的智能條形碼而發(fā)出的http請求后,首先可以檢測該http請求中是否攜帶派件人員登錄派件客戶端所使用的登錄賬號(即掃描者的用戶標識);如果該http請求中攜帶登錄賬號,則表明該http請求是由派件人員通過派件客戶端掃描上述智能條形碼而發(fā)出的收件人信息獲取請求;
在這種情況下,派件服務端可以解析該http請求,獲取該http請求中攜帶的url地址,以及派件人員登錄派件客戶端所使用的該登錄賬號。
一方面,派件服務端可以將該http請求中攜帶的登陸賬號,與系統中的合法派件人員的登錄賬號進行匹配,來識別該登錄賬號對應的派件人員是否為合法派件人員;
另一方面,如果經過識別確認與該http請求中攜帶的登錄賬號對應的派件人員為合法派件人員,則可以進一步解析該http請求中攜帶的url地址,從收件人信息數據庫讀取與該url地址指示的收件人信息,然后返回給派件客戶端。
在本例中,派件客戶端在針對設置于包裹上的智能條形碼進行掃描,掃碼進入與該智能條形碼的url地址對應的目標頁面后,如果通過構建http請求從派件服務端成功請求到對應的收件人信息,那么派件客戶端在接收到派件服務端返回的收件人信息后,可以將接收到的收件人信息在上述目標頁面中顯示,從而使得派件人員可以通過查看該目標頁面中的顯示的收件人信息來完成派件。
進一步的,為了提升收件人信息在上述目標頁面中顯示時的信息安全,派件客戶端在將派件服務端返回的收件人信息在上述目標頁面中顯示之前,可以針對該收件人信息中所包含的收件人隱私信息(比如收件人的姓名、手機號碼等)進行脫敏處理,然后將脫敏處理后的收件人信息在該目標頁面中顯示。
其中,對收件人信息進行脫敏處理,是指基于一定的規(guī)則,將收件人信息中容易泄露的敏感數據(比如收件人姓名和手機號),轉換為不易泄露的非真實數據的過程;例如,以收件人信息中所包含的收件人姓名以及手機號碼等信息為例,派件客戶端在針對收件人姓名以及手機號碼等信息進行脫敏處理時,可以采用特殊字符對收件人姓名以及手機號碼中的關鍵字符進行替換;比如,可以將收件人姓名“張三”脫敏處理為“張*”,也可以將使用特殊字符將收件人手機號碼中指定位數進行替換屏蔽。
另外,為了進一步杜絕派件人員通過非法手段盜取收件人信息,當派件客戶端在將脫敏處理后的收件人信息,在上述目標頁面向派件人員顯示時,此時可以同步禁用該派件客戶端所在終端設備(比如智能手機)的截圖功能;以及,禁用針對上述目標頁面中顯示的收件人信息的復制操作。
通過這種方式,一方面,對收件人信息中包含的隱私數據進行脫敏處理,可以提升收件人信息在顯示時的信息安全;另一方面,通過在顯示收件人信息時,禁用派件客戶端所在終端設備的截圖功能,以及禁用針對上述目標頁面中顯示的收件人信息的復制操作,可以從根本上杜絕派件人員通過截圖、復制等非法手段截留收件人信息。
在本例中,由于派件人員在派件過程中,通常仍然需要基于收件人信息中的聯系方式與收件人進行正常的聯系,因此在對收件人信息中的隱私信息進行脫敏處理后,可能導致派件人員無法完整查看到收件人信息中由收件人預留的聯系方式等信息,而造成無法與收件人進行正常聯系的問題。
為了應對這種問題,當派件客戶端掃碼進入上述目標頁面,并將脫敏處理后的收件人信息在該目標頁面顯示時,可以在該目標頁面中同步的輸出一個用于自動呼叫收件人的用戶選項;比如,該用戶選項可以是派件客戶端的用戶界面中輸出的一個“呼叫收件人”的功能按鈕。
當派件人員需要正常聯系收件人時,可以通過觸發(fā)該用戶選項;比如,派件人員可以點擊該用戶選項;當派件客戶端檢測到派件人員針對該用戶選項的觸發(fā)操作后,可以基于派件客戶端預先存儲的未經脫敏處理的收件人的聯系方式,自動向收件人發(fā)起呼叫,從而使得派件人員在收件人的聯系方式被脫敏處理后,仍然能夠正常聯系收件人。
其中,由于派件客戶端在對收件人發(fā)起呼叫時,通常會在派件客戶端中留下響應的呼叫記錄,因此為了進一步杜絕派件人員能夠非法獲取到收件人的聯系方式,派件客戶端在自動發(fā)起針對收件人的呼叫后,可以在呼叫結束時將呼叫記錄同步的進行清空。
可見,通過這種方式,可以確保派件人員在整個派送的過程中,均無法獲知到收件人的聯系方式,從而最大程度的保證收件人的用戶隱私。
在本例中,除了以上描述的派件人員可以通過派件客戶端掃描上述智能條形碼,來向派件服務端主動請求收件人信息以外,收件人在還可以在簽收包裹后,主動掃描該智能條形碼來觸發(fā)派件服務端失效該智能條形碼,從而可以避免收件人隨意丟棄包裹外包裝可能造成的用戶隱私泄露。
具體的,當派件人員,將包裹成功派送給收件人,由收件人完成簽收后,收件人可以通過掃描客戶端主動掃描設置于包裹上的上述智能條形碼,來觸發(fā)派件服務端失效該智能條形碼。
其中,上述掃描客戶端,可以是指用于對智能條形碼進行掃描操作的客戶端軟件;例如,上述掃描客戶端可以是通用的掃碼app;即在本例中,對于收件人來說,可以使用通用的掃碼工具,即可完成針對上述智能條形碼的無效操作,而不需要針對收件人來單獨開發(fā)相應的客戶端軟件。
當收件人使用掃描客戶端針對設置在包裹上的智能條形碼進行主動掃描后,此時掃描客戶端仍然可以獲取與該智能條形碼對應的url地址,掃碼進入與該url地址對應的目標頁面,然后基于該url地址構建http請求發(fā)送至派件服務端,來主動向派件客戶端主動發(fā)起針對該智能條形碼的無效操作。
其中,與派件人員使用派件客戶端針對該智能條形碼進行掃描后,派件客戶端構建出的http請求相比,收件人使用掃描客戶端掃描上述智能條形碼后,掃描客戶端所構建出的http請求中可以不攜帶掃碼者(即派件人員)的用戶標識。
在本例中,派件服務端接收到上述掃描客戶端發(fā)送的上述http請求后,仍然可以檢測該http請求中是否攜帶派件人員登錄派件客戶端所使用的登錄賬號(即掃描者的用戶標識);如果該http請求中攜帶登錄賬號,表明該http請求是由派件人員通過派件客戶端掃描上述智能條形碼而發(fā)出的收件人信息獲取請求;相反,如果該http請求中未攜帶登錄賬號,表明該http請求為收件人通過掃描客戶端掃描上述智能條形碼而發(fā)出的條形碼失效請求。
當然,除了以上描述的派件服務端可以基于接收到的http請求中是否攜帶掃描者的登錄賬號,來區(qū)分接收到的http請求是收件人信息獲取請求,還是條形碼無效請求的實施方式以外,在實際應用中,派件服務端也可以基于http請求中攜帶的登錄賬號的類型來區(qū)分掃碼者的身份,進而確定接收到的http請求是收件人信息獲取請求,還是條形碼無效請求;
例如,在一種實施方式中,派件服務端可以針對派件人員和收件人啟用不同的賬號體系,而派件人員和收件人則可以使用不同類型的登錄賬號分別登錄派件客戶端;比如,派件人員可以使用快遞公司內部的賬號,而收件人可以使用線上注冊的公共賬號。
在這種情況下,派件人員和收件人均可以使用快遞公司開發(fā)的專用派件客戶端來完成智能條形碼的掃描操作,并在掃描完成后,均可以在構建完成的http請求中攜帶登錄該派件客戶端所使用的登錄賬號;而在派件服務端一側,可以基于該http請求中攜帶的登錄賬號的類型,來確定掃碼者的身份,進而確定接收到的http請求的類型;比如,如果http請求中攜帶的登錄賬號為快遞公司的內部賬號,則可以確定該http請求為正常的收件人信息獲取請求;相反,如果http請求中攜帶的登錄賬號為收件人線上注冊的公共賬號,則可以確定該http請求為條形碼失效請求。
在本例中,派件服務端在確定接收到的http請求為條形碼失效請求后:
一方面,可以立即觸發(fā)對上述智能條形碼的無效流程,基于上述收件人信息中由收件人預留的聯系方式,向收件人下發(fā)失效驗證碼;
例如,派件服務端可以基于一定的隨機算法,隨機生成一個失效驗證碼,然后獲取收件人信息中由收件人預留的手機號碼,并以短信的形式,將生成的失效驗證碼發(fā)送給收件人。
另一方面,還可以向掃描客戶端返回用于提示收件人在目標頁面中輸入失效驗證的提示信息,以及對應的輸入組件;比如,該提示信息可以是一條“請輸入接收到的失效驗證”的文本提示,而該輸入組件可以是一個對應的輸入框。
在本例中,掃描客戶端在收到派件服務端下發(fā)的上述提示信息以及輸入組件后,可以將接收到的提示信息以及輸入組件在上述目標頁面中向收件人顯示,以提示收件人在該目標頁面中輸入收到的失效驗證碼,來完成該智能條形碼的無效操作。
當收件人收到派件服務端下發(fā)的失效驗證碼后,可以在該條形碼失效頁面中輸入收到的失效驗證碼,而掃描客戶端則可以獲取收件人在該目標頁面中輸入的失效驗證碼,然后將獲取到的該失效驗證碼提交給派件服務端,進行進一步的驗證。
在本例中,派件服務端在接收到掃描客戶端提交的失效驗證碼后,可以驗證收件人通過掃描客戶端提交的失效驗證碼,與派件服務端下發(fā)給收件人的失效驗證碼一致;如果二者一致,此時該失效驗證碼驗證通過,派件服務端可以在本地將該智能條形碼設置為失效。
其中,派件服務端在將該智能條形碼設置為失效時,可以直接刪除與該智能條形碼對應的收件人信息,也可以將該智能條形碼對應的收件人信息標記為失效狀態(tài);
例如,在一種實現方式中,當上述失效驗證碼驗證通過后,派件服務端可以在收件人信息數據庫中查找與上述智能條形碼的url對應的收件人信息,然后將查找到的該收件人信息直接刪除,來將該智能條形碼失效;
在另一種實現方式中,當上述失效驗證碼驗證通過后,派件服務端也可以將上述收件人信息數據庫中存儲的與上述智能條形碼的url地址對應的收件人信息,標記為失效狀態(tài),來將該智能條形碼失效。
在本例中,當收件人在簽收包裹后,通過以上示出的智能條形碼無效流程,將該智能條形碼成功設置為無效后,當派件服務端再次接收到用戶通過派件客戶端或者掃描客戶端掃描該智能條形碼發(fā)出的http請求后,此時派件服務端首先可以確定該智能條形碼是否已失效;
例如,派件服務端可以確定是否能夠在收件人信息數據庫中查找到與該http請求所請求的url地址對應的收件人信息;如果無法查找到對應的收件人信息,表示該智能條形碼已為無效狀態(tài);相似的,派件服務端也可以確定收件人信息數據庫中存儲的與該http請求所請求的url地址對應的收件人信息,是否被標記為失效狀態(tài);如果是,則表示該智能條形碼已為無效狀態(tài)。
在本例中,如果該智能條形碼已經被設置為無效,派件服務端可以向上述派件客戶端或者掃描客戶端返回該智能條形碼已失效的提示消息,從而使得該派件客戶端或者掃描客戶端在掃碼進入與該智能條形碼對應的目標頁面后,可以在該目標頁面顯示該提示消息。
當然,如果該智能條形碼未被設置為無效,對于接收到的上述派件客戶端發(fā)出的http請求來說,派件服務端仍然可以按照以上示出的實施過程,正常的向派件客戶端返回對應的收件人信息;
相應的,對于接收到的上述派件客戶端發(fā)出的http請求來說,派件客戶端也可以按照以上示出的實施過程,正常的執(zhí)行針對該智能條形碼的無效流程,具體實施過程不再贅述。
通過以上各實施例可知,在本申請示出的技術方案中,派件人員在派送包裹時,可以通過派件客戶端掃描設置于包裹上的智能條形碼,掃碼進入對應的目標頁面,并向派件服務端動態(tài)的請求收件人信息;當派件服務端在通過請求中攜帶的掃碼者的用戶標識,識別出該掃碼者為合法派件用戶時,可以將收件人信息返回至派件客戶端,然后由派件客戶端對收件人信息中包含的隱私信息進行脫敏處理后顯示在該目標頁面;同時,收件人在簽收包裹后,也可以通過通用的掃描客戶端主動掃描該智能條形碼,觸發(fā)派件服務端下發(fā)失效驗證碼,進而收件人可以在掃描客戶端掃碼進入所述目標頁面后,通過輸入收到的失效驗證碼來主動失效該智能條形碼;
一方面,由于派件客戶端是通過掃描智能條形碼后,向派件服務端動態(tài)的請求收件人信息,生成該智能條形碼的所采用的信息不再是收件人信息本身,而且只有當派件客戶端通過請求中攜帶的掃碼者的用戶標識,識別出掃碼者為合法派件用戶,才將收件人信息返回至派件客戶端,因此可以最大的確保收件人信息的安全性;
第二方面,由于派件客戶端在從派件服務端請求到收件人信息時,采用對收件人信息中包含的收件人隱私信息進行脫敏處理后顯示的顯示方式,因此可以有效避免包裹在派件過程中,快遞員惡意盜取收件人信息而造成的收件人隱私泄露;
另一方面,當收件人成功簽收包裹后,可以通過再次掃描該智能條形碼來主動失效該智能條形碼,可以不再需要為該智能條形碼設置有效時長,從而可以有效避免收件人在簽收包裹后隨意丟棄包裹外包裝而造成的收件人隱私泄露的問題。
與上述方法實施例相對應,本申請還提供了裝置的實施例。
請參見圖3,本申請?zhí)岢鲆环N基于智能條形碼的物流派件裝置30,應用于派件服務端;其中,請參見圖4,作為承載所述基于智能條形碼的物流派件裝置30的派件服務端所涉及的硬件架構中,通常包括cpu、內存、非易失性存儲器、網絡接口以及內部總線等;以軟件實現為例,所述基于智能條形碼的物流派件裝置30通??梢岳斫鉃榧虞d在內存中的計算機程序,通過cpu運行之后形成的軟硬件相結合的邏輯裝置,所述裝置30包括:
第一返回模塊301,響應于派件客戶端在針對設置于包裹上的智能條形碼執(zhí)行掃描后所發(fā)出的收件人信息獲取請求,向所述派件客戶端返回與所述智能條形碼對應的收件人信息,以使所述派件客戶端在掃碼進入與所述智能條形碼對應的目標頁面后,將所述收件人信息中包含的收件人隱私信息進行脫敏處理后在所述目標頁面顯示;
第一發(fā)送模塊302,響應于掃描客戶端在收件人簽收所述包裹后針對所述智能條形碼執(zhí)行掃描后所發(fā)出的條形碼失效請求,向所述收件人發(fā)送失效驗證碼,以使所述收件人在所述掃描客戶端在掃碼進入與所述智能條形碼對應的目標頁面后,在所述目標頁面輸入所述失效驗證碼;
第一失效模塊303,接收所述掃描客戶端上傳的由所述收件人輸入的失效驗證碼,對該失效驗證碼執(zhí)行驗證,并在該失效驗證碼驗證通過時將所述智能條形碼設置為失效。
在本例中,所述智能條形碼基于所述收件人信息對應的url地址生成;所述收件人信息獲取請求,以及所述條形碼失效請求包括對應于所述url地址的http請求;其中,所述收件人信息獲取請求中攜帶掃碼者的用戶標識;
所述第一返回模塊301具體用于:
確定接收到的http請求中是否攜帶掃碼者的用戶標識;
如果接收到的http請求中攜帶掃碼者的用戶標識,則基于該用戶標識識識別所述掃碼者是否為合法派件用戶,并在識別出所述掃碼者為合法派件用戶時,向所述派件客戶端返回對應的收件人信息。
在本例中,所述第一發(fā)送模塊302具體用于:
如果接收到的http請求中未攜帶掃碼者的用戶標識;或者,攜帶用戶標識,但基于該用戶標識識別出所述掃碼者為合法的收件用戶,則基于所述收件人信息中記錄的所述收件人的聯系方式向所述收件人發(fā)送失效驗證碼。
在本例中,所述第一失效模塊303具體用于:
將所述收件人信息標記為失效狀態(tài);
或者,將所述收件人信息刪除。
在本例中,所述第一返回模塊301進一步用于:
在接收到派件客戶端在針對設置于包裹上的智能條形碼執(zhí)行掃描后所發(fā)出的收件人信息獲取請求時,確定所述智能條形碼是否已失效;
如果所述智能條形碼已失效,則向所述派件客戶端返回所述智能條形碼已失效的提示消息,以使所述派件客戶端在掃碼進入與所述智能條形碼對應的目標頁面后,在所述目標頁面顯示所述提示消息。
請參見圖5,本申請?zhí)岢鲆环N基于智能條形碼的物流派件裝置50,應用于派件服務端;其中,請參見圖6,作為承載所述基于智能條形碼的物流派件裝置50的派件服務端所涉及的硬件架構中,通常包括cpu、內存、非易失性存儲器、網絡接口以及內部總線等;以軟件實現為例,所述基于智能條形碼的物流派件裝置50通??梢岳斫鉃榧虞d在內存中的計算機程序,通過cpu運行之后形成的軟硬件相結合的邏輯裝置,所述裝置50包括:
第一接收模塊501,接收派件客戶端在針對設置于包裹上的智能條形碼執(zhí)行掃描后所發(fā)出的收件人信息獲取請求;其中,所述智能條形碼基于所述收件人信息對應的url地址生成;所述收件人信息獲取請求包括對應于所述url地址的http請求;
確定模塊502,響應于派件客戶端發(fā)出的所述收件人信息獲取請求,確定接收到的所述所述收件人信息獲取請求中是否攜帶掃碼者的用戶標識;
第二返回模塊503,如果接收到的收件人信息獲取請求中攜帶掃碼者的用戶標識,則基于該用戶標識識識別所述掃碼者是否為合法派件用戶,并在識別出所述掃碼者為合法派件用戶時,向所述派件客戶端返回對應的收件人信息,以使所述派件客戶端在掃碼進入與所述智能條形碼對應的目標頁面后,將所述收件人信息中包含的收件人隱私信息進行脫敏處理后在所述目標頁面顯示。
在本例中,所述第一接收模塊501進一步:
接收掃描客戶端在收件人簽收所述包裹后針對所述智能條形碼執(zhí)行掃描后所發(fā)出的條形碼失效請求;其中,所述條形碼失效請求包括對應于所述url地址的http請求;
所述裝置50還包括:
第二發(fā)送模塊504(圖5中未示出),響應于掃描客戶端發(fā)出的所述條形碼失效請求,向所述收件人發(fā)送失效驗證碼,以使所述收件人在所述掃描客戶端在掃碼進入與所述智能條形碼對應的目標頁面后,在所述目標頁面輸入所述失效驗證碼;
第二失效模塊505(圖5中未示出),接收所述掃描客戶端上傳的由所述收件人輸入的失效驗證碼,對該失效驗證碼執(zhí)行驗證,并在該失效驗證碼驗證通過時將所述智能條形碼設置為失效。
在本例中,所述第二發(fā)送模塊504:
如果接收到的條形碼失效請求中未攜帶掃碼者的用戶標識;或者,攜帶用戶標識,但基于該用戶標識識別出所述掃碼者為合法的收件用戶,則基于所述收件人信息中記錄的所述收件人的聯系方式向所述收件人發(fā)送失效驗證碼。
請參見圖7,本申請?zhí)岢鲆环N基于智能條形碼的物流派件裝置70,應用于派件客戶端;其中,請參見圖8,作為承載所述基于智能條形碼的物流派件裝置70的派件客戶端所涉及的硬件架構中,通常包括cpu、內存、非易失性存儲器、網絡接口以及內部總線等;以軟件實現為例,所述基于智能條形碼的物流派件裝置70通??梢岳斫鉃榧虞d在內存中的計算機程序,通過cpu運行之后形成的軟硬件相結合的邏輯裝置,所述裝置70包括:
第三發(fā)送模塊701,響應于派件用戶針對設置于包裹上的智能條形碼的掃描操作,掃碼進入與所述智能條形碼對應的目標頁面,并向派件服務端發(fā)送收件人信息獲取請求;
第二接收模塊702,接收所述派件服務端返回的收件人信息,對所述收件人信息中包含的收件人隱私信息進行脫敏處理;
顯示模塊703,將脫敏處理后的所述收件人信息在所述目標頁面向所述派件用戶顯示。
在本例中,所述智能條形碼基于所述收件人信息對應的url地址生成;所述收件人信息獲取請求包括對應于所述url地址的http請求;其中,所述收件人信息獲取請求中攜帶派件用戶的用戶標識
所述第三發(fā)送模塊701具體用于:
獲取所述派件用戶的用戶標識;
基于所述收件人信息對應的url地址以及所述派件用戶的用戶標識生成http請求;
將生成的http請求發(fā)送至所述派件服務端。
在本例中,所述顯示模塊703進一步用于:
將脫敏處理后的所述收件人信息在所述目標頁面向所述派件用戶顯示時,禁用所述派件客戶端所在終端設備的截圖功能;以及,禁用針對所述目標頁面中顯示的收件人信息的復制操作。
在本例中,所述收件人隱私信息包括所述收件人的聯系方式;
所述顯示模塊703進一步用于:
在所述目標頁面中輸出用于自動呼叫收件人的用戶選項;
當檢測到所述派件用戶針對所述用戶選項的觸發(fā)操作時,基于所述收件人的聯系方式向所述收件人自動發(fā)起呼叫,并在呼叫結束時,清空呼叫記錄。
對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本申請方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
上述實施例闡明的系統、裝置、模塊或單元,具體可以由計算機芯片或實體實現,或者由具有某種功能的產品來實現。一種典型的實現設備為計算機,計算機的具體形式可以是個人計算機、膝上型計算機、蜂窩電話、相機電話、智能電話、個人數字助理、媒體播放器、導航設備、電子郵件收發(fā)設備、游戲控制臺、平板計算機、可穿戴設備或者這些設備中的任意幾種設備的組合。
本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本申請的其它實施方案。本申請旨在涵蓋本申請的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本申請的一般性原理并包括本申請未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本申請的真正范圍和精神由下面的權利要求指出。
應當理解的是,本申請并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本申請的范圍僅由所附的權利要求來限制。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內。