為安全的環(huán)境中進行,如:TEE (Trusted Execut1n Environment,可信執(zhí)行環(huán)境),TEE是一個獨立運行環(huán)境,與電子設(shè)備上原本的android操作系統(tǒng)或是其它操作系統(tǒng)分離開來。一般會將將較為重要的軟件和數(shù)據(jù),如:銀行卡激活、指紋安全應(yīng)用及其中保存的模板指紋數(shù)據(jù)等都放在TEE中進行操作,以免受到外部惡意軟件的攻擊,如:保證在android操作系統(tǒng)中運行的應(yīng)用無法知道TEE中受保護的軟件和數(shù)據(jù),從而保證運行環(huán)境的絕對安全性。
[0084]在TEE接收到由安全芯片發(fā)送的用于激活工商銀行卡的控制指令后,TEE則選擇運行銀聯(lián)安全應(yīng)用或是銀聯(lián)支付本地應(yīng)用,在本申請實施例中,上述兩個應(yīng)用都可以實現(xiàn)對銀行卡的激活,本領(lǐng)域普通技術(shù)人員可以根據(jù)實際需要選擇,在本申請實施例中不作具體限定。在本申請實施例中,以銀聯(lián)安全應(yīng)用為例,在TEE運行銀聯(lián)安全應(yīng)用后,將與接收到控制指令對應(yīng)的響應(yīng)指令通過SPI (Serial Peripheral Interface,串行外圍接口)發(fā)送至eSE中,進而,控制工商銀行卡處于激活狀態(tài),只要激活所選擇的工商銀行卡,則可以實現(xiàn)銀行刷卡功能。
[0085]在具體實現(xiàn)過程中,為了進一步保證交易的安全性,在用戶打開第一應(yīng)用之后,選擇用于支付的銀行卡之前,還會輸出一提示信息,用于提示用戶需要進行身份驗證,輸入相應(yīng)的驗證密碼,如:數(shù)字密碼、手勢密碼或是指紋密碼等,在本申請實施例中以指紋密碼為例。在用戶錄入指紋之后,電子設(shè)備通過eSE通知TEE運行FP TA (Finger Print TrustedApplicat1n,指紋安全應(yīng)用)程序,從而獲取用戶錄入的指紋信息,并與FP TA中存儲的模板指紋進行匹配,若匹配成功,則控制TEE運行銀聯(lián)安全應(yīng)用或是銀聯(lián)支付應(yīng)用,以實現(xiàn)銀行刷卡功能。
[0086]在本申請實施例中,在所述控制所述安全芯片中當前運行的所述第一支付系統(tǒng)替換為所述第二支付系統(tǒng)之后,所述方法還包括:
[0087]當所述第一應(yīng)用從激活狀態(tài)切換到關(guān)閉狀態(tài)時,控制所述安全芯片中當前運行的所述第二支付系統(tǒng)切換為所述第一支付系統(tǒng)。
[0088]在具體實現(xiàn)過程中,在用戶退出第一應(yīng)用后,則表明用戶已經(jīng)結(jié)束銀行卡支付,這時,可以控制安全芯片中運行的第二支付系統(tǒng)切換為第一支付系統(tǒng),從而方便用戶使用,給用戶帶來較好的用戶體驗。
[0089]上述均是在說明如何運行第一支付系統(tǒng)或第二支付系統(tǒng),或是如何控制第一支付系統(tǒng)和第二支付系統(tǒng)中的切換,在本申請實施例中,以運行第一支付系統(tǒng)為例,對本申請實施例中的交易支付提示方法進行闡述。
[0090]在具體實現(xiàn)過程中,在本申請實施例中,電子設(shè)備可以實時監(jiān)聽近場通信器件的控制中心,也可以按照預(yù)設(shè)時間間隔,如:每隔20秒、30秒或I分鐘監(jiān)聽一次,來獲取通過近場通信器件的天線線圈接收到的場強強度,如:20A/m、25A/m或是35A/m等。
[0091]在獲得接收到的場強強度之后,則執(zhí)行步驟:S102:當所述場強信號滿足預(yù)定條件時,產(chǎn)生控制指令。
[0092]在本申請實施例中,預(yù)定條件可以是預(yù)設(shè)場強強度值,如:22A/m、25A/m等;也可以是預(yù)設(shè)的場強強度范圍,如:20-24A/m或是25_30A/m等,上述兩種預(yù)定條件均可,本領(lǐng)域普通技術(shù)人員可以根據(jù)實際需要進行設(shè)定,在本申請實施例中不作具體限定。
[0093]在具體實現(xiàn)過程中,預(yù)定條件以22A/m為例,若獲取的場強強度為20A/m,小于預(yù)定條件,則不會產(chǎn)生控制指令;若獲取的場強強度為25A/m,大于預(yù)定條件,則會產(chǎn)生控制指令;若獲取的場強強度為35A/m,大于預(yù)定條件,同樣會產(chǎn)生控制指令。在本申請實施例中,產(chǎn)生的控制指令用于控制電子輸出提示信息。
[0094]在本申請實施例中,在執(zhí)行完步驟S102之后,則執(zhí)行步驟S103:響應(yīng)所述控制指令,通過所述電子設(shè)備的輸出裝置輸出提示,所述提示用于表征所述電子設(shè)備與所述讀卡器靠近時,所述讀卡器通過所述天線線圈讀取所述支付系統(tǒng)的支付賬戶信息。
[0095]在本申請實施例中,電子設(shè)備的輸出裝置可以是電子設(shè)備的揚聲器、震動裝置或是顯示單元等,相應(yīng)的,由輸出裝置輸出的提示信息可以是:一段語音“已支付”;可以是震動效果;或是在顯示單元上顯示“已支付”的字樣等,或是其它的提示方式,本領(lǐng)域普通技術(shù)人員可以根據(jù)實際需要進行設(shè)定,在本申請實施例中不作具體限定。
[0096]在本申請實施例中,為了保證給用戶的提示信息至正確無誤的,在電子設(shè)備進入場強強度達到預(yù)定條件時,還要通過存儲在安全芯片中的交易信息,進一步判斷支付是否成功,在支付成功的條件下,才輸出提示信息。具體的:
[0097]在電子設(shè)備中的一應(yīng)用程序模塊處于運行狀態(tài)時,所述應(yīng)用程序模塊從所述安全芯片中獲取至少一個交易信息;
[0098]基于所述至少一個交易信息,產(chǎn)生所述控制指令。
[0099]在本申請實施例中,在集成NFC芯片的電子設(shè)備通過天線線圈發(fā)送信號與讀卡器之間進行通信,并發(fā)生交易行為時,電子設(shè)備可以通過天線線圈從讀卡器上獲取交易時生成的交易信息,如:余額:20元,已扣除2元;或操作失??;或已成功扣除2元等,交易地點為:天河路地鐵站等,然后將獲得交易信息存儲在安全芯片中。
[0100]若電子設(shè)備要獲取交易時生成的交易信息,電子設(shè)備需要安裝一應(yīng)用程序,如:APK(Android Package,Android 安裝包),Android 安裝包通過 NCI (NFC controllerInterface, NFC控制接口)與NFC相連,NFC通過SWP與安全芯片相連,然后從安全芯片中獲取交易時生成的交易信息,在具體實現(xiàn)過程中,若獲得交易信息為:余額:20元,已扣除2元,則可以通過電子設(shè)備的震動裝置進行震動以提示用戶交易成功;或是通過電子設(shè)備的揚聲器輸出一段語音信息,或是通過電子設(shè)備的顯示單元輸出一段文字信息以提示電子設(shè)備用戶交易成功;若獲得的交易信息為:操作失敗,這時,則要通過顯示單元顯示用戶需要進行重新進行交易的提示信息,具體實現(xiàn)流程圖,請參考圖4,在圖4中,TAMCTrustedApplicat1n Management,可信應(yīng)用管理平臺)主要用于對銀聯(lián)N3TEE (N3TrustedExecutive Environment,N3 可信執(zhí)行環(huán)境)。與 TSM(Trusted Service Management,可信服務(wù)管理平臺)類似,都是用于對應(yīng)用實施管理的系統(tǒng)平臺,區(qū)別在于TSM主要針對SIM (Subscriber Identity Module,客戶識別模塊)或 SSD(Solid State Drive,固態(tài)硬盤)上的應(yīng)用,而TAM則是針對TEE電子設(shè)備上的N3TEE系統(tǒng)上的可信應(yīng)用。TUI (Text UserInterface,文本用戶界面),即通過文本命令的方式執(zhí)行程序。
[0101]在本申請實施例中,所述方法還包括:
[0102]當所述電子設(shè)備從工作狀態(tài)切換到關(guān)機狀態(tài)的過程中,控制所述電子設(shè)備的電源為所述安全芯片以及所述近場通信器件供電,且控制所述安全芯片運行第一支付系統(tǒng),以保證所述電子設(shè)備處于所述關(guān)機狀態(tài)時,所述電子設(shè)備與第一讀卡器靠近時所述第一支付系統(tǒng)的第一支付賬戶信息通過所述天線線圈被所述第一讀卡器讀取。
[0103]電子設(shè)備由工作狀態(tài)可以是待機狀態(tài)、鎖屏狀態(tài)、黑屏狀態(tài)等,也可以是其它的工作狀態(tài),在本申請實施例中不作具體限定。在具體實現(xiàn)過程中,在電子設(shè)備由工作狀態(tài)切換到關(guān)機狀態(tài)過程中,為了保證電子設(shè)備仍能夠完成支付功能,在電子設(shè)備的電池電壓為2.7V左右時,已經(jīng)表明電子設(shè)備處于低電池狀態(tài),但是仍能夠支持NFC執(zhí)行支付20至30次,這時,可以利用電子設(shè)備的電源通過NCI為安全芯片及近場通信器件供電,以保證支付的正常進行。
[0104]在具體實現(xiàn)過程中,若電子設(shè)備的電池電壓低于1.2V,不足以支持NFC完成支付,在這種情況下仍能夠保證電子設(shè)備完成支付,即通過天線線圈接收由讀卡器發(fā)射的電磁波,在電子設(shè)備接近讀卡器時,通過電磁效應(yīng),產(chǎn)生電流,從而獲取第一支付系統(tǒng)的第一支付賬戶信息。
[0105]通過上述的實現(xiàn)過程可以知道,在電子設(shè)備處于關(guān)機狀態(tài)時,無論電子設(shè)備的電池的電量是否充足,電子設(shè)備都能夠完成支付功能,在完成支付時,由于電子設(shè)備已處于關(guān)機狀態(tài),無法給用戶提供提示信息,提示用戶支付成功,從而給用戶帶來安全隱患,下面將給出兩種用于消除上述安全隱患的【具體實施方式】。
[0106]其中,第一種實施方式,當電子設(shè)備的電池電壓為一預(yù)設(shè)電壓值范圍,如:1.2V-2.7V時,電池除