一种移动支付的方法及装置与流程

文档序号:11952784阅读:175来源:国知局
一种移动支付的方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种移动支付的方法及装置。



背景技术:

NFC(Near Field Communication,近距离无线通信)技术是由RFID(Radio Frequency Identification,无线射频识别)技术及互联互通技术整合演变而来。NFC技术可以实现在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,从而使具有NFC功能的终端在短距离内与兼容设备(例如:NFC读卡器)进行识别和数据交换。

HCE(Host-based Card Emulation,基于主机的卡模拟)是基于主机的卡模拟技术,该技术通过模拟NFC和SE(Secure Element,安全模块)之间的通信协议和通信过程来告知NFC读卡器,该主机有SE的支持,即具有NFC功能的终端可以在没有SE的情况下,实现NFC移动支付。HCE可以基于云端进行卡模拟,即将该主机中的NFC芯片接收到的数据通过移动网络发送至云端,在云端上进行数据的存储与处理,可见,基于云端进行卡模拟的方式对移动网络的依赖性较高,如果移动网络的信号较弱,则无法保证数据正常发送至云端,会出现支付失败的情况,使得用户需要重新进行支付,降低了支付效率。



技术实现要素:

本发明的实施例提供一种移动支付的方法及装置,可以解决移动支付效率较低的问题。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,本发明实施例提供一种移动支付的方法,所述方法应用于终端中,所述方法包括:

接收近距离无线通信NFC支付请求,所述NFC支付请求中携带此次支付所应用的卡片类型;

从路由切换关系表中查找所述卡片类型对应的基于主机的卡模拟HCE应用,以及每个所述HCE应用对应的支付条件和支付方式;

确定当前网络状态以及系统安全状态所满足的第一支付条件;

从所述HCE应用中选取满足所述第一支付条件的第一HCE应用,采用所述第一HCE应用以及所述第一HCE应用对应的支付方式进行支付。

第二方面,本发明实施例提供一种移动支付的装置,所述装置应用于终端中,所述装置包括:

接收单元,用于接收近距离无线通信NFC支付请求,所述NFC支付请求中携带此次支付所应用的卡片类型;

查找单元,用于从路由切换关系表中查找所述卡片类型对应的基于主机的卡模拟HCE应用,以及每个所述HCE应用对应的支付条件和支付方式;

确定单元,用于确定当前网络状态以及系统安全状态所满足的第一支付条件;

支付单元,用于从所述HCE应用中选取满足所述第一支付条件的第一HCE应用,采用所述第一HCE应用以及所述第一HCE应用对应的支付方式进行支付。

本发明实施例提供的移动支付的方法及装置,终端接收携带此次支付所应用的卡片类型的NFC支付请求,从路由切换关系表中查找卡片类型对应的HCE应用,以及每个HCE应用对应的支付条件和支付方式,然后确定当前网络状态以及系统安全状态所满足的第一支付条件,进而从HCE应用中选取满足第一支付条件的第一HCE应用,采用第一HCE应用以及第一HCE应用对应的支付方式进行支付,与现有技术中,如果移动网络的信号较弱,则无法保证数据正常发送至云端,降低了支付效率相比,本发明实施例中,路由切换关系表中有多个HCE应用可供终端进行选择,终端从上述HCE应用中选取满足第一支付条件的第一HCE应用,进行支付,因为每个HCE应用对应的支付条件和支付方式并不相同,所以,终端不再局限于单一的支付条件和支付方式,在进行支付时,可以有多种选择,当其中一种支付条件不满足时,可以采用另一种支付条件对应的支付方式,减少了支付失败的次数,提高了移动支付效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种移动支付的方法的流程图;

图2为本发明实施例提供的另一种移动支付的方法的流程图;

图3为本发明实施例提供的一种移动支付的装置的逻辑结构示意图;

图4为本发明实施例提供的另一种移动支付的装置的逻辑结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了在保证安全的前提下,提高移动支付的效率,本发明实施例提供了一种移动支付的方法,应用于终端中,如图1所示,该方法包括:

101、接收NFC支付请求,NFC支付请求中携带此次支付所应用的卡片类型。

其中,NFC支付请求由NFC读卡器发出,当用户需要进行NFC支付时,用户将终端靠近NFC读卡器,NFC读卡器会产生一个NFC支付请求,终端接收到该NFC支付请求后,与NFC读卡器进行识别和数据交换。不同的商家可能使用不同的NFC读卡器,且NFC支付请求中携带支付所应用的卡片类型,如:用户在A餐厅需要使用该餐厅的储值卡进行支付,则该餐厅的NFC读卡器向终端发送NFC支付请求,终端根据该NFC支付请求中携带的该储值卡的信息,模拟成该储值卡完成支付,用户在某商场需要使用金融卡进行支付,则该商场的NFC读卡器向终端发送NFC支付请求,终端根据该NFC支付请求中携带的该金融卡的信息,模拟成该金融卡完成支付。

102、从路由切换关系表中查找卡片类型对应的HCE应用,以及每个HCE应用对应的支付条件和支付方式。

其中,路由切换关系表是当在终端中部署HCE卡模拟应用时创建并维护的,路由切换关系表中的每一表项都存储了一个HCE应用的应用名称、AID(application identifier,应用标识)、卡片类型、支付方式、支付条件以及支付路由路径。例如,应用名称为A银行、卡片类型为金融卡、支付方式为基于云端、支付条件为有可靠的网络链路、支付路由路径为A银行客户端,在本发明实施例中,支付方式包括基于云端的HCE支付方式或基于本地软件的HCE支付方式,支付条件包括有可靠的网络链路和/或支付环境安全,作为一个例子,路由切换关系表如表1所示。

表1

当终端接收到NFC支付请求时,从NFC支付请求中获取到此次支付所应用的卡片类型,则从路由切换关系表中,查找出与卡片类型对应的信息,例如,结合表1,当卡片类型为金融卡时,则查找出金融卡对应的HCE应用,分别为A银行移动支付卡和B银行移动支付卡,对应的支付条件分别为有可靠的网路链路和支付环境安全,支付方式分别为基于云端的HCE支付,和基于本地软件的HCE支付;当卡片类型为充值卡时,则从路由切换关系表中查找出与充值卡对应的HCE应用,为E餐厅充值卡,对应的支付条件为有可靠的网络链路,支付方式为基于云端的HCE支付。

103、确定当前网络状态以及系统安全状态所满足的第一支付条件。

例如:若当前网络状态为有可靠的网络链路,系统安全状态为支付环境不安全时,则确定当前网络状态以及系统安全状态所满足的第一支付条件为有可靠的网络链路。

104、从HCE应用中选取满足第一支付条件的第一HCE应用,采用第一HCE应用以及第一HCE应用对应的支付方式进行支付。

需要说明的是,本步骤是从此次支付请求所携带的卡片类型对应的HCE应用中选取第一HCE应用。

例如:若已根据上述步骤102查找出与金融卡对应的HCE应用为A银行移动支付卡和B银行移动支付卡,且已根据步骤103确定了第一支付条件为有可靠的网络链路,则由表1可知,A银行移动支付卡的支付条件为有可靠的网络链路,B银行移动支付卡的支付条件为支付环境安全,则满足第一支付条件的第一HCE应用为A银行移动支付卡,采用A银行移动支付卡对应的基于云端的HCE支付方式完成支付。

本发明实施例提供的移动支付的方法,终端接收携带此次支付所应用的卡片类型的NFC支付请求,从路由切换关系表中查找卡片类型对应的HCE应用,以及每个HCE应用对应的支付条件和支付方式,然后确定当前网络状态以及系统安全状态所满足的第一支付条件,进而从HCE应用中选取满足第一支付条件的第一HCE应用,采用第一HCE应用以及第一HCE应用对应的支付方式进行支付,与现有技术中,如果移动网络的信号较弱,则无法保证数据正常发送至云端,降低了支付效率相比,本发明实施例中,路由切换关系表中有多个HCE应用可供终端进行选择,终端从上述HCE应用中选取满足第一支付条件的第一HCE应用,进行支付,因为每个HCE应用对应的支付条件和支付方式并不相同,所以,终端不再局限于单一的支付条件和支付方式,在进行支付时,可以有多种选择,当其中一种支付条件不满足时,可以采用另一种支付条件对应的支付方式,减少了支付失败的次数,提高了支付效率。

可以理解的是,需要先确定当前网络状态才可以进一步确定第一支付条件,所以在本发明实施例提供的另一种实现方式中,如图2所示,在上述步骤103、在确定当前网络状态以及系统安全状态所满足的第一支付条件之前,还需执行以下步骤:

201、确定当前网络状态以及系统安全状态,当前网络状态包括有可靠网络链路以及无可靠网络链路,系统安全状态包括支付环境安全以及支付环境不安全。

可以理解的是,每一次支付时,终端都需确定当前网络状态和系统安全状态。

需要说明的是,步骤201可以执行于步骤103之前的任意位置,图2以步骤201执行于步骤102之后为例。

在当前网络状态以及系统安全状态不同的情况下,确定出的第一支付条件也不相同,所以步骤103、确定当前网络状态以及系统安全状态所满足的第一支付条件,具体可以分以下三种方式执行:

1031、当当前网络状态为有可靠网络链路,且系统安全状态为支付环境不安全时,确定当前网络状态以及系统安全状态所满足的第一支付条件为有可靠网络链路。

需要说明的是,当第一支付条件为有可靠的网络链路时,从此次支付请求所携带的卡片类型对应的HCE应用中选取支付条件为有可靠的网络链路的第一HCE应用,然后,采用第一HCE应用以及第一HCE应用对应的支付方式进行支付。

例如,结合表1,当支付请求中的卡片类型为金融卡时,且当前有可靠网络链路,但是支付环境不安全时,则可选取A银行卡采用基于云端的支付方式进行支付。

1032、当当前网络状态为无可靠网络链路,且系统安全状态为支付环境安全时,确定当前网络状态以及系统安全状态所满足的第一支付条件为支付环境安全。

需要说明的是,当第一支付条件为支付环境安全时,从此次支付请求所携带的卡片类型对应的HCE应用中选取支付条件为支付环境安全的第一HCE应用,然后,采用第一HCE应用以及第一HCE应用对应的支付方式进行支付。

例如,结合表1,当支付请求中的卡片类型为金融卡时,且当前无可靠网络链路,但是支付环境安全时,则可选取B银行卡采用基于本地软件的支付方式进行支付。

1033、当当前网络状态为有可靠链路,且系统安全状态为支付环境安全时,确定当前网络状态以及系统安全状态所满足的第一支付条件为有可靠网络链路或者支付环境安全。

需要说明的是,当第一支付条件为有可靠的网络链路或者支付环境安全时,从此次支付请求所携带的卡片类型对应的HCE应用中选取支付条件为有可靠的网络链路或者支付环境安全的第一HCE应用,然后,采用第一HCE应用以及第一HCE应用对应的支付方式进行支付。

需要说明的是,在步骤1033确定出的第一支付条件为有可靠的网络链路或者支付环境安全时,可能存在至少两个满足第一支付条件的第一HCE应用,例如,当支付请求中的卡片类型为金融卡时,且当前有可靠网络链路,但是支付环境安全时,银行卡A与银行卡B都满足第一支付条件。

此时,在执行步骤104时,可以从至少两个第一HCE应用中,选取一个最高优先级的第一HCE应用,采用最高优先级第一HCE应用以及最高优先级第一HCE应用对应的支付方式进行支付,其中,HCE应用的优先级可以在创建路由切换关系表的同时提示用户进行设置,例如,可以设置基于云端支付的优先级高于基于本地软件支付的优先级。

或者,当存在至少两个满足第一支付条件的第一HCE时,还可以输出支付提示,支付提示用于提示用户从至少两个第一HCE应用中选取一个第一HCE应用进行支付。

需要说明的是,当未查找到卡片类型对应的HCE应用,或者未确定出当前网络状态以及系统安全状态所满足的第一支付条件时,则输出错误提示,错误提示用于提示用户支付状态错误,无法完成支付。

本发明实施例提供的移动支付的方法,在每一次支付之前都要确定当前网络状态和系统安全状态,避免了当终端的网络状态或系统安全状态发生变化时,仍用发生变化之前的网络状态或系统安全状态所确定的第一支付条件,来选择支付方式进行支付,所造成的安全隐患,从而保证了每一次支付的安全进行,且终端可以根据不同的网络状态和系统安全状态,确定不同的第一支付条件,并选取满足第一支付条件的第一HCE应用进行支付,无论网络状态是否良好都都可以完成支付,减少了支付失败的次数,提高了移动支付的效率。

对应于图1所示的方法流程,为了在保证安全的前提下,提高移动支付的效率,本发明实施例提供了一种移动支付的装置30,该装置30应用于终端中,如图3所示,该装置30包括:接收单元301、查找单元302、确定单元303和支付单元304。

接收单元301,用于接收近距离无线通信NFC支付请求,NFC支付请求中携带此次支付所应用的卡片类型。

查找单元302,用于从路由切换关系表中查找卡片类型对应的基于主机的卡模拟HCE应用,以及每个HCE应用对应的支付条件和支付方式。

确定单元303,用于确定当前网络状态以及系统安全状态所满足的第一支付条件。

支付单元304,用于从HCE应用中选取满足第一支付条件的第一HCE应用,采用第一HCE应用以及第一HCE应用对应的支付方式进行支付。

在本发明另一实施例中,如图4所示,装置30还包括:创建单元305。

创建单元305,用于创建路由切换关系表,路由切换关系表中对应存储了每个HCE应用的应用名称、应用标识AID、卡片类型、支付方式、支付条件以及支付路由路径。

确定单元303,还用于确定当前网络状态以及系统安全状态,当前网络状态包括有可靠网络链路以及无可靠网络链路,系统安全状态包括支付环境安全以及支付环境不安全;或者,当当前网络状态为有可靠网络链路,且系统安全状态为支付环境不安全时,确定当前网络状态以及系统安全状态所满足的第一支付条件为有可靠网络链路;或者,当当前网络状态为无可靠网络链路,且系统安全状态为支付环境安全时,确定当前网络状态以及系统安全状态所满足的第一支付条件为支付环境安全;或者,当当前网络状态为有可靠链路,且系统安全状态为支付环境安全时,确定当前网络状态以及系统安全状态所满足的第一支付条件为有可靠网路链路或者支付环境安全。

支付单元304,还用于当存在至少两个第一HCE应用时,从至少两个第一HCE应用中,选取最高优先级第一HCE应用,采用最高优先级第一HCE应用以及最高优先级第一HCE应用对应的支付方式进行支付;或者,当存在至少两个第一HCE应用时,输出支付提示,支付提示用于提示用户从至少两个第一HCE应用中选取一个第一HCE应用进行支付;或者,当未查找到卡片类型对应的HCE应用,或者未确定出当前网络状态以及系统安全状态所满足的第一支付条件时,输出错误提示,错误提示用于提示用户支付状态错误,无法完成支付。

本发明实施例提供的移动支付的装置,接收单元接收携带此次支付所应用的卡片类型的NFC支付请求,查找单元从路由切换关系表中查找卡片类型对应的HCE应用,以及每个HCE应用对应的支付条件和支付方式,确定单元确定当前网络状态以及系统安全状态所满足的第一支付条件,支付单元从HCE应用中选取满足第一支付条件的第一HCE应用,采用第一HCE应用以及第一HCE应用对应的支付方式进行支付,与现有技术中,如果移动网络的信号较弱,则无法保证数据正常发送至云端,降低了支付效率相比,本发明实施例中,路由切换关系表中有多个HCE应用可供终端进行选择,终端从上述HCE应用中选取满足第一支付条件的第一HCE应用,进行支付,因为每个HCE应用对应的支付条件和支付方式并不相同,所以,终端不再局限于单一的支付条件和支付方式,在进行支付时,可以有多种选择,当其中一种支付条件不满足时,可以采用另一种支付条件对应的支付方式,减少了支付失败的次数,提高了移动支付效率。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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