專利名稱:電子錢包支付方法及電子錢包支付裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電子支付領(lǐng)域,更具體地說,涉及一種電子錢包支付方法及電子錢包支付裝置。
背景技術(shù):
隨著社會的發(fā)展,越來越多的人使用電子錢包來實現(xiàn)小額支付,這些用于支付功能的電子錢包一般都設(shè)置在相應(yīng)的智能卡內(nèi),如公交卡、購物卡等,智能卡的使用大大方便了人們的日常生活。雖然所有的電子錢包都要符合中國金融集成電路卡規(guī)范(即PBOC規(guī)范),但在具體流程、指令、數(shù)據(jù)定義以及密鑰,不同發(fā)卡方的電子錢包都會有一些差異,這樣導(dǎo)致某個POS機(point of sale,銷售終端)不能兼容不同的智能卡,即各個地方或發(fā)卡機構(gòu)之間的智能卡不能在其他地方或機構(gòu)的POS機上進行消費,使得用戶需要準(zhǔn)備多張不同的智能卡在各地的POS機上進行消費,造成了資源的浪費和用戶的使用不便。故,有必要提供一種電子錢包支付方法及電子錢包支付裝置,以解決現(xiàn)有技術(shù)所存在的問題。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種電子錢包支付方法,其通過設(shè)置智能卡應(yīng)用列表以及多個電子錢包消費應(yīng)用實現(xiàn)對不同智能卡的兼容,以解決現(xiàn)有的電子錢包支付方法造成資源的浪費以及用戶的使用不便的技術(shù)問題。本發(fā)明實施例的目的在于還提供一種電子錢包支付裝置,其通過設(shè)置智能卡應(yīng)用列表以及多個電子錢包消費應(yīng)用實現(xiàn)對不同智能卡的兼容,以解決現(xiàn)有的電子錢包支付裝置造成資源的浪費以及用戶的使用不便的技術(shù)問題。為解決上述問題,本發(fā)明提供的技術(shù)方案如下:提供一種電子錢包支付方法,其包括步驟:A、根據(jù)智能卡應(yīng)用列表,向所述智能卡發(fā)送所述電子錢包消費應(yīng)用的選擇指令,所述智能卡應(yīng)用列表包括至少兩個電子錢包消費應(yīng)用的應(yīng)用名;B、接收所述智能卡對所述電子錢包消費應(yīng)用的選擇指令的響應(yīng);以及C、如所述響應(yīng)為錯誤響應(yīng),則根據(jù)所述智能卡應(yīng)用列表,向所述智能卡發(fā)送其他電子錢包消費應(yīng)用的選擇指令,并返回步驟B ;如所述響應(yīng)為正確響應(yīng),則使用所述電子錢包消費應(yīng)用進行電子錢包支付。在本發(fā)明所述的電子錢包支付方法中,所述電子錢包支付方法還包括步驟:D、如所述智能卡對于所有的所述電子錢包消費應(yīng)用的選擇指令的響應(yīng)均為錯誤響應(yīng),則更新所述智能卡應(yīng)用列表及所述電子錢包消費應(yīng)用,并返回步驟A ;或發(fā)出支付失敗的提示。在本發(fā)明所述的電子錢包支付方法中,所述使用所述電子錢包消費應(yīng)用進行電子錢包支付的步 驟包括:
Cl、根據(jù)與所述正確響應(yīng)對應(yīng)的電子錢包消費應(yīng)用,向所述智能卡發(fā)送所述電子錢包消費應(yīng)用的應(yīng)用指令;以及C2、接收所述智能卡對所述電子錢包消費應(yīng)用的應(yīng)用指令的響應(yīng)以及用戶的輸入指令。在本發(fā)明所述的電子錢包支付方法中,所述使用所述電子錢包消費應(yīng)用進行電子錢包支付的步驟包括:C3、根據(jù)存儲的密鑰,校驗所述智能卡的響應(yīng)以及所述用戶的輸入指令的有效性;以及C4、根據(jù)所述智能卡的響應(yīng)、所述用戶的輸入指令以及所述與所述正確響應(yīng)對應(yīng)的電子錢包消費應(yīng)用,生成相應(yīng)的應(yīng)用指令或交易記錄。在本發(fā)明所述的電子錢包支付方法中,所述校驗所述智能卡的響應(yīng)以及所述用戶的輸入指令的有效性包括智能卡有效期校驗、消費金額校驗、錢包余額校驗以及消息驗證碼校驗。還提供一種電子錢包支付裝置,其包括:安全控制模塊,包括智能卡應(yīng)用列表以及至少兩個電子錢包消費應(yīng)用,用于使用相應(yīng)的電子錢包消費應(yīng)用進行電子錢包支付;以及
交互模塊,用于所述安全控制模塊、智能卡以及用戶之間的信息交互;所述安全控制模塊包括:應(yīng)用指令發(fā)送單元,用于根據(jù)智能卡應(yīng)用列表,向所述智能卡發(fā)送所述電子錢包消費應(yīng)用的選擇指令,所述智能卡應(yīng)用列表包括兩個電子錢包消費應(yīng)用的應(yīng)用名;指令接收單元,用于接收所述智能卡對所述電子錢包消費應(yīng)用的選擇指令的響應(yīng);以及應(yīng)用選擇單元,用于如所述指令接收單元接收的所述電子錢包消費應(yīng)用的選擇指令的響應(yīng)為正確響應(yīng),則使用所述電子錢包消費應(yīng)用進行電子錢包支付。在本發(fā)明所述的電子錢包支付裝置中,所述安全控制模塊還包括:更新單元,用于如所述智能卡對于所有的所述電子錢包消費應(yīng)用的選擇指令的響應(yīng)均為錯誤響應(yīng),則更新所述智能卡應(yīng)用列表及所述電子錢包消費應(yīng)用;或發(fā)出支付失敗的提示。在本發(fā)明所述的電子錢包支付裝置中,所述應(yīng)用指令發(fā)送單元還用于根據(jù)所述應(yīng)用選擇單元選擇的電子錢包消費應(yīng)用,向所述智能卡發(fā)送所述電子錢包消費應(yīng)用的應(yīng)用指令;以及所述指令接收單元還用于接收所述智能卡對所述電子錢包消費應(yīng)用的應(yīng)用指令的響應(yīng)以及用戶的輸入指令。在本發(fā)明所述的電子錢包支付裝置中,所述應(yīng)用指令發(fā)送單元包括:安全存儲子單元,用于存儲密鑰并提供密鑰計算支持;數(shù)據(jù)校驗子單元,用于根據(jù)所述安全存儲子單元中的密鑰,校驗所述智能卡的響應(yīng)以及所述用戶的輸入指令的有效性;以及指令生成子單元,用于根據(jù)所述智能卡的響應(yīng)、所述用戶的輸入指令以及所述應(yīng)用選擇單元選擇的電子錢包消費應(yīng)用,生成相應(yīng)的應(yīng)用指令或支付記錄。
在本發(fā)明所述的電子錢包支付裝置中,所述數(shù)據(jù)校驗子單元用于校驗智能卡有效期、消費金額、錢包余額以及消息驗證碼。較于現(xiàn)有技術(shù)的電子錢包支付方法及電子錢包支付裝置,本發(fā)明的電子錢包支付方法及電子錢包支付裝置通過設(shè)置智能卡應(yīng)用列表以及多個電子錢包消費應(yīng)用實現(xiàn)對不同智能卡的兼容,節(jié)約了智能卡的資源以及增加了用戶使用智能卡的便利性;多個電子錢包消費應(yīng)用以APPLET的形式加載到電子錢包支付裝置的安全控制模塊(PSAM,PurchaseSecure Access Module), PSAM采用JAVA架構(gòu),可以方便動態(tài)加載更新電子錢包消費應(yīng)用(APPLET),智能卡電子錢包的消費過程指令及有效性檢查均有電子錢包消費應(yīng)用(APPLET)進行控制;解決了現(xiàn)有的電子錢包支付方法以及電子錢包支付裝置造成資源的浪費以及用戶的使用不便的技術(shù)問題。
下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中:圖1為本發(fā)明第一優(yōu)選實施例的電子錢包支付裝置的結(jié)構(gòu)示意圖;圖2為本發(fā)明第一優(yōu)選實施例的電子錢包支付方法的流程圖;圖3為本發(fā)明第二優(yōu)選實施例的電子錢包支付裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明第二優(yōu)選實施例的電子錢包支付方法的流程圖;圖5為本發(fā)明的電子錢包支付方法及裝置的具體實施例的時序圖。
具體實施例方式下面結(jié)合圖示,對本發(fā)明的優(yōu)選實施例作詳細介紹。請參照圖1,圖1為本發(fā)明的第一優(yōu)選實施例的電子錢包支付裝置的結(jié)構(gòu)示意圖。本優(yōu)選實施例的電子錢包支付裝置10包括安全控制模塊12以及交互模塊11,安全控制模塊12包括應(yīng)用指令發(fā)送單元121、指令接收單元122以及應(yīng)用選擇單元123。其中安全控制模塊12包括智能卡應(yīng)用列表以及至少兩個電子錢包消費應(yīng)用,其用于使用相應(yīng)的電子錢包消費應(yīng)用進行支付;交互模塊11用于安全控制模塊12、智能卡以及用戶之間的信息交互。應(yīng)用指令發(fā)送單元121用于根據(jù)智能卡應(yīng)用列表,向智能卡發(fā)送電子錢包消費應(yīng)用的選擇指令,智能卡應(yīng)用列表包括兩個電子錢包消費應(yīng)用的應(yīng)用名;指令接收單元122用于接收智能卡對電子錢包消費應(yīng)用的選擇指令的響應(yīng);應(yīng)用選擇單元123用于如指令接收單元接收的電子錢包消費應(yīng)用的選擇指令的響應(yīng)為正確響應(yīng),則使用相應(yīng)的電子錢包消費應(yīng)用對智能卡進行電子錢包支付。安全控制模塊12采用JAVA卡架構(gòu),符合GlobalPlatform卡片規(guī)范,電子錢包消費應(yīng)用以APPLET的形式加載到安全控制模塊12中。本優(yōu)選實施例的電子錢包支付裝置10使用時,首先將智能卡應(yīng)用列表及所有的電子錢包消費應(yīng)用加載到安全控制模塊12中,加載的電子錢包消費應(yīng)用越多,可兼容的智能卡的數(shù)量也就越多。智能卡應(yīng)用列表中包括至少兩個電子錢包消費應(yīng)用的應(yīng)用名。加載完畢后,安全控制模塊12的應(yīng)用指令發(fā)送單元121通過交互模塊11檢測智能卡是否接入,如檢測到智能卡接入,則通過交互模塊11向智能卡發(fā)送智能卡應(yīng)用列表中的某個電子錢包消費應(yīng)用的選擇指令。 隨后安全控制模塊12的指令接收單元122通過交互模塊11接收智能卡對上述電子錢包消費應(yīng)用的選擇指令的響應(yīng),如該響應(yīng)為錯誤響應(yīng),則應(yīng)用指令發(fā)送單元121通過交互模塊11將智能卡應(yīng)用列表中的其他電子錢包消費應(yīng)用的選擇指令發(fā)送給智能卡,并等待響應(yīng)指令接收單元122接收的智能卡的響應(yīng);如指令接收單元122接收的響應(yīng)為正確響應(yīng),則安全控制模塊12的應(yīng)用選擇單元123使用對應(yīng)電子錢包消費應(yīng)用對智能卡進行電子錢包支付處理。這樣即完成了本優(yōu)選實施例的電子錢包支付裝置10的電子錢包支付過程。本優(yōu)選實施例的電子錢包支付裝置通過設(shè)置智能卡應(yīng)用列表以及多個電子錢包消費應(yīng)用實現(xiàn)了對不同智能卡的兼容,節(jié)約了智能卡的資源以及增加了用戶使用智能卡的便利性。請參照圖1和圖2,圖2為本發(fā)明第一優(yōu)選實施例的電子錢包支付方法的流程圖。本優(yōu)選實施例的電子錢包支付方法可使用上述的電子錢包支付裝置實現(xiàn),其包括:
步驟S201,根據(jù)智能卡應(yīng)用列表,向智能卡發(fā)送電子錢包消費應(yīng)用的選擇指令,智能卡應(yīng)用列表包括至少兩個電子錢包消費應(yīng)用的應(yīng)用名;步驟S202,接收智能卡對電子錢包消費應(yīng)用的選擇指令的響應(yīng);步驟S203,判斷響應(yīng)是否為正確響應(yīng);步驟S204,根據(jù)智能卡應(yīng)用列表,向智能卡發(fā)送其他電子錢包消費應(yīng)用的選擇指令;步驟S205,使用電子錢包消費應(yīng)用對智能卡進行電子錢包支付;本優(yōu)選實施例的電子錢包支付方法結(jié)束于步驟S205。下面詳細說明本優(yōu)選實施例的電子錢包支付方法的各步驟。在步驟S201中,首先將智能應(yīng)用列表及所有的電子錢包消費應(yīng)用加載到安全控制模塊12中,加載的電子錢包消費應(yīng)用越多,可兼容的智能卡的數(shù)量也就越多。智能卡應(yīng)用列表中包括至少兩個電子錢包消費應(yīng)用的應(yīng)用名。加載完畢后,安全控制模塊12的應(yīng)用指令發(fā)送單元121通過交互模塊11檢測智能卡是否接入,如檢測到智能卡接入,則通過交互模塊11向智能卡發(fā)送智能卡應(yīng)用列表中的某個電子錢包消費應(yīng)用的選擇指令。在步驟S202中,安全控制模塊12的指令接收單元122通過交互模塊11接收智能卡對上述電子錢包消費應(yīng)用的選擇指令的響應(yīng)。在步驟S203中,判斷指令接收單元122在步驟S202中接收的響應(yīng)是否為正確響應(yīng),這里的正確響應(yīng)是指應(yīng)用指令發(fā)送單元121發(fā)送的電子錢包消費應(yīng)用的選擇指令與智能卡中的預(yù)設(shè)的電子錢包應(yīng)用相對應(yīng),即安全控制模塊12可使用該電子錢包消費應(yīng)用對該智能卡中的電子錢包進行支付處理。在步驟S204中,如步驟S203中指令接收單元122接收的響應(yīng)為錯誤響應(yīng),則應(yīng)用指令發(fā)送單元121通過交互模塊11將智能卡應(yīng)用列表中的其他電子錢包消費應(yīng)用的應(yīng)用指令發(fā)送給智能卡,并返回步驟S202等待指令接收單元122接收的智能卡的響應(yīng)。在步驟S205中,如步驟S203中指令接收單元122接收的響應(yīng)為正確響應(yīng),則應(yīng)用選擇單元123使用安全控制模塊12中對應(yīng)的電子錢包消費應(yīng)用對智能卡進行電子錢包支付處理。 這樣即完成了本優(yōu)選實施例的電子錢包支付過程。 本優(yōu)選實施例的電子錢包支付方法通過設(shè)置智能卡應(yīng)用列表以及多個電子消費錢包應(yīng)用實現(xiàn)了對不同智能卡的兼容,節(jié)約了智能卡的資源以及增加了用戶使用智能卡的便利性。請參照圖3,圖3為本發(fā)明第二優(yōu)選實施例的電子錢包支付裝置的結(jié)構(gòu)示意圖。本優(yōu)選實施例的電子錢包支付裝置30包括交互模塊31以及安全控制模塊32。安全控制模塊32包括應(yīng)用指令發(fā)送單元321、指令接收單元322、應(yīng)用選擇單元323以及更新單元324。其中安全控制模塊32包括智能卡應(yīng)用列表以及至少兩個電子錢包消費應(yīng)用,其用于使用相應(yīng)的電子錢包消費應(yīng)用進行電子錢包支付;交互模塊31用于安全控制模塊32、智能卡以及用戶之間的信息交互。應(yīng)用指令發(fā)送單元321用于根據(jù)智能卡應(yīng)用列表,向智能卡發(fā)送電子錢包消費應(yīng)用的選擇指令,智能卡應(yīng)用列表包括兩個電子錢包消費應(yīng)用的應(yīng)用名;指令接收單元322用于接收智能卡對電子錢包消費應(yīng)用的選擇指令的響應(yīng);應(yīng)用選擇單元323用于如指令接收單元322接收的電子錢包消費應(yīng)用的選擇指令的響應(yīng)為正確響應(yīng),則使用對應(yīng)電子錢包消費應(yīng)用對智能卡進行電子錢包支付;更新單元324用于如智能卡對于所有的電子錢包消費應(yīng)用的選擇指令的響應(yīng)均為錯誤響應(yīng),則更新智能卡應(yīng)用列表及電子錢包消費應(yīng)用;或發(fā)出支付失敗的提示。同時應(yīng)用指令發(fā)送單元321還用于根據(jù)應(yīng)用選擇單元323選擇的電子錢包消費應(yīng)用,向智能卡發(fā)送電子錢包消費應(yīng)用的應(yīng)用指令;指令接收單元322還用于接收智能卡對電子錢包消費應(yīng)用的應(yīng)用指令的響應(yīng)以及用戶的輸入指令。應(yīng)用指令發(fā)送單元321包括安全存儲子單元3211、數(shù)據(jù)校驗子單元3212以及指令生成子單元3213。其中安全存儲子單元3211用于存儲密鑰并提供密鑰計算支持;數(shù)據(jù)校驗子單元3212用于根據(jù)安全存儲子單元中的密鑰,校驗智能卡的響應(yīng)以及用戶的輸入指令的有效性;指令生成子單元3213用于根據(jù)智能卡的響應(yīng)、用戶的輸入指令以及應(yīng)用選擇單元323選擇的電子錢包消費應(yīng)用,生成相應(yīng)的應(yīng)用指令或支付記錄。上述數(shù)據(jù)校驗子單元3212用于校驗智能卡有效期、消費金額、錢包余額以及消費驗證碼。本優(yōu)選實施例的電子錢包支付裝置30使用時,首先將智能卡應(yīng)用列表及所有的電子錢包消費應(yīng)用加載到安全控制模塊32中。加載完畢后,安全控制模塊32的應(yīng)用指令發(fā)送單元321通過交互模塊31檢測智能卡是否接入,如檢測到智能卡接入,則通過交互模塊31向智能卡發(fā)送智能卡應(yīng)用列表中的某個電子錢包消費應(yīng)用的選擇指令。隨后安全控制模塊32的指令接收 單元322通過交互模塊31接收智能卡對上述電子錢包消費應(yīng)用的選擇指令的響應(yīng),如該響應(yīng)為錯誤響應(yīng),則應(yīng)用指令發(fā)送單元321通過交互模塊31將智能卡應(yīng)用列表中的其他電子錢包消費應(yīng)用的選擇指令發(fā)送給智能卡,并等待響應(yīng)指令接收單元322接收的智能卡的響應(yīng);如指令接收單元322接收的響應(yīng)為正確響應(yīng),則安全控制模塊32的應(yīng)用選擇單元323選擇安全控制模塊32中的該電子錢包消費應(yīng)用進行電子錢包支付處理。如智能卡對于所有的電子錢包消費應(yīng)用的選擇指令的響應(yīng)均為錯誤響應(yīng),在電子錢包支付裝置30聯(lián)網(wǎng)的情況下,安全控制模塊32的更新單元324可以向后臺服務(wù)器申請更新智能卡應(yīng)用列表及電子錢包消費應(yīng)用;如電子錢包支付裝置30沒有聯(lián)網(wǎng)的情況下,安全控制模塊32的更新單元324可以直接發(fā)出支付失敗的提示。應(yīng)用選擇單元323使用電子錢包消費應(yīng)用對智能卡進行電子錢包支付時,安全控制模塊32的應(yīng)用指令發(fā)送單元321根據(jù)應(yīng)用選擇單元323選擇的電子錢包消費應(yīng)用,通過交互模塊31向智能卡發(fā)送電子錢包消費應(yīng)用的應(yīng)用指令;隨后安全控制模塊32的指令接收單元322通過交互模塊31接收智能卡對電子錢包消費應(yīng)用的應(yīng)用指令的響應(yīng)以及用戶的輸入指令;然后應(yīng)用指令發(fā)送單元321的數(shù)據(jù)校驗子單元3212根據(jù)應(yīng)用指令發(fā)送單元321的安全存儲子單元3211中的密鑰,校驗智能卡的響應(yīng)以及用戶的輸入指令的有效性;最后應(yīng)用指令發(fā)送單元321的指令生成子單元3213根據(jù)智能卡的響應(yīng)、用戶的輸入指令以及應(yīng)用選擇單元323選擇的電子錢包消費應(yīng)用,生成相應(yīng)的應(yīng)用指令或支付記錄。該支付記錄包括支付成功記錄以及支付失敗記錄,如用戶智能卡內(nèi)的余額不足或智能卡校驗失敗等原因。指令生成子單元3213根據(jù)上述智能卡反饋的支付信息生成支付記錄,并提示用戶支付成功或支付失敗。這樣即完成了本優(yōu)選實施例的電子錢包支付裝置30的電子錢包支付過程。本優(yōu)選實施例的電子錢包支付裝置在第一優(yōu)選實施例的基礎(chǔ)上通過更新單元對安全控制模塊中的智能卡應(yīng)用列表以及多個電子錢包消費應(yīng)用進行及時更新,進一步加強了電子錢包支付裝置對不同智能卡的兼容,節(jié)約了智能卡的資源以及增加了用戶使用智能卡的便利性。請參照圖 3和圖4,圖4為本發(fā)明第二優(yōu)選實施例的電子錢包支付方法的流程圖。本優(yōu)選實施例的電子錢包支付方法可使用上述的電子錢包支付裝置實現(xiàn),其包括:步驟S401,根據(jù)智能卡應(yīng)用列表,向智能卡發(fā)送電子錢包消費應(yīng)用的選擇指令,智能卡應(yīng)用列表包括至少兩個電子錢包消費應(yīng)用的應(yīng)用名;步驟S402,接收所能卡對電子錢包消費應(yīng)用的選擇指令的響應(yīng);步驟S403,判斷響應(yīng)是否為正確響應(yīng);步驟S404,根據(jù)智能卡應(yīng)用列表,向智能卡發(fā)送其他電子錢包消費應(yīng)用的選擇指令;步驟S405,根據(jù)與正確響應(yīng)對應(yīng)的電子錢包消費應(yīng)用,向智能卡發(fā)送電子錢包消費應(yīng)用的應(yīng)用指令;步驟S406,接收智能卡對電子錢包消費應(yīng)用的應(yīng)用指令的響應(yīng)以及用戶的輸入指令;步驟S407,根據(jù)存儲的密鑰,校驗智能卡的響應(yīng)以及用戶的輸入指令的有效性;步驟S408,根據(jù)智能卡的響應(yīng)、用戶的輸入指令以及與正確響應(yīng)對應(yīng)的電子錢包消費應(yīng)用,生成相應(yīng)的應(yīng)用指令或交易記錄;本優(yōu)選實施例的電子錢包支付方法結(jié)束于步驟S408。下面詳細說明本優(yōu)選實施例的電子錢包支付方法的各步驟。在步驟S401中,首先將智能應(yīng)用列表及所有的電子錢包消費應(yīng)用加載到安全控制模塊32中。加載完畢后,安全控制模塊32的應(yīng)用指令發(fā)送單元321通過交互模塊31檢測智能卡是否接入,如檢測到智能卡接入,則通過交互模塊31向智能卡發(fā)送智能卡應(yīng)用列表中的某個電子錢包消費應(yīng)用的選擇指令。在步驟S402中,安全控制模塊32的指令接收單元322通過交互模塊31接收智能卡對上述電子錢包消費應(yīng)用的選擇指令的響應(yīng)。在步驟S403中,判斷指令接收單元322在步驟S402中接收的響應(yīng)是否為正確響應(yīng),這里的正確響應(yīng)是指應(yīng)用指令發(fā)送單元321發(fā)送的電子錢包消費應(yīng)用的選擇指令與智能卡中的預(yù)設(shè)的電子錢包應(yīng)用相對應(yīng),即安全控制模塊32可使用相應(yīng)電子錢包消費應(yīng)用對該智能卡中的電子錢包進行支付處理。
在步驟S404中,如步驟S403中指令接收單元322接收的響應(yīng)為錯誤響應(yīng),則應(yīng)用指令發(fā)送單元321通過交互模塊31將智能卡應(yīng)用列表中的其他電子錢包消費應(yīng)用的選擇指令發(fā)送給智能卡,并返回步驟S402等待指令接收單元322接收的智能卡的響應(yīng);優(yōu)選的,在本步驟中,如智能卡對于所有的電子錢包消費應(yīng)用的選擇指令的響應(yīng)均為錯誤響應(yīng),在電子錢包支付裝置30聯(lián)網(wǎng)的情況下,安全控制模塊32的更新單元324可以向后臺服務(wù)器申請更新智能卡應(yīng)用列表及電子錢包消費應(yīng)用;如電子錢包支付裝置30沒有聯(lián)網(wǎng)的情況下,安全控制模塊32的更新單元324可以直接發(fā)出支付失敗的提示。在步驟S405中,如步驟S403中指令接收單元322接收的響應(yīng)為正確響應(yīng),則應(yīng)用選擇單元323使用安全控制模塊32中對應(yīng)的電子錢包消費應(yīng)用對智能卡進行電子錢包支付處理,具體為安全控制模塊32的應(yīng)用指令發(fā)送單元321根據(jù)應(yīng)用選擇單元323選擇的電子錢包消費應(yīng)用(即與正確響應(yīng)對應(yīng)的電子錢包消費應(yīng)用),通過交互模塊31向智能卡發(fā)送電子錢包消費應(yīng)用的應(yīng)用指令。在步驟S406中,安全控制模塊32的指令接收單元322通過交互模塊31接收智能卡對電子錢包消費應(yīng)用的應(yīng)用指令的響應(yīng)以及用戶的輸入指令。在步驟S407中,應(yīng)用指令發(fā)送單元321的數(shù)據(jù)校驗子單元3212根據(jù)應(yīng)用指令發(fā)送單元321的安全存儲子單元3211中的密鑰,校驗智能卡的響應(yīng)以及用戶的輸入指令的有效性。在步驟S408中,應(yīng)用指令發(fā)送單元321的指令生成子單元3213根據(jù)智能卡的響應(yīng)、用戶的輸入指令以及應(yīng)用選擇單元323選擇的電子錢包消費應(yīng)用,生成相應(yīng)的應(yīng)用指令或支付記錄。該支付記錄包括支付成功記錄以及支付失敗記錄,如用戶智能卡內(nèi)的余額不足或智能卡校驗失 敗等原因。指令生成子單元3213根據(jù)上述智能卡反饋的支付信息生成支付記錄,并提示用戶支付成功或支付失敗。這樣即完成了本優(yōu)選實施例的電子錢包支付過程。本優(yōu)選實施例的電子錢包支付方法在第一優(yōu)選實施例的基礎(chǔ)上通過更新單元對安全控制模塊中的智能卡應(yīng)用列表以及多個電子錢包消費應(yīng)用進行及時更新,進一步加強了電子錢包支付裝置對不同智能卡的兼容,節(jié)約了智能卡的資源以及增加了用戶使用智能卡的便利性。下面通過圖5的具體實施例詳細說明本發(fā)明的電子錢包支付方法及電子錢包支付裝置的使用方法。首先A城市的電子錢包支付裝置的交互模塊讀取安全控制模塊中的智能卡應(yīng)用列表以及多個電子錢包消費應(yīng)用,其中智能卡應(yīng)用列表中有如A城市的電子錢包消費應(yīng)用applet aid A的應(yīng)用名、B城市的電子錢包消費應(yīng)用applet aid B的應(yīng)用名等。隨后交互模塊檢測到B城市的智能卡的接入,將A城市的電子錢包消費應(yīng)用applet aid A的選擇指令發(fā)送給B城市的智能卡,B城市的智能卡返回錯誤響應(yīng)。電子錢包支付裝置繼續(xù)將B城市的電子錢包消費應(yīng)用applet aid B的選擇指令發(fā)送給智能卡,智能卡返回正確響應(yīng)。這樣電子錢包支付裝置選定了安全控制模塊中對應(yīng)的電子錢包消費應(yīng)用applet aid B并得到安全控制模塊的響應(yīng)。然后交互模塊根據(jù)用戶支付信息(如支付金額、支付時間等),向安全控制模塊發(fā)送請求消費指令,該請求消費指令包括支付金額、支付時間以及智能卡的正確響應(yīng)等。
隨后安全控制模塊將智能卡有效期校驗指令(READ BINARY1AH)通過交互模塊發(fā)送給智能卡,智能卡通過交互模塊反饋響應(yīng)信息至安全控制模塊,如安全控制模塊的B城市電子錢包消費應(yīng)用applet aid B判斷該響應(yīng)信息有效則繼續(xù)下一步驟,否則結(jié)束支付過程。安全控制模塊將支付明細文件指令(READ REC0RD18H)通過交互模塊發(fā)送給智能卡,智能 卡通過交互模塊反饋響應(yīng)信息至安全控制模塊,安全控制模塊的B城市電子錢包消費應(yīng)用applet aid B暫存該筆支付明細。然后安全控制模塊將初始化支付交易指令(INITIALIZE FOR PURCHASE,包括交易金額)通過交互模塊發(fā)送給智能卡,智能卡通過交互模塊反饋相應(yīng)信息至安全控制模塊,安全控制模塊的B城市電子錢包消費應(yīng)用applet aid B根據(jù)該反饋校驗支付余額的有效性,并使用密鑰計算消息認(rèn)證碼MACl。隨后安全控制模塊將包括消息認(rèn)證碼MACl和支付時間的消費指令通過交互模塊發(fā)送給智能卡,智能卡通過密鑰校驗消息認(rèn)證碼MACl的正確性,并計算消息認(rèn)證碼MAC2,通過交互模塊將包括消息認(rèn)證碼MAC2的反饋發(fā)送至安全控制模塊,安全控制模塊的B城市電子錢包消費應(yīng)用applet aid B使用密鑰校驗消息認(rèn)證碼MAC2的正確性,并按要求生成支付記錄。最后安全控制模塊將支付記錄反饋給交互模塊提示用戶支付成功。本發(fā)明的電子錢包支付方法及電子錢包支付裝置在對用戶手中的智能卡不做改動的情況下,通過對支付裝置的改造實現(xiàn)對不同智能卡的兼容,節(jié)約了智能卡的資源以及增加了用戶使用智能卡的便利性;并通過更新單元可對安全控制模塊中的智能卡應(yīng)用列表以及多個電子錢包消費應(yīng)用進行及時更新,實現(xiàn)了智能卡的互聯(lián)互通消費。解決了現(xiàn)有的電子錢包支付方法以及電子錢包支付裝置造成資源的浪費以及用戶的使用不便的技術(shù)問題。以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種電子錢包支付方法,其特征在于,包括步驟: A、根據(jù)智能卡應(yīng)用列表,向所述智能卡發(fā)送所述電子錢包消費應(yīng)用的選擇指令,所述智能卡應(yīng)用列表包括至少兩個電子錢包消費應(yīng)用的應(yīng)用名; B、接收所述智能卡對所述電子錢包消費應(yīng)用的選擇指令的響應(yīng);以及 C、如所述響應(yīng)為錯誤響應(yīng),則根據(jù)所述智能卡應(yīng)用列表,向所述智能卡發(fā)送其他電子錢包消費應(yīng)用的選擇指令,并返回步驟B ;如所述響應(yīng)為正確響應(yīng),則使用所述電子錢包消費應(yīng)用進行電子錢包支付。
2.根據(jù)權(quán)利要求1所述的電子錢包支付方法,其特征在于,所述電子錢包支付方法還包括步驟: D、如所述智能卡對于所有的所述電子錢包消費應(yīng)用的選擇指令的響應(yīng)均為錯誤響應(yīng),則更新所述智能卡應(yīng)用列表及所述電子錢包消費應(yīng)用,并返回步驟A ;或發(fā)出支付失敗的提示。
3.根據(jù)權(quán)利要求1所述的電子錢包支付方法,其特征在于,所述使用所述電子錢包消費應(yīng)用進行電子錢包支付的步驟包括: Cl、根據(jù)與所述正確響應(yīng)對應(yīng)的電子錢包消費應(yīng)用,向所述智能卡發(fā)送所述電子錢包消費應(yīng)用的應(yīng)用指令;以及 C2、接收所述智能卡對所述電子錢包消費應(yīng)用的應(yīng)用指令的響應(yīng)以及用戶的輸入指令。
4.根據(jù)權(quán)利要求3所述的電子錢包支付方法,其特征在于,所述使用所述電子錢包消費應(yīng)用進行電子錢包支付的步驟包括: C3、根據(jù)存儲的密鑰,校驗所述智能卡的響應(yīng)以及所述用戶的輸入指令的有效性;以及C4、根據(jù)所述智能卡的響應(yīng)、所述用戶的輸入指令以及所述與所述正確響應(yīng)對應(yīng)的電子錢包消費應(yīng)用,生成相應(yīng)的應(yīng)用指令或交易記錄。
5.根據(jù)權(quán)利要求4所述的電子錢包支付方法,其特征在于,所述校驗所述智能卡的響應(yīng)以及所述用戶的輸入指令的有效性包括智能卡有效期校驗、消費金額校驗、錢包余額校驗以及消息驗證碼校驗。
6.一種電子錢包支付裝置,其特征在于,包括: 安全控制模塊,包括智能卡應(yīng)用列表以及至少兩個電子錢包消費應(yīng)用,用于使用相應(yīng)的電子錢包消費應(yīng)用進行電子錢包支付;以及 交互模塊,用于所述安全控制模塊、智能卡以及用戶之間的信息交互; 所述安全控制模塊包括: 應(yīng)用指令發(fā)送單元,用于根據(jù)智能卡應(yīng)用列表,向所述智能卡發(fā)送所述電子錢包消費應(yīng)用的選擇指令,所述智能卡應(yīng)用列表包括兩個電子錢包消費應(yīng)用的應(yīng)用名; 指令接收單元,用于接收所述智能卡對所述電子錢包消費應(yīng)用的選擇指令的響應(yīng);以及 應(yīng)用選擇單元,用于如所述指令接收單元接收的所述電子錢包消費應(yīng)用的選擇指令的響應(yīng)為正確響應(yīng),則使用所述電子錢包消費應(yīng)用進行電子錢包支付。
7.根據(jù)權(quán)利要求6所述的電子錢包支付裝置,其特征在于,所述安全控制模塊還包括: 更新單元,用于如所述智能卡對于所有的所述電子錢包消費應(yīng)用的選擇指令的響應(yīng)均為錯誤響應(yīng),則更新所述智能卡應(yīng)用列表及所述電子錢包消費應(yīng)用;或發(fā)出支付失敗的提/Jn ο
8.根據(jù)權(quán)利要求6所述的電子錢包支付裝置,其特征在于, 所述應(yīng)用指令發(fā)送單元還用于根據(jù)所述應(yīng)用選擇單元選擇的電子錢包消費應(yīng)用,向所述智能卡發(fā)送所述電子錢包消費應(yīng)用的應(yīng)用指令;以及 所述指令接收單元還用于接收所述智能卡對所述電子錢包消費應(yīng)用的應(yīng)用指令的響應(yīng)以及用戶的輸入指令。
9.根據(jù)權(quán)利要求8所述的電子錢包支付裝置,其特征在于,所述應(yīng)用指令發(fā)送單元包括: 安全存儲子單元,用于存儲密鑰并提供密鑰計算支持; 數(shù)據(jù)校驗子單元,用于根據(jù)所述安全存儲子單元中的密鑰,校驗所述智能卡的響應(yīng)以及所述用戶的輸入指令的有效性;以及 指令生成子單元,用于根據(jù)所述智能卡的響應(yīng)、所述用戶的輸入指令以及所述應(yīng)用選擇單元選擇的電子錢包消費應(yīng)用,生成相應(yīng)的應(yīng)用指令或支付記錄。
10.根據(jù)權(quán)利要求9所述的電子錢包支付裝置,其特征在于,所述數(shù)據(jù)校驗子單元用于校驗智能卡有效期、消 費金額、錢包余額以及消息驗證碼。
全文摘要
本發(fā)明提供一種電子錢包支付方法及電子錢包支付裝置。該電子錢包支付方法包括步驟A、根據(jù)智能卡應(yīng)用列表,向智能卡發(fā)送電子錢包消費應(yīng)用的選擇指令;B、接收智能卡對電子錢包消費應(yīng)用的選擇指令的響應(yīng);以及C、如響應(yīng)為錯誤響應(yīng),則根據(jù)智能卡應(yīng)用列表,向智能卡發(fā)送其他電子錢包消費應(yīng)用的選擇指令,并返回步驟B;如響應(yīng)為正確響應(yīng),則使用所述電子錢包消費應(yīng)用進行電子錢包支付。本發(fā)明還涉及一種電子錢包支付裝置。本發(fā)明的電子錢包支付方法及裝置通過設(shè)置智能卡應(yīng)用列表以及多個電子錢包消費應(yīng)用實現(xiàn)了對不同智能卡的兼容,節(jié)約了智能卡的資源以及增加了用戶使用智能卡的便利性。
文檔編號G06Q20/36GK103236003SQ201310120679
公開日2013年8月7日 申請日期2013年4月9日 優(yōu)先權(quán)日2013年4月9日
發(fā)明者鄭嵩, 劉丁, 王明明 申請人:深圳市雄帝科技股份有限公司