本發(fā)明涉及電子支付領(lǐng)域,具體而言,涉及一種用戶終端及支付方式檢測裝置與方法。
背景技術(shù):
隨著手游行業(yè)蓬勃發(fā)展,競爭日益激烈,產(chǎn)品需要快速投放渠道,搶占用戶,搶占時(shí)長。若有需要新上線的游戲,游戲開發(fā)商需要借助第三方支付渠道(例如:運(yùn)營商、微信、銀行卡)進(jìn)行推廣費(fèi)用支付,通常地,游戲開發(fā)商會通過游戲發(fā)行商的支付SDK來進(jìn)行新上線的游戲應(yīng)用費(fèi)用支付,從而游戲發(fā)行商可從游戲開發(fā)商的推廣費(fèi)用提取一定的分成。隨著手機(jī)游戲市場不斷擴(kuò)大,每月上線產(chǎn)品會越來越多,游戲開發(fā)商需要支付給游戲發(fā)行商的費(fèi)用就越多。有的游戲開發(fā)商為了減少支付給游戲發(fā)行商的費(fèi)用支出,在進(jìn)行支付時(shí)直接調(diào)用第三方支付渠道,其實(shí)現(xiàn)邏輯是將某部分的游戲邏輯加入某些判斷(例如:某種小額計(jì)費(fèi)點(diǎn)走第三方支付渠道,或者超過應(yīng)用審核時(shí)限等方式),從而采用繞開游戲發(fā)行商的支付SDK或支付商務(wù)的檢查,造成了對游戲發(fā)行商的利益的損失。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種用戶終端及支付方式檢測裝置與方法,以改善上述的問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例采用的技術(shù)方案如下:
第一方面,本發(fā)明實(shí)施例提供了一種支付方式檢測裝置,所述支付方式檢測裝置包括:
線程獲取單元,用于響應(yīng)一應(yīng)用程序的啟動(dòng),并獲取所述應(yīng)用程序的所有線程;
檢測單元,用于逐個(gè)檢測所述所有線程中是否存在第三方支付函數(shù);
結(jié)果生成單元,用于依據(jù)線程中存在的第三方支付函數(shù)的調(diào)用方式和預(yù)設(shè)的第三方支付函數(shù)調(diào)用方式生成檢測結(jié)果。
第二方面,本發(fā)明實(shí)施例還提供了一種支付方式檢測方法,所述支付方式檢測方法包括:
響應(yīng)一應(yīng)用程序的啟動(dòng),并獲取所述應(yīng)用程序的所有線程;
逐個(gè)檢測所述所有線程中是否存在第三方支付函數(shù);
依據(jù)線程中存在的第三方支付函數(shù)的調(diào)用方式和預(yù)設(shè)的第三方支付函數(shù)調(diào)用方式生成檢測結(jié)果。
第三方面,本發(fā)明實(shí)施例還提供了一種用戶終端,所述用戶終端包括:
存儲器;
處理器;及
支付方式檢測裝置,所述裝置安裝于所述存儲器中并包括一個(gè)或多個(gè)由所述處理器執(zhí)行的軟件功能模塊,所述支付方式檢測裝置包括:
線程獲取單元,用于響應(yīng)一應(yīng)用程序的啟動(dòng),并獲取所述應(yīng)用程序的所有線程;
檢測單元,用于逐個(gè)檢測所述所有線程中是否存在第三方支付函數(shù);
結(jié)果生成單元,用于依據(jù)線程中存在的第三方支付函數(shù)的調(diào)用方式和預(yù)設(shè)的第三方支付函數(shù)調(diào)用方式生成檢測結(jié)果。
本發(fā)明實(shí)施例提供的一種用戶終端及支付方式檢測裝置與方法,通過響應(yīng)一應(yīng)用程序的啟動(dòng),并獲取所述應(yīng)用程序的所有線程;再逐個(gè)檢測所述所有線程中是否存在第三方支付函數(shù);最后依據(jù)線程中存在的第三方支付函數(shù)的調(diào)用方式和預(yù)設(shè)的第三方支付函數(shù)調(diào)用方式生成檢測結(jié)果。游戲發(fā)行商即可通過生成的檢測結(jié)果判斷游戲開發(fā)商是否繞開游戲發(fā)行商的支付SDK或支付商務(wù)的檢查,直接調(diào)用第三方支付渠道進(jìn)行線上支付,如果是,游戲發(fā)行商即可責(zé)令游戲開發(fā)商停止不當(dāng)支付的行為,從而減小了對游戲發(fā)行商的利益的損失。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明較佳實(shí)施例提供的服務(wù)器及用戶終端的應(yīng)用環(huán)境示意圖。
圖2示出了本發(fā)明較佳實(shí)施例提供的服務(wù)器的結(jié)構(gòu)框圖。
圖3示出了本發(fā)明較佳實(shí)施例提供的支付方式檢測裝置的功能模塊圖。
圖4示出了本發(fā)明較佳實(shí)施例提供的一種支付方式檢測方法的流程圖。
圖標(biāo):用戶終端100,服務(wù)器200,網(wǎng)絡(luò)300,支付方式檢測裝置400,存儲器101,存儲控制器102,處理器103,外設(shè)接口104,射頻模塊105、音頻模塊106、觸控屏幕107,線程獲取單元301,檢測單元302,判斷單元303,結(jié)果生成單元304,證據(jù)信息獲取單元305。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
本發(fā)明較佳實(shí)施例所提供的用戶終端及支付方式檢測裝置與方法可應(yīng)用于如圖1所示的應(yīng)用環(huán)境中。如圖1所示,用戶終端100、服務(wù)器200位于無線網(wǎng)絡(luò)300或有線網(wǎng)絡(luò)300中,通過該無線網(wǎng)絡(luò)300或有線網(wǎng)絡(luò)300,用戶終端100與服務(wù)器200進(jìn)行數(shù)據(jù)交互。于本發(fā)明實(shí)施例中,用戶終端100中安裝有至少一個(gè)應(yīng)用程序(Application,APP),與服務(wù)器200相對應(yīng),為用戶提供服務(wù)。于本實(shí)施例中,用戶終端安裝的應(yīng)用程序?yàn)橐恍┯螒驊?yīng)用,例如:“全民斗戰(zhàn)神”游戲應(yīng)用程序,“兄弟來一刀”游戲應(yīng)用程序,“王者榮耀”游戲應(yīng)用程序等等。于本發(fā)明實(shí)施例中,用戶終端100優(yōu)選為移動(dòng)終端設(shè)備,例如可以包括智能手機(jī)、平板電腦、膝上型便攜計(jì)算機(jī)、穿戴式移動(dòng)終端等等。
圖2示出了本發(fā)明實(shí)施例中的客戶端100的結(jié)構(gòu)框圖。如圖2所示,客戶端100包括支付方式檢測裝置400、存儲器101、存儲控制器102,一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器103、外設(shè)接口104、射頻模塊105、音頻模塊106、觸控屏幕107。這些組件通過一條或多條通訊總線/信號線相互通訊。所述支付方式檢測裝置400包括至少一個(gè)可以軟件或固件(firmware)的形式存儲于所述存儲器101中或固化在所述客戶端100的操作系統(tǒng)(operating system,OS)中的軟件功能模塊。
存儲器101可用于存儲軟件程序以及模塊,如本發(fā)明實(shí)施例中的圖片處理裝置及方法所對應(yīng)的程序指令/模塊,處理器103通過運(yùn)行存儲在存儲器101內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,如本發(fā)明實(shí)施例提供的支付方式檢測方法。
存儲器101可包括高速隨機(jī)存儲器,還可包括非易失性存儲器,如一個(gè)或者多個(gè)磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。處理器103以及其他可能的組件對存儲器101的訪問可在存儲控制器102的控制下進(jìn)行。
外設(shè)接口104將各種輸入/輸出裝置耦合至處理器103以及存儲器101。在一些實(shí)施例中,外設(shè)接口104、處理器103以及存儲控制器102可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一些實(shí)例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。
射頻模塊105用于接收以及發(fā)送電磁波,實(shí)現(xiàn)電磁波與電信號的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。
音頻模塊106向用戶提供音頻接口,其可包括一個(gè)或多個(gè)麥克風(fēng)、一個(gè)或者多個(gè)揚(yáng)聲器以及音頻電路。
觸控屏幕107在用戶終端100與用戶之間同時(shí)提供一個(gè)輸出及輸入界面。在本實(shí)施例中,所述觸控屏幕107支持單點(diǎn)和多點(diǎn)觸控操作,例如,該觸控屏幕107可為支持單點(diǎn)和多點(diǎn)觸控操作的電容式觸控屏或電阻式觸控屏等。支持單點(diǎn)和多點(diǎn)觸控操作是觸控屏幕107能感應(yīng)到來自該觸控屏107上一個(gè)或多個(gè)位置處同時(shí)產(chǎn)生的觸控操作,并將該感應(yīng)到的多點(diǎn)觸控操作交由處理器103進(jìn)行處理。
可以理解,圖2所示的結(jié)構(gòu)僅為示意,用戶終端100還可包括比圖2中所示更多或者更少的組件,或者具有與圖2所示不同的配置。圖2中所示的各組件可以采用硬件、軟件或其組合實(shí)現(xiàn)。
本發(fā)明實(shí)施例提出的用戶終端及支付方式檢測裝置與方法,提供了一種新的支付方式檢測方法。該支付方式檢測方法可適用于Android操作系統(tǒng)、iOS操作系統(tǒng)、Windows Phone操作系統(tǒng)等平臺。具體地,本發(fā)明實(shí)施例提出的支付方式檢測裝置與方法可應(yīng)用于用戶終端100的各種應(yīng)用程序。
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
第一實(shí)施例
請參閱圖3,本發(fā)明實(shí)施例提供了一種支付方式檢測裝置400,應(yīng)用于用戶終端100,所述支付方式檢測裝置400包括線程獲取單元301、檢測單元302、結(jié)果生成單元304以及證據(jù)信息獲取單元305。
所述線程獲取單元301用于響應(yīng)一應(yīng)用程序的啟動(dòng),并獲取所述應(yīng)用程序的所有線程。
通過用戶終端100響應(yīng)用戶在觸控屏幕107輸入的應(yīng)用程序啟動(dòng)指令,此時(shí)線程獲取單元301即可響應(yīng)到一應(yīng)用程序的啟動(dòng),并獲取應(yīng)用程序的所有線程。線程(thread),有時(shí)被稱為輕量級進(jìn)程(Lightweight Process,LWP),是程序執(zhí)行流的最小單元。一個(gè)標(biāo)準(zhǔn)的線程由線程ID,當(dāng)前指令指針(PC),寄存器集合和堆棧組成。進(jìn)程是指應(yīng)用程序的一次執(zhí)行,為了使進(jìn)程能較快的執(zhí)行完,將進(jìn)程分為幾個(gè)小段,創(chuàng)建線程的重要意義是在一個(gè)進(jìn)程里的每個(gè)可執(zhí)行的小段用一個(gè)線程來運(yùn)行。因此獲取應(yīng)用程序的所有線程即可檢測到游戲開發(fā)商在游戲上線過程中是否有支付動(dòng)作。
所述檢測單元302用于逐個(gè)檢測所述所有線程中是否存在第三方支付函數(shù)。
具體地,本實(shí)施例中,所述檢測單元302用于遍歷每個(gè)所述線程中的調(diào)用堆棧,并檢測每個(gè)調(diào)用堆棧中是否存在第三方支付函數(shù)。
堆棧都是一種數(shù)據(jù)項(xiàng)按序排列的數(shù)據(jù)結(jié)構(gòu),只能在一端(稱為棧頂(top))對數(shù)據(jù)項(xiàng)進(jìn)行插入和刪除。遍歷調(diào)用堆??梢圆榭串?dāng)前堆棧上的函數(shù)或過程調(diào)用。假設(shè)有function1、function2、function3以及funtion4上述幾個(gè)函數(shù),且function1調(diào)用function2,function2調(diào)用function3,function3調(diào)用function4。在function4運(yùn)行過程中,服務(wù)器200可以從線程的當(dāng)前堆棧中了解到調(diào)用function4的分別是哪幾個(gè)函數(shù),從函數(shù)的順序關(guān)系看,function4、function3、function2、function1呈現(xiàn)出一種“堆棧”的特征,最后被調(diào)用的函數(shù)出現(xiàn)在最上方,因此將這種關(guān)系命名為調(diào)用堆棧(call stack)。調(diào)用堆棧的窗口可顯示每個(gè)函數(shù)的名稱和編寫它所用的編程語言。函數(shù)可能伴隨有可選信息,如模塊名、行號、字節(jié)偏移量以及參數(shù)的名稱、類型和值,通過調(diào)用堆棧的窗口可以打開或關(guān)閉這些可選信息的顯示。
所述結(jié)果生成單元304用于依據(jù)線程中的存在的第三方支付函數(shù)的調(diào)用方式和預(yù)設(shè)的第三方支付函數(shù)調(diào)用方式生成檢測結(jié)果。
所述支付方式檢測裝置400還包括判斷單元303,所述判斷單元303用于若其中一個(gè)線程存在第三方支付函數(shù),判斷該第三方支付函數(shù)的調(diào)用方式與預(yù)設(shè)的第三方支付函數(shù)的調(diào)用方式是否一致。
本實(shí)施例中,判斷該第三方支付函數(shù)的調(diào)用方式與預(yù)設(shè)的第三方支付函數(shù)的調(diào)用方式是否一致的方式可以為:假設(shè)預(yù)設(shè)的第三方支付函數(shù)的調(diào)用方式為A函數(shù)調(diào)用B函數(shù)(其中,A函數(shù)為游戲發(fā)行商支付SDK的函數(shù),B函數(shù)為第三方支付函數(shù)),而實(shí)際第三方支付函數(shù)的調(diào)用方式為C函數(shù)調(diào)用B函數(shù)(其中,C函數(shù)為游戲開發(fā)商為了減少支付給游戲發(fā)行商的費(fèi)用支出,自行設(shè)計(jì)的可調(diào)用B函數(shù)的函數(shù)),則判定該第三方支付函數(shù)的調(diào)用方式與預(yù)設(shè)的第三方支付函數(shù)的調(diào)用方式不一致;反之,則一致。
所述結(jié)果生成單元304用于若所述所有線程中的任一個(gè)線程中存在第三方支付函數(shù)且該第三方支付函數(shù)的調(diào)用方式與預(yù)設(shè)的第三方支付函數(shù)的調(diào)用方式不一致,停止檢測并生成第一支付方式檢測結(jié)果;若所述所有線程中的第三方支付函數(shù)的調(diào)用方式均與預(yù)設(shè)的第三方支付函數(shù)的調(diào)用方式一致,生成第二支付方式檢測結(jié)果。
本實(shí)施例中,第一支付方式檢測結(jié)果為表征違規(guī)支付的檢測結(jié)果,第二支付方式檢測結(jié)果為正常支付的檢測結(jié)果。預(yù)設(shè)的第三方支付函數(shù)即為與游戲發(fā)行商的平臺的支付SDK關(guān)聯(lián)的第三方支付函數(shù),例如,第三方支付函數(shù)可以為但不限于支付寶接口函數(shù)、微信支付接口函數(shù)。如果游戲開發(fā)商通過游戲發(fā)行商的平臺進(jìn)行支付,則必須調(diào)用與游戲發(fā)行商的平臺的支付SDK關(guān)聯(lián)的第三方支付函數(shù)進(jìn)行支付。因此所有線程中的任一個(gè)線程中存在第三方支付函數(shù)且該第三方支付函數(shù)的調(diào)用方式與預(yù)設(shè)的第三方支付函數(shù)的調(diào)用方式不一致時(shí),則說明游戲開發(fā)商為了減少支付給游戲發(fā)行商的費(fèi)用支出,在進(jìn)行支付時(shí)直接調(diào)用(如通過C函數(shù)調(diào)用B函數(shù))第三方支付渠道,繞開游戲發(fā)行商平臺的支付SDK,此時(shí)生成第一支付方式檢測結(jié)果。若所述所有線程中的第三方支付函數(shù)的調(diào)用方式均與預(yù)設(shè)的第三方支付函數(shù)的調(diào)用方式一致,則說明游戲開發(fā)商在進(jìn)行支付時(shí)使用了游戲發(fā)行商平臺的支付SDK進(jìn)行支付,屬于正常支付方式,因此生成第二支付方式檢測結(jié)果。
所述證據(jù)信息獲取單元305用于在所有線程中的任一線程中存在第三方支付函數(shù)且該第三方支付函數(shù)的調(diào)用方式與預(yù)設(shè)的第三方支付函數(shù)的調(diào)用方式不一致時(shí)獲取證據(jù)信息,其中,所述證據(jù)信息包括應(yīng)用程序的版本信息、設(shè)備參數(shù)、應(yīng)用程序身份信息以及網(wǎng)絡(luò)類型的至少一種。
當(dāng)游戲開發(fā)商出現(xiàn)違規(guī)支付時(shí),證據(jù)信息獲取單元305用于自動(dòng)獲取證據(jù)信息,從而方便游戲發(fā)行商提供證據(jù)支持;當(dāng)然地,證據(jù)信息包含的內(nèi)容越多,證據(jù)信息越有支持力與說服力。
所述檢測單元302用于在所有線程中的第三方支付函數(shù)的調(diào)用方式均與預(yù)設(shè)的第三方支付函數(shù)的調(diào)用方式一致時(shí),按照設(shè)定的時(shí)間周期再次逐個(gè)檢測所述所有線程中是否存在第三方支付函數(shù)。
本實(shí)施例中,設(shè)定的時(shí)間周期可根據(jù)實(shí)際需求而設(shè)定,例如1s、1min等等,具體不作限制,當(dāng)然地,時(shí)間周期越小,檢測的結(jié)果的可靠性越高。通過周期性地對逐個(gè)檢測所述所有線程中是否存在第三方支付函數(shù),可有效地監(jiān)控到游戲開發(fā)商在各個(gè)時(shí)間段是否出現(xiàn)違規(guī)支付。
第二實(shí)施例
請參閱圖4,本發(fā)明實(shí)施例還提供了一種支付方式檢測方法,需要說明的是,本發(fā)明實(shí)施例所提供的支付方式檢測方法,其基本原理及產(chǎn)生的技術(shù)效果和上述實(shí)施例相同,為簡要描述,本發(fā)明實(shí)施例部分未提及之處,可參考上述的實(shí)施例中相應(yīng)內(nèi)容。所述支付方式檢測方法包括:
步驟S401:響應(yīng)一應(yīng)用程序的啟動(dòng),并獲取所述應(yīng)用程序的所有線程。
可以理解地,通過線程獲取單元301響應(yīng)一應(yīng)用程序的啟動(dòng),并獲取所述應(yīng)用程序的所有線程。
步驟S402:逐個(gè)檢測所述線程中是否存在第三方支付函數(shù),若其中一個(gè)線程存在第三方支付函數(shù),執(zhí)行步驟S403,若所有線程均不存在第三方支付函數(shù),執(zhí)行步驟S405。
可以理解地,通過檢測單元302逐個(gè)檢測所述所有線程中是否存在第三方支付函數(shù)。
其中,步驟S402可以包括遍歷每個(gè)所述線程中的調(diào)用堆棧,并檢測每個(gè)調(diào)用堆棧中是否存在第三方支付函數(shù)。
步驟S403:依據(jù)線程中存在的第三方支付函數(shù)的調(diào)用方式和預(yù)設(shè)的第三方支付函數(shù)調(diào)用方式生成檢測結(jié)果。
具體地,步驟S403包括:
步驟S4031:判斷該第三方支付函數(shù)的調(diào)用方式與預(yù)設(shè)的第三方支付函數(shù)的調(diào)用方式是否一致,如果否,執(zhí)行步驟S4032,如果是,執(zhí)行步驟S4033、步驟S404以及步驟S405。
可以理解地,通過判斷單元303判斷該第三方支付函數(shù)的調(diào)用方式與預(yù)設(shè)的第三方支付函數(shù)的調(diào)用方式是否一致。
步驟S4032:停止檢測并生成第一支付方式檢測結(jié)果。
可以理解地,通過結(jié)果生成單元304生成第一支付方式檢測結(jié)果。
步驟S404:獲取證據(jù)信息,其中,所述證據(jù)信息包括應(yīng)用程序的版本信息、設(shè)備參數(shù)、應(yīng)用程序身份信息以及網(wǎng)絡(luò)類型的至少一種。
可以理解地,通過證據(jù)信息獲取單元305獲取證據(jù)信息。本實(shí)施例中,需要說明的是,步驟S4032與步驟S404沒有先后順序。
步驟S4033:生成第二支付方式檢測結(jié)果。
可以理解地,通過結(jié)果生成單元304生成第二支付方式檢測結(jié)果。
步驟S405:等待設(shè)定的時(shí)間周期重新執(zhí)行步驟S402。
本實(shí)施例中,需要說明的是,步驟S4033與步驟S405沒有先后順序。
綜上所述,本發(fā)明實(shí)施例提供的一種用戶終端及支付方式檢測裝置與方法,通過響應(yīng)一應(yīng)用程序的啟動(dòng),并獲取所述應(yīng)用程序的所有線程;再逐個(gè)檢測所述所有線程中是否存在第三方支付函數(shù);最后依據(jù)線程中存在的第三方支付函數(shù)的調(diào)用方式和預(yù)設(shè)的第三方支付函數(shù)調(diào)用方式生成檢測結(jié)果。游戲發(fā)行商即可通過生成的檢測結(jié)果判斷游戲開發(fā)商是否繞開游戲發(fā)行商的支付SDK或支付商務(wù)的檢查,直接調(diào)用第三方支付渠道進(jìn)行線上支付,如果是,游戲發(fā)行商即可責(zé)令游戲開發(fā)商停止不當(dāng)支付的行為,從而減小了對游戲發(fā)行商的利益的損失。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一起形成一個(gè)獨(dú)立的部分,也可以是各個(gè)模塊單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上模塊集成形成一個(gè)獨(dú)立的部分。
所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。