支付方法、装置、终端和存储介质与流程

文档序号:19158224发布日期:2019-11-16 01:04阅读:194来源:国知局
支付方法、装置、终端和存储介质与流程

本发明涉及无线通信技术领域,特别涉及一种支付方法、装置、终端和存储介质。



背景技术:

近场通讯(nearfieldcommunication,nfc)作为一种近距离的无线通信技术,允许电子设备之间进行非接触式点对点数据传输,实现数据交换。当终端上的nfc处于在卡模式时,终端可以替代各种实体卡片,用于购物支付、乘坐公交地铁、门禁考勤等场景,而提供nfc卡模式安全保障的核心是安全模块(secureelement,简称se)。

se是一个物理独立的运算模块,可以在硬件与软件层面上,防御各种恶意攻击,能达到金融级的应用安全要求,目前有以下几种形态:

1、基于sim卡(subscriberidentitymodule,客户识别模块,或称为用户身份识别卡)的se:se芯片存在于sim卡集成芯片中,由移动运营商主导;

2、基于终端芯片的se:se芯片集成到终端上,由终端制造商主导;

3、基于sd卡(securedigitalmemorycard,安全数码卡)的se:se芯片存在于sd卡集成芯片中,由包括公安、电力在内的行业用户主导;

4、基于网络的云se:模拟se功能的软件存在于远端的服务器上,终端需要联网才能使用se的功能,由银行(如招行一闪通)以及银联(云闪付)主导,其他金融支付公司(如京东支付)也倾向于这种方式。

当前终端系统软件在实现中经常采用先分类再在同类中指定se的方式,然而以上常用方法存在如下缺陷:

不同的场景需要选择最适合的安全模块,在支付时,无法智能选择出合适的安全模块进行支付,智能化程度低,会存在无法支付的情形,降低了支付的成功率。



技术实现要素:

本发明的主要目的为提供一种支付方法、装置、终端和存储介质,以解决现有技术中基于多安全模块进行支付时所存在的智能化程度低的问题。

本发明提供了一种支付方法,用于终端,所述终端包括多个安全模块,包括以下步骤:

获取终端使用状态,其中,所述终端使用状态包括关机状态、息屏休眠状态以及亮屏唤醒状态;

根据所述终端使用状态对应的预设调整算法,生成安全模块选择顺序表;

若检测到支付事件被触发,则读取所述安全模块选择顺序表中的安全模块排列顺序,并按照所述安全模块排列顺序依次调用各个所述安全模块执行支付操作,直至支付成功。

进一步地,所述根据所述终端使用状态对应的预设调整算法,生成安全模块选择顺序表的步骤,具体包括:

根据所述终端使用状态与安全模块初始选择顺序表的对应关系,确定对应所述终端使用状态的安全模块初始选择顺序表;

根据预设调整算法,动态调整所述安全模块初始选择顺序表中各个安全模块的排列顺序,生成对应的安全模块选择顺序表。

进一步地,所述获取终端使用状态的步骤之前,还包括:

终端首次启动时,检测所述终端上已装载的各个安全模块,其中,所述安全模块包括硬件安全模块以及软件安全模块;

接收用户针对不同的终端使用状态所发出的顺序设置指令,并根据所述顺序设置指令分别确定每一种终端使用状态对应的所述安全模块初始选择顺序表;其中,所述安全模块初始选择顺序表中包括每一所述安全模块的排列顺序。

进一步地,所述终端使用状态为息屏休眠状态时,所对应的安全模块初始选择顺序表为硬件安全模块初始选择顺序表;

所述根据预设调整算法,动态调整所述安全模块初始选择顺序表中各个安全模块的选择顺序,生成对应的安全模块选择顺序表的步骤,具体包括:

获取所述终端当前地理位置;

分别获取硬件安全模块初始选择顺序表中各个所述安全模块支持的支付属性;

根据所述终端当前地理位置以及所述安全模块支持的支付属性,动态调整所述硬件安全模块初始选择顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表。

进一步地,所述终端使用状态为亮屏唤醒状态时,所对应的安全模块初始选择顺序表为软件安全模块初始选择顺序表;

所述根据预设调整算法,动态调整所述安全模块初始选择顺序表中各个安全模块的选择顺序,生成对应的安全模块选择顺序表的步骤,具体包括:

获取所述终端当前地理位置;

获取所述终端上应用程序的当前运行状态;

获取所述安全模块支持的支付属性;

根据所述终端当前地理位置、所述应用程序的当前运行状态以及所述安全模块支持的支付属性,动态调整所述软件安全模块初始选择顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表。

进一步地,所述根据所述终端当前地理位置、所述应用程序的当前运行状态以及所述安全模块支持的支付属性,动态调整所述软件安全模块初始选择顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表的步骤,包括:

若所述终端前台运行的应用程序为所述软件安全模块初始选择顺序表中的安全模块所对应的支付应用程序,则将所述支付应用程序对应的所述安全模块调整至所述软件安全模块初始选择顺序表中的最前列,得到第一调整顺序表;

根据所述当前地理位置以及所述安全模块支持的支付属性,动态调整所述第一调整顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表。

进一步地,所述根据所述终端当前地理位置、所述应用程序的当前运行状态以及所述安全模块支持的支付属性,动态调整所述软件安全模块初始选择顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表的步骤,包括:

若所述终端当前运行的应用程序中包括所述软件安全模块初始选择顺序表中的安全模块所对应的支付应用程序,则将所述支付应用程序对应的所述安全模块排序后,再按照排序将对应的所述安全模块调整为所述软件安全模块初始选择顺序表中的前列,得到第二调整顺序表;

根据所述当前地理位置以及所述安全模块支持的支付属性,动态调整所述第二调整顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表。

本发明还提供了一种支付装置,用于终端,所述终端包括多个安全模块,该支付装置包括:

第一获取单元,用于获取终端使用状态,其中,所述终端使用状态包括关机状态、息屏休眠状态以及亮屏唤醒状态;

第一确定单元,用于根据所述终端使用状态对应的预设调整算法,生成安全模块选择顺序表;

支付单元,用于若检测到支付事件被触发,则读取所述安全模块选择顺序表中的安全模块排列顺序,并按照所述安全模块排列顺序依次调用各个所述安全模块执行支付操作,直至支付成功。

本发明还提供一种存储介质,其为计算机可读的存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述任一项所述的支付方法。

本发明还提供一种终端,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的支付方法。

本发明提供的支付方法、装置、终端和存储介质,具有以下有益效果:

本发明提供了一种支付方法、装置、终端和存储介质,用于终端,所述终端包括多个安全模块,方法包括:获取终端使用状态,其中,所述终端使用状态包括关机状态、息屏休眠状态以及亮屏唤醒状态;根据所述终端使用状态对应的预设调整算法,生成安全模块选择顺序表;若检测到支付事件被触发,则读取所述安全模块选择顺序表中的安全模块排列顺序,并按照所述安全模块排列顺序依次调用各个所述安全模块执行支付操作,直至支付成功。本发明通过预设调整算法确定所述终端使用状态中对应的安全模块选择顺序表,实现了所述终端在不同使用状态下使用支付功能时出现的多安全模块的智能选择,免除了繁琐的手动选择过程,优化了用户的使用体验。

附图说明

图1是本发明一实施例中支付方法的流程示意图;

图2是图1中的步骤s2的流程示意图;

图3是图2中的步骤s22的流程示意图;

图4是图2中的步骤s22的另一流程示意图;

图5是本发明一实施例中支付装置的结构框图;

图6是本发明一实施例中终端的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体地限定。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度小于第二特征。

参照图1,为本发明一实施例中支付方法流程图。

在本发明中提供了一种支付方法,用于终端,所述终端包括多个安全模块,包括以下步骤:

步骤s1,获取终端使用状态,其中,所述终端使用状态包括关机状态、息屏休眠状态以及亮屏唤醒状态;

步骤s2,根据所述终端使用状态对应的预设调整算法,生成安全模块选择顺序表;

步骤s3,若检测到支付事件被触发,则读取所述安全模块选择顺序表中的安全模块排列顺序,并按照所述安全模块排列顺序依次调用各个所述安全模块执行支付操作,直至支付成功。

在一实施例中,为了实现终端存在多个硬件安全模块与软件安全模块的情况下,刷卡支付时智能选择最合适的安全模块,提高nfc刷卡支付成功的概率,免除繁琐的手动选择安全模块的步骤,本发明从终端的使用状态出发,根据不同使用状态下的终端对不同安装情况的安全模块的预设调整算法进行设置。这样,在使用终端时,所述终端就会根据预设调整算法对所述终端上安装的多安全模块的使用顺序进行智能调整,使得终端从选择安全模块到支付,全程智能,无需进行手动选择,提高了用户的体验。当然,所述终端包括但不限于移动设备。在步骤s1中,需要先获取终端的使用状态,这样在终端进行支付时,就可以确定支付路径,以及支付方式。不同使用状态的终端的支付路径以及支付方式不同,其对应的预设调整算法也不一样,此时的支付模块对应的安全模块的协议关系也有所不同。

具体地,在一个实施例中,若用户将终端关机,则可以获取到终端当前的使用状态为关机状态,此时,用户使用上述终端进行支付时,由于关机状态下无法使用软件安全模块,只能使用硬件安全模块;因此,此时所生成的安全模块选择顺序表中记录的均为各个硬件安全模块的排列顺序,例如基于sim卡的安全模块、基于终端芯片的安全模块等;在一具体实施例中,上述硬件安全模块包括第一安全模块以及第二安全模块,其中上述安全模块选择顺序表中,第一安全模块排列在第二安全模块之前;在支付事件被触发时,则读取上述安全模块选择顺序表中的安全模块排列顺序,先调用排列在前的上述第一安全模块执行支付操作;若支付成功,则终止;若支付失败,则再调用排列在后的上述第二安全模块执行支付操作。

在本发明一实施例中,所述获取终端使用状态的步骤之前,所述支付方法还包括:

终端首次启动时,检测所述终端上已装载的各个安全模块,其中,所述安全模块包括硬件安全模块以及软件安全模块。

接收用户针对不同的终端使用状态所发出的顺序设置指令,并根据所述顺序设置指令分别确定每一种终端使用状态对应的所述安全模块初始选择顺序表;其中,所述安全模块初始选择顺序表中包括每一所述安全模块的排列顺序。

在一实施例中,所述支付方法还需要获取所述终端上的所有安全模块的安装情况。所有所述安全模块安装情况的获取均来自所述终端设备第一次开机时的安全模块的安装信息,此后所述安全模块的安装情况通常无需再重复获取;只有当上述终端上的安全模块发生更新时,才需要获取更新后的安全模块信息。所述安全模块包括硬件安全模块(诸如基于sim卡的安全模块、基于终端芯片的安全模块以及基于sd卡的安全模块等)以及软件安装模块(如基于网络的云安全模块等)。

终端在启动之后,用户可以在上述终端上依次设置每一种终端使用状态对应的所述安全模块初始选择顺序表,具体地,用户可以在上述终端上进行触摸操作,启动相应的设置页面,先选择出对应终端使用状态的选项,再在该选项下依次选择各个安全模块的顺序,生成安全模块初始选择顺序表。

参见图2,在本发明一实施例中,所述根据所述终端使用状态对应的预设调整算法,生成安全模块选择顺序表的步骤s2,具体包括:

步骤s21,根据所述终端使用状态与安全模块初始选择顺序表的对应关系,确定对应所述终端使用状态的安全模块初始选择顺序表;

步骤s22,根据预设调整算法,动态调整所述安全模块初始选择顺序表中各个安全模块的排列顺序,生成对应的安全模块选择顺序表。

在一实施例中,所述终端使用状态为关机状态时,所对应的安全模块初始选择顺序表为第一硬件安全模块初始选择顺序表;所述终端使用状态为息屏休眠状态时,所对应的安全模块初始选择顺序表为第二硬件安全模块初始选择顺序表;终端使用状态为亮屏唤醒状态时,所对应的安全模块初始选择顺序表为软件安全模块初始选择顺序表。

在又一实施例中,由于在所述终端处于不同状态时,所述支付模块进行支付的路径不同,故为了进一步精准确定所述安全模块选择顺序表中的安全模块的排列顺序,在不同终端使用状态下,需要为对应的安全模块初始选择顺序表预设不同的调整算法。在这里需要说明的是,所述第一硬件安全模块初始选择顺序表是所述终端在关机状态时对应的选择顺序表,此时所述终端后台处于关闭不运行状态;所述第二硬件安全模块初始选择顺序表是所述终端在息屏休眠状态时对应的选择顺序表,此时所述终端后台处于运行状态。所述第一硬件安全模块初始选择顺序表与所述第二硬件安全模块初始选择顺序表为不同的顺序表,所述第二硬件安全模块初始选择顺序表中的内容可以囊括所述第一硬件安全模块初始选择顺序表中的安全模块信息。当所述终端中存在关联同一软件安全模块的多个可运行实例(如微信多开),每个可独立运行的实例作为单独的个体出现在软件安全模块选择顺序表中。

在另一实施例中,所述第一硬件安全模块初始选择顺序表中可以仅包含一个硬件安全模块。当同类型安全模块有多个实体硬件安全模块存在时,指定选择其中一个具体的安全模块,而不是指定安全模块的类型。

参见图3,在一具体实施例中,所述终端使用状态为息屏休眠状态时,所对应的安全模块初始选择顺序表为第二硬件安全模块初始选择顺序表;

所述根据预设调整算法,动态调整所述安全模块初始选择顺序表中各个安全模块的选择顺序,生成对应的安全模块选择顺序表的步骤s22,具体包括:

步骤s221,获取所述终端当前地理位置;

步骤s222,分别获取硬件安全模块初始选择顺序表中各个所述安全模块支持的支付属性;其中所述支付属性包括卡类型、卡限额以及支付优惠;

步骤s223,根据所述终端当前地理位置以及所述安全模块支持的支付属性,动态调整所述硬件安全模块初始选择顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表。

在一实施例中,当所述终端处于息屏休眠状态时,将所述终端当前地理位置以及硬件安全模块支持的卡类型、卡限额以及支付优惠等因素作为预设调整算法的优先级因素,当然,所述优先级因素包括并不仅限于此四者。在一实施例中,上述优先级因素的优先级排序为:终端当前地理位置、硬件安全模块支持的卡类型、卡限额以及支付优惠。即优先考虑终端当前位置,将对应终端当前位置的硬件安全模块排列在前,再考虑其他因素;例如,当前处于中国,则优先选取对应在中国使用的硬件安全模块排列在前,而其他硬件安全模块排列在后;若对应在中国使用的硬件安全模块有多个,则获取每个硬件安全模块支持的卡类型;根据卡类型对上述多个对应在中国使用的硬件安全模块进行排序;依次类推,还可以根据卡限额、支付优惠进一步进行排序;在对上述多个对应在中国使用的硬件安全模块进行排序之后,再获取其他硬件安全模块的卡类型,并根据卡类型进行排序,以此类推,不再赘述。

参见图4,在本发明一实施例中,所述终端使用状态为亮屏唤醒状态时,所对应的安全模块初始选择顺序表为软件安全模块初始选择顺序表;所述根据预设调整算法,动态调整所述安全模块初始选择顺序表中各个安全模块的选择顺序,生成对应的安全模块选择顺序表的步骤s22,具体包括:

步骤s22a,获取所述终端当前地理位置;

步骤s22b,获取所述终端上应用程序的当前运行状态;

步骤s22c,获取所述安全模块支持的支付属性,其中所述支付属性包括卡类型、卡限额以及支付优惠;

步骤s22d,根据所述终端当前地理位置、所述应用程序的当前运行状态以及所述安全模块支持的支付属性,动态调整所述软件安全模块初始选择顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表。

在一实施例中,当所述终端处于亮屏唤醒状态时,将所述终端当前地理位置、最前台运行的app信息、所述安全模块支持的卡类型、卡限额以及支付优惠作为预设调整算法的优先级因素,当然,所述优先级因素包括但并不限于此五者。其优先级排序为当前地理位置、最前台运行的app信息、所述安全模块支持的卡类型、卡限额以及支付优惠。

具体地,当前处于中国,则优先选取对应在中国使用的安全模块排列在前,而其他安全模块排列在后;若对应在中国使用的安全模块有多个,则判断上述安全模块对应的支付应用程序是否在最前台运行,若是,则将其对应排列在最前面,再排列其它对应在在中国使用的安全模块;若否,则获取上述对应在中国使用的安全模块所支持的卡类型;根据卡类型对上述多个对应在中国使用的安全模块进行排序;依次类推,还可以根据卡限额、支付优惠进一步进行排序;在对上述多个对应在中国使用的安全模块进行排序之后,再获取其他安全模块对应的支付应用程序的运行状态、其他安全模块的卡类型等,并根据支付应用程序的运行状态进行安全模块的排序,以此类推,不再赘述。

具体地,所述根据所述终端当前地理位置、所述应用程序的当前运行状态以及所述安全模块支持的支付属性,动态调整所述软件安全模块初始选择顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表的步骤s22d,包括:

若所述终端前台运行的应用程序为所述软件安全模块初始选择顺序表中的安全模块所对应的支付应用程序,则将所述支付应用程序对应的所述安全模块调整至所述软件安全模块初始选择顺序表中的最前列,得到第一调整顺序表;根据所述当前地理位置以及所述安全模块支持的支付属性,动态调整所述第一调整顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表。

在本实施例中,上述支付应用程序指的是所有在系统中已注册nfc卡模式的应用程序,该支付应用程序对应的安全模块可以预先设置在软件安全模块初始选择顺序表中。当终端当前前台运行的应用程序为该软件安全模块初始选择顺序表中安全模块对应的支付应用程序时,则将其对应的安全模块调整至所述软件安全模块初始选择顺序表中的最前列,即优先通过该前台运行的应用程序对应的安全模块进行支付操作。

在另一实施例中,所述根据所述终端当前地理位置、所述应用程序的当前运行状态以及所述安全模块支持的支付属性,动态调整所述软件安全模块初始选择顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表的步骤s22d,包括:

若所述终端当前运行的应用程序中包括所述软件安全模块初始选择顺序表中的安全模块所对应的支付应用程序,则将所述支付应用程序对应的所述安全模块按照预设规则排序之后,再根据排序调整至所述软件安全模块初始选择顺序表中的前列,得到第二调整顺序表;上述终端当前运行的应用程序指的是,运行在最前台以及后台的所有程序。

根据所述当前地理位置以及所述安全模块支持的支付属性,动态调整所述第二调整顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表。

在本实施例中,上述支付应用程序对应的安全模块可以预先设置在软件安全模块初始选择顺序表中。当终端当前运行的应用程序包括该软件安全模块初始选择顺序表中安全模块对应的支付应用程序时,则将其对应的安全模块排序之后调整至所述软件安全模块初始选择顺序表中的前列,即优先通过当前正在运行的支付应用程序所对应的安全模块进行支付操作。

具体地,所述终端当前运行的应用程序中包括软件安全模块初始选择顺序表中的三个安全模块所对应的支付应用程序,分别为程序a、程序b、程序c,其对应的安全模块分别为a、b、c;则对上述安全模块a、b、c先按照预设规则进行排序;例如,在一实施例中,预先设置有所有安全模块的排序为:安全模块x、安全模块b、安全模块c、安全模块y、安全模块a;则上述安全模块a、b、c的排序为b、c、a;将排序后的安全模块调整至所述软件安全模块初始选择顺序表中的前列,得到第二调整顺序表则为,b、c、a、其它安全模块。在另一实施例中,也可以是根据上述安全模块a、b、c对应的程序a、程序b、程序c在终端中的任务管理器的前后顺序来进行排序;例如上述程序a、程序b、程序c在终端中的任务管理器为程序b最前,程序c最后,则可以对上述安全模块a、b、c排序为b、a、c;最后得到的上述第二调整顺序表则为,b、a、c、其它安全模块,即上述安全模块a、b、c排列在上述第二调整顺序表的前三位。

在得到上述第二调整顺序表之后,再根据当前地理位置进行排序,例如,当前处于中国,则优先将上述安全模块a、b、c中对应为在中国使用的安全模块调整到最前;若上述安全模块a、b、c中对应为在中国使用的安全模块有多个,则再按照其分别支持的卡类型进行排序;若多个安全模块对应的卡类型相同,则进而按照卡限额进行排序,限额越高,安全模块排序越前。若多个安全模块对应的卡限额相同,则进而按照对应的支付优惠进行排序,支付优惠越大,安全模块排序越前。在对上述安全模块a、b、c排序之后,再以相同的排序方法对其它安全模块进行排序,在此不进行赘述。

在其他实施例中,将指定的支付应用程序所对应的安全模块设置在上述软件安全模块初始选择顺序表中,当终端当前运行的应用程序有上述指定的支付应用程序时,则将上述指定的支付应用程序所对应的安全模块调整至所述软件安全模块初始选择顺序表中的最前列,即优先通过指定的支付应用程序所对应的安全模块进行支付操作。

在又一实施例中,预先设定其中一个指定支付应用程序作为支付时的首选支付应用程序,则在支付时,无论该指定支付应用程序是否在运行,都通过上述指定支付应用程序所对应的安全模块进行支付;或者是,即便当前终端的前台正在运行其他支付应用程序,也依然通过上述指定支付应用程序所对应的安全模块进行支付。

参照图5,本发明一实施例中还提供了一种支付装置,用于终端,所述终端包括多个安全模块,该支付装置包括:

第一获取单元10,用于获取终端使用状态,其中,所述终端使用状态包括关机状态、息屏休眠状态以及亮屏唤醒状态;

第一生成单元20,用于根据所述终端使用状态对应的预设调整算法,生成安全模块选择顺序表;

支付单元30,用于检测到支付事件被触发,则读取所述安全模块选择顺序表中的安全模块排列顺序,并按照所述安全模块排列顺序依次调用各个所述安全模块执行支付操作,直至支付成功。

在本发明一实施例中,所述支付装置,还包括:

第二获取单元,用于终端首次启动时,获取所述终端上所有安全模块的装载情况;其中,所述安全模块的装载情况包括装载硬件安全模块以及软件安全模块。

设置单元,用于接收用户针对不同的终端使用状态所发出的顺序设置指令,并根据所述顺序设置指令分别确定每一种终端使用状态对应的所述安全模块初始选择顺序表;其中,所述安全模块初始选择顺序表中包括每一所述安全模块的排列顺序。

在本发明一实施例中,所述第一生成单元包括:

第一确定子单元,用于根据所述终端使用状态与安全模块初始选择顺序表的对应关系,确定对应所述终端使用状态的安全模块初始选择顺序表;

第二生成子单元,用于根据预设调整算法,动态调整所述安全模块初始选择顺序表中各个安全模块的排列顺序,生成对应的安全模块选择顺序表。

进一步地,在本发明一实施例中,所述终端使用状态为息屏休眠状态时,所对应的安全模块初始选择顺序表为硬件安全模块初始选择顺序表,所述第二生成子单元包括:

第一获取模块,用于获取所述终端当前地理位置;

第二获取模块,用于分别获取硬件安全模块初始选择顺序表中各个所述安全模块支持的支付属性;

第一生成模块,用于根据所述终端当前地理位置以及所述安全模块支持的支付属性,动态调整所述硬件安全模块初始选择顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表。

进一步地,在本发明一实施例中,所述终端使用状态为亮屏唤醒状态时,所对应的安全模块初始选择顺序表为软件安全模块初始选择顺序表;所述第二生成子单元包括:

第三获取模块,用于获取所述终端当前地理位置;

第四获取模块,用于获取所述终端上应用程序的当前运行状态;

第五获取模块,用于获取所述安全模块支持的支付属性;

第二生成模块,用于根据所述终端当前地理位置、所述应用程序的当前运行状态以及所述安全模块支持的支付属性,动态调整所述软件安全模块初始选择顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表。

具体地,在一实施例中,上述第二生成模块具体用于:

若所述终端前台运行的应用程序为所述软件安全模块初始选择顺序表中的安全模块所对应的支付应用程序,则将所述支付应用程序对应的所述安全模块调整至所述软件安全模块初始选择顺序表中的最前列,得到第一调整顺序表;

根据所述当前地理位置以及所述安全模块支持的支付属性,动态调整所述第一调整顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表。

在另一实施例中,上述第二生成模块具体用于:

若所述终端当前运行的应用程序中包括所述软件安全模块初始选择顺序表中的安全模块所对应的支付应用程序,则将所述支付应用程序对应的所述安全模块排序后,再按照排序将对应的所述安全模块调整为所述软件安全模块初始选择顺序表中的前列,得到第二调整顺序表;

根据所述当前地理位置以及所述安全模块支持的支付属性,动态调整所述第二调整顺序表中各个所述安全模块的排列顺序,生成对应的安全模块选择顺序表。

本实施例中的支付装置中各单元模块的具体实现方式参照上述方法实施例,在此不再进行赘述。

本发明还提供一种存储介质,其为计算机可读的存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述任一项所述的支付方法。

参照图6,本发明还提供一种终端,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一项所述的支付方法。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1