本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種瀏覽器支付鏈接處理裝置和方法。
背景技術(shù):隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,當(dāng)前存在很多種第三方支付方式,如支付寶、銀聯(lián)等等。不同的第三方支付方式提供了不同但極為相似的外部接口,如支付寶的支付連接為alipay://xxx,銀聯(lián)的支付連接為UPPAY://xxx。當(dāng)用戶點(diǎn)擊或者刷新頁面時(shí),按照約定,瀏覽器應(yīng)當(dāng)獲取支付鏈接內(nèi)的支付信息,并將該支付信息交由相應(yīng)的第三方支付插件進(jìn)行進(jìn)一步的處理。這樣的第三方支付鏈接有很多種,對應(yīng)的各第三方支付插件的交互邏輯也各異。但現(xiàn)有技術(shù)中瀏覽器如何統(tǒng)一處理這些支付鏈接的問題上,還沒有一個(gè)好的解決方案。
技術(shù)實(shí)現(xiàn)要素:鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種瀏覽器支付鏈接處理裝置和方法。依據(jù)本發(fā)明的一個(gè)方面,提供了一種瀏覽器支付鏈接處理裝置,該裝置包括:白名單存儲單元、支付協(xié)議特征分析單元、插件庫以及支付信息處理單元;所述白名單存儲單元,適于保存安全支付協(xié)議白名單;所述支付協(xié)議特征分析單元,適于分析瀏覽器正在加載的支付鏈接的結(jié)構(gòu),根據(jù)所述結(jié)構(gòu)提取所述支付鏈接的第一特征段中的支付協(xié)議特征,將所述支付協(xié)議特征與安全支付協(xié)議白名單中記錄的安全支付協(xié)議特征進(jìn)行匹配,將匹配結(jié)果通知所述支付信息處理單元;所述插件庫,適于存儲安全支付協(xié)議對應(yīng)的支付插件;支付信息處理單元,適于在所述白名單中存在匹配的安全支付協(xié)議特征時(shí),從所述插件庫中調(diào)用與該匹配的安全支付協(xié)議對應(yīng)的支付插件,對所述支付鏈接的第二特征段中的支付信息進(jìn)行處理。可選地,該裝置進(jìn)一步包括:云端驗(yàn)證單元,適于在所述白名單中不存在匹配的安全支付協(xié)議特征時(shí),將提取的所述支付協(xié)議特征發(fā)往云端服務(wù)器進(jìn)行驗(yàn)證,如果驗(yàn)證通過,將提取的所述支付協(xié)議特征和對應(yīng)支付協(xié)議記錄到所述白名單中,并通知所述插件庫和支付信息處理單元;所述插件庫,進(jìn)一步適于根據(jù)所述云端驗(yàn)證單元的通知,下載和安裝與該支付協(xié)議對應(yīng)的支付插件;所述支付信息處理單元,適于從所述插件庫中調(diào)用所述下載并安裝的支付插件,由調(diào)用的該支付插件對所述支付鏈接的第二特征段中的支付信息進(jìn)行處理??蛇x地,所述插件庫,進(jìn)一步適于詢問用戶是否安裝該支付插件,在收到用戶的確認(rèn)指令后,調(diào)用瀏覽器的后臺下載服務(wù)下載該支付插件,并在下載完成后安裝該支付插件??蛇x地,該裝置進(jìn)一步包括:接口單元,適于提供第三方接入接口,用以支持第三方接入并定義支付鏈接中的第一特征段??蛇x地,該裝置進(jìn)一步包括:監(jiān)聽單元,適于在所述支付信息處理單元調(diào)用支付插件對所述支付鏈接的第二特征段中的支付信息進(jìn)行處理的同時(shí),注冊系統(tǒng)的監(jiān)聽接口用以接收支付過程中的事件。依據(jù)本發(fā)明的另一方面,提供了一種瀏覽器支付鏈接處理方法,該方法包括:分析瀏覽器正在加載的支付鏈接的結(jié)構(gòu),根據(jù)所述結(jié)構(gòu)提取所述支付鏈接的第一特征段中的支付協(xié)議特征;將所述支付協(xié)議特征與安全支付協(xié)議白名單中記錄的安全支付協(xié)議特征進(jìn)行匹配;如果所述白名單中存在匹配的安全支付協(xié)議特征,則從插件庫中調(diào)用與該匹配的安全支付協(xié)議對應(yīng)的支付插件,對所述支付鏈接的第二特征段中的支付信息進(jìn)行處理??蛇x地,該方法進(jìn)一步包括:如果所述白名單中不存在匹配的安全支付協(xié)議特征,將提取的所述支付協(xié)議特征發(fā)往云端服務(wù)器進(jìn)行驗(yàn)證;如果驗(yàn)證通過,則將提取的所述支付協(xié)議特征和對應(yīng)支付協(xié)議記錄到所述白名單中,下載和安裝與該支付協(xié)議對應(yīng)的支付插件到所述插件庫,并調(diào)用該支付插件對所述支付鏈接的第二特征段中的支付信息進(jìn)行處理??蛇x地,所述下載和安裝與該支付協(xié)議對應(yīng)的支付插件包括:詢問用戶是否安裝該支付插件,在收到用戶的確認(rèn)指令后,調(diào)用瀏覽器的后臺下載服務(wù)下載該支付插件,并在下載完成后安裝該支付插件??蛇x地,該方法進(jìn)一步包括:提供第三方接入接口,用以支持第三方接入并定義支付鏈接中的第一特征段??蛇x地,該方法進(jìn)一步包括:調(diào)用支付插件對所述支付鏈接的第二特征段中的支付信息進(jìn)行處理的同時(shí),注冊系統(tǒng)的監(jiān)聽接口用以接收支付過程中的事件。本發(fā)明這種分析瀏覽器正在加載的支付鏈接的結(jié)構(gòu),根據(jù)所述結(jié)構(gòu)提取所述支付鏈接的第一特征段中的支付協(xié)議特征,將所述支付協(xié)議特征與安全支付協(xié)議白名單中記錄的安全支付協(xié)議特征進(jìn)行匹配,如果所述白名單中存在匹配的安全支付協(xié)議特征,則從插件庫中調(diào)用與該匹配的安全支付協(xié)議對應(yīng)的支付插件,對所述支付鏈接的第二特征段中的支付信息進(jìn)行處理的技術(shù)方案,在瀏覽器端為種類繁多的第三方支付提供了一個(gè)框架,使得瀏覽器能夠統(tǒng)一處理這些第三方支付鏈接。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。附圖說明通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器支付鏈接處理方法的流程圖;圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器支付鏈接處理方法的詳細(xì)流程圖;圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器支付鏈接處理裝置的結(jié)構(gòu)圖;圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器支付鏈接處理裝置的結(jié)構(gòu)圖以及其與云端服務(wù)器的連接示意圖。具體實(shí)施方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器支付鏈接處理方法的流程圖。如圖1所示,該方法包括如下步驟:步驟S110,分析瀏覽器正在加載的支付鏈接的結(jié)構(gòu),根據(jù)所述結(jié)構(gòu)提取所述支付鏈接的第一特征段中的支付協(xié)議特征。在本發(fā)明的實(shí)施例中,支付協(xié)議特征用以唯一標(biāo)識對應(yīng)的支付協(xié)議。例如,支付寶支付協(xié)議的特征為“alipay://”,銀聯(lián)支付協(xié)議的特征為“UPPAY://”。在支付連接的結(jié)構(gòu)中定義第一特征段,該第一特征段用于寫標(biāo)識支付協(xié)議特征的字符。步驟S120,將所述支付協(xié)議特征與安全支付協(xié)議白名單中記錄的安全支付協(xié)議特征進(jìn)行匹配。在本發(fā)明的實(shí)施例中,搜集已知的安全支付協(xié)議的特征,寫入白名單中,以供驗(yàn)證瀏覽器加載的支付鏈接。步驟S130,如果所述白名單中存在匹配的安全支付協(xié)議特征,則從插件庫中調(diào)用與該匹配的安全支付協(xié)議對應(yīng)的支付插件,對所述支付鏈接的第二特征段中的支付信息進(jìn)行處理。在本發(fā)明的實(shí)施例中,在支付連接的結(jié)構(gòu)中定義第二特征段,該第二特征段用于寫標(biāo)識支付信息的字符。在本發(fā)明的實(shí)施例中,在向白名單中寫入一個(gè)支付協(xié)議特征,便將該支付協(xié)議對應(yīng)的支付插件下載并安裝到插件庫中備用。在圖1所示的方法中,由于預(yù)先將已知的各種安全支付協(xié)議的插件下載并安裝到了插件庫中,并將其特征寫入了白名單中,因此可以先根據(jù)白名單確認(rèn)瀏覽器加載的支付鏈接是否為安全支付協(xié)議,如果是安全支付協(xié)議則直接從插件庫中調(diào)用對應(yīng)的支付插件完成支付處理。這樣在瀏覽器端為種類繁多的第三方支付提供了一個(gè)框架,對瀏覽器加載的各種支付鏈接都能夠按照統(tǒng)一的方式進(jìn)行處理。這種統(tǒng)一的處理方式能夠區(qū)分安全支付協(xié)議和不能確認(rèn)是安全的支付協(xié)議,為用戶提供了財(cái)產(chǎn)安全的保障。圖1所示方法中,當(dāng)在步驟S120中將所述支付協(xié)議特征與安全支付協(xié)議白名單中記錄的安全支付協(xié)議特征進(jìn)行匹配后,如果所述白名單中不存在匹配的安全支付協(xié)議特征,則提示用戶當(dāng)前支付鏈接存在風(fēng)險(xiǎn)。或者,該方法可以進(jìn)一步包括:將提取的所述支付協(xié)議特征發(fā)往云端服務(wù)器進(jìn)行驗(yàn)證;如果驗(yàn)證通過,則將提取的所述支付協(xié)議特征和對應(yīng)支付協(xié)議記錄到所述白名單中,下載和安裝與該支付協(xié)議對應(yīng)的支付插件到所述插件庫,并調(diào)用該支付插件對所述支付鏈接的第二特征段中的支付信息進(jìn)行處理。這樣,當(dāng)遇到一個(gè)新的安全支付協(xié)議時(shí),可以在通過云端服務(wù)器的驗(yàn)證后,將該新的安全支付協(xié)議和其對應(yīng)的特征寫入白名單中,并下載和安裝對應(yīng)的插件到插件庫中。這使得本方法非常易于擴(kuò)展,可以方便地將新出現(xiàn)的支付協(xié)議納入到白名單中。在本發(fā)明的一個(gè)實(shí)施例中,在下載和安裝與新的安全支付協(xié)議對應(yīng)的支付插件時(shí),詢問用戶是否安裝該支付插件,在收到用戶的確認(rèn)指令后,調(diào)用瀏覽器的后臺下載服務(wù)下載該支付插件,并在下載完成后安裝該支付插件。在本發(fā)明的一個(gè)實(shí)施例中,圖1所示的方法還可以進(jìn)一步包括:提供第三方接入接口,用以支持第三方接入并定義支付鏈接中的第一特征段。這使得能夠方便地修改和定義支付協(xié)議特征在支付鏈接中所處的字段。在本發(fā)明的一個(gè)實(shí)施例中,圖1所示的方法還可以進(jìn)一步包括:在調(diào)用支付插件對所述支付鏈接的第二特征段中的支付信息進(jìn)行處理的同時(shí),注冊系統(tǒng)的監(jiān)聽接口用以接收支付過程中的事件,以便獲知支付處理結(jié)果。圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器支付鏈接處理方法的詳細(xì)流程圖。如圖2所示,該方法包括如下步驟:步...