本发明涉及移动支付技术领域,具体而言,涉及一种支付数据交互方法和装置。
背景技术:
目前基于nfc(nearfieldcommunication,近距离无线通讯)的移动支付方案大多采用nfc卡模拟模式,即将移动设备模拟成一张ic卡,从而使得支付终端能够通过非接读卡器读取移动设备中的nfc模拟卡进行数据交互。其中,在数据交互过程中由支付终端主动请求,移动设备中的nfc模拟卡应答,即整个交互流程的主动控制权在支付终端,因此,一旦因业务的发展需对现有交互流程进行调整时,需要同时对移动设备、支付终端进行改造,但由于现有的支付终端品牌型号众多,使得程序开发投入成本高,且程序远程更新效率较低,往往需要人工干预,导致更新一次带来巨大的成本投入。
技术实现要素:
有鉴于此,本发明实施例提供一种支付数据交互方法和装置,能有效解决上述问题。
本发明较佳实施例提供一种支付数据交互方法,应用于包括电子设备和支付终端的支付数据交互系统,所述电子设备中安装有nfc芯片,所述方法包括:
所述电子设备通过nfc芯片发送支付信息获取指令给所述支付终端;
所述支付终端根据接收到的所述支付信息获取指令反馈支付账单信息给所述nfc芯片;
所述nfc芯片对接收到的所述支付账单信息进行处理以完成账单支付。
在本发明较佳实施例的选择中,所述nfc芯片对接收到的所述支付账单信息进行处理的步骤,包括:
所述nfc芯片对所述支付账单信息进行解析,并在解析结果中包含的支付信息合法时将支付信息转发给第三方服务商进行支付处理;
所述nfc芯片接收所述第三方服务商发送的支付信息处理结果,并将该支付信息处理结果转发给所述支付终端。
在本发明较佳实施例的选择中,所述电子设备还包括能够与所述nfc芯片通信的设备本体,所述nfc芯片对接收到的所述支付账单信息进行处理的步骤,包括:
所述nfc芯片将所述支付账单信息转发给运行于所述设备本体上的支付应用;
所述支付应用对接收到的支付账单信息进行解析,并在解析结果中包含的支付信息合法时将支付信息转发给第三方服务商进行支付处理;
所述支付应用接收所述第三方服务商发送的支付信息处理结果,并将该支付信息处理结果转发给所述nfc芯片;
所述nfc芯片将所述支付信息处理结果再次转发给所述支付终端。
在本发明较佳实施例的选择中,在所述电子设备通过所述nfc芯片发送支付指令给所述支付终端的步骤之前,所述方法还包括:
所述支付终端发送应用选择指令给所述nfc芯片;
所述nfc芯片根据所述应用选择指令开启对应的支付应用,并反馈应答指令给所述支付终端;
所述支付终端根据接收到的应答指令发送终端验证信息给所述nfc芯片;
所述nfc芯片根据所述终端验证信息判断所述支付终端是否合法,并在所述支付终端合法时,反馈支付链路建立消息给所述支付终端。
在本发明较佳实施例的选择中,所述电子设备还包括能够与所述nfc芯片通信的设备本体,所述nfc芯片根据所述应用选择指令开启对应的支付应用的步骤,包括:
所述nfc芯片将所述应用选择指令转发给所述设备本体;
所述设备本体根据所述应用选择指令开启与其对应的支付应用。
本发明较佳实施例还提供一种支付数据交互方法,应用于安装在电子设备中的nfc芯片,所述nfc芯片能够与支付终端进行通信,所述方法包括:
发送支付信息获取指令给支付终端;
接收所述支付终端根据所述支付信息获取指令反馈的支付账单信息;
对接收到的所述支付账单信息进行处理以完成账单支付。
在本发明较佳实施例的选择中,对接收到的所述支付账单信息进行处理的步骤包括:
对所述支付账单信息进行解析,并在解析结果中包含的支付信息合法时将支付信息转发给第三方服务商进行支付处理;
接收所述第三方服务商发送的支付信息处理结果,并将该支付信息处理结果转发给所述支付终端。
在本发明较佳实施例的选择中,所述电子设备还包括能够与所述nfc芯片通信的设备本体,所述nfc芯片对接收到的所述支付账单信息进行处理的步骤,包括:
将所述支付账单信息转发给运行于所述设备本体上的支付应用,以使所述支付应用对接收到的支付账单信息进行解析,并在解析结果中包含的支付信息合法时将支付信息转发给第三方服务商进行支付处理;
接收所述支付应用发送的所述第三方服务商发送的支付信息处理结果,并将所述支付信息处理结果再次转发给所述支付终端。
在本发明较佳实施例的选择中,在解析结果中包含的支付信息合法时将支付信息转发给第三方服务商进行支付处理的步骤包括:
对解析结果中包含的支付信息进行显示;
响应用户根据显示结果选择的支付选择指令,并根据所述支付选择指令将支付信息转发给第三方服务商进行支付处理,或反馈交易失败信息给所述支付终端。
本发明较佳实施例还提供一种支付数据交互装置,应用于安装在电子设备中的nfc芯片,所述nfc芯片能够与支付终端进行通信,所述支付数据交互装置包括:
支付信息获取模块,用于发送支付信息获取指令给支付终端;
账单信息接收模块,用于接收所述支付终端根据所述支付信息获取指令反馈的支付账单信息;
账单信息处理模块,用于对接收到的所述支付账单信息进行处理以完成账单支付。
与现有技术相比,本发明实施例提供一种支付数据交互方法和装置,其中,通过封装在电子设备中的支付指令实现电子设备与支付终端的支付数据的交互,能够有效解决现有技术对交互流程进行改造时出现的支付终端、程序等改造成本高、更新效率低等问题。同时,本发明还可有效确保支付数据传输、处理过程中的安全性,改善用户体验。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的支付数据交互场景示意图。
图2为本发明实施例提供的应用于支付数据交互系统的支付数据交互方法的流程示意图。
图3为图2中所示的步骤s130的子流程示意图。
图4为图2中所示的步骤s130的另一子流程示意图。
图5为本发明实施例提供的应用于支付数据交互系统的支付数据交互方法的另一流程示意图。
图6为本发明实施例提供的nfc芯片的方框结构示意图。
图7为本发明实施例提供的应用于nfc芯片的支付数据交互方法的流程示意图。
图8为图7中所示的步骤s230的子流程示意图。
图9为图7中所示的步骤s230的另一子流程示意图。
图10为本发明实施例提供的支付数据交互装置的方框结构示意图。
图标:10-电子设备;11-nfc芯片;110-支付数据交互装置;111-支付信息获取模块;112-账单信息接收模块;113-账单信息处理模块;120-存储器;130-存储控制器;140-第一处理器;12-设备本体;20-支付终端;21-第二处理器;22-nfc通信接口。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
如图1所示,为本发明实施例提供的支付数据交互方法的应用场景示意图,该应用场景(支付数据交互系统)包括电子设备10和与该电子设备10通信连接的支付终端20。其中,所述电子设备10包括nfc芯片11和设备本体12,所述支付终端20包括nfc通信接口22和第二处理器21,实际实施时,所述电子设备10与所述支付终端20之间的支付流程通过所述nfc芯片11和所述nfc通信接口22实现。可选地,所述电子设备10可以是手机、ipad等移动终端,所述支付终端20可以是pos机、手机等设备,本实施例在此不做限制。
在此需要说明的是,所述nfc芯片11为工作在13.56mhz频段的近场通信智能卡芯片,其传输距离在10cm以内,传输速率可达424kbps,能够与工作在13.56mhz频段的nfc通信接口22进行数据通信,执行所述电子设备10或所述支付终端20所下达的指令,并进行结果反馈。其中,所述nfc通信接口22为基于13.56mhz频段的非接触式无线接口,符合iso射频标准,如iso14443a、iso15693等。实际工作中,一旦设置在支付终端20中的nfc通信接口22检测到所述nfc芯片11的离场信息,则射频通信接口将立刻被关闭,所述射频通信被终止。
因此,基于nfc芯片11传输距离短、设定流程快这两大特性,使得nfc芯片11非常实用重视交易安全的移动支付领域,如银联云闪付以及applepay、huaweipay、xiaomipay等各类基于nfc的支付技术,给移动金融支付行业带来的颠覆性的发展。但是,在现有的技术中,基于nfc芯片11实现的支付数据交互流程的主要控制权在于支付终端20,一旦因业务的发展需对现有支付交互流程进行调整时,就需要对移动设备、支付终端20同时进行改造,导致业务更新效率低,更新成本高等问题出现。
因此,针对现有技术中存在的上述问题,如图2所示,本发明实施例提供一种支付数据交互方法,应用于上述支付数据交互系统中。下面将结合图2对所述支付数据交互方法的具体流程进行说明。应理解的是,本实施例中给出的支付数据交互方法的具体流程不以下述步骤的顺序为限制。
步骤s110,所述电子设备10通过nfc芯片11发送支付信息获取指令给所述支付终端20;
步骤s120,所述支付终端20根据接收到的所述支付信息获取指令反馈支付账单信息给所述nfc芯片11;
步骤s130,所述nfc芯片11对接收到的所述支付账单信息进行处理以完成账单支付。
上述步骤s110-步骤s130中,通过对现有技术中支付终端20与电子设备10之间的支付数据交互流程中涉及的相关动作、行为进行封装,如数据读取、数据写入、内容显示、内容输入、金额输入、密码输入等,以生成一套支付动作指令集并保存,如上述步骤s110中的支付信息获取指令等。基于所述支付动作指令集,在进行支付数据传输时,可直接由电子设备10下发相应的支付指令并通过所述nfc芯片11发送给所述支付终端20,从而快速实现支付数据的交互。本实施例中,通过支付数据封装的形式,将支付数据交互过程中的主控权交给所述电子设备10,从而使得所述电子设备10可通过补丁下载、应用升级等方式对所述动作指令集中的支付指令集进行更新,提高支付流程更新效率,降低更新成本。即本实施例中给出的支付数据交互方法既能够有效解决现有技术中出现的支付数据交互过程中的主控权在支付终端20时所存在的业务更新效率低,更新成本高的问题,同时还可大幅提高数据交互过程中的安全性,改善用户体验。如因业务需要比如增加获取移动设备的手机号,则可以修改移动设备app指令流增加读取指令即可,不再需要支付终端20进行改造。
详细地,根据支付应用安装位置的不同,如当所述支付应用安装于设备本体12时,则所述nfc芯片11仅用作支付数据、指令的传输和转发。又如当所述支付应用安装于所述nfc芯片11时,所述nfc不仅用作支付数据、指令的传输和转发,还需进行数据、指令的处理等。具体地,如步骤s110中所给出的支付信息获取指令可以由所述nfc芯片11直接下发也可以是由所述设备本体12下发给所述nfc芯片11,再由所述nfc芯片11转发给所述支付终端20。可以理解的是,所述支付信息获取指令中包括的数据信息以及该指令的构建形式均可根据实际需求进行灵活设定,本实施例在此不做限制。
步骤s120中,由于预先存储有支付动作指令集,因此,所述支付终端20通过读取所述支付信息获取指令并解析后,即可根据解析结果一步步执行对应的动作即可。此外,在实际应用中,若因业务发展需要,需增加获取移动设备的相关信息或者需对指令集进行更新等,仅需要修改安装于电子设备10中的支付应用对应的指令流即可,而不再需要对支付终端20进行改造。
进一步地,在实际应用过程中,根据支付应用安装位置的不同,所述步骤s130的实现方式不同,例如图3所示,假设所述nfc芯片11仅具有数据通信功能,那么,如图3所示,所述步骤s130可通过步骤s131-步骤s132实现。
步骤s131,所述nfc芯片11对所述支付账单信息进行解析,并在解析结果中包含的支付信息合法时将支付信息转发给第三方服务商进行支付处理;
步骤s132,所述nfc芯片11接收所述第三方服务商发送的支付信息处理结果,并将该支付信息处理结果转发给所述支付终端20。
步骤s131-步骤s132中,通过nfc芯片11对接收到的支付账单信息进行合法性验证,能够有效提高支付数据交互过程中的安全性。其中,在进行合法性验证时,可以根据支付账单信息中的包括的支付金额,支付类别、商品名称、商家信息等进行验证,本实施例在此不做限制。此外,所述第三方服务商可以是支付宝、银行、微信等。
又例如,假设所述nfc芯片11既具有数据通信功能,又具有逻辑处理功能,如所述nfc芯片11安装有支付应用(微信、支付宝、银行app等),那么,如图4所示,所述步骤s130可通过步骤s133-步骤s136实现。
步骤s133,所述nfc芯片11将所述支付账单信息转发给运行于所述设备本体12上的支付应用;
步骤s134,所述支付应用对接收到的支付账单信息进行解析,并在解析结果中包含的支付信息合法时将支付信息转发给第三方服务商进行支付处理;
步骤s135,所述支付应用接收所述第三方服务商发送的支付信息处理结果,并将该支付信息处理结果转发给所述nfc芯片11;
步骤s136,所述nfc芯片11将所述支付信息处理结果再次转发给所述支付终端20。
上述步骤s133-步骤s136与上述步骤s131-步骤s132的不同点在于,步骤s133-步骤s136中的支付应用安装于设备本体12,所述nfc芯片11仅用作数据、指令的传输本实施例在此不再赘述。进一步地,为提高数据交互过程中的安全性和数据交互的稳定性,本实施例在执行上述步骤s110之前可先进行支付链路的建立,具体地,如图5所示,本实施例可通过步骤s140-步骤s170实现。
步骤s140,所述支付终端20发送应用选择指令给所述nfc芯片11;
步骤s150,所述nfc芯片11根据所述应用选择指令开启对应的支付应用,并反馈应答指令给所述支付终端20;
步骤s160,所述支付终端20根据接收到的应答指令发送终端验证信息给所述nfc芯片11;
步骤s170,所述nfc芯片11根据所述终端验证信息判断所述支付终端20是否合法,并在所述支付终端20合法时,反馈支付链路建立消息给所述支付终端20。
步骤s140-步骤s170用于指令链路的建立,如支付应用与支付终端20之间的链路建立。详细地,步骤s140中的应用选择指令中包含支付应用信息,所述nfc芯片11可根据该应用选择指令开启对应的支付应用,如可直接开启安装于nfc芯片11上的支付应用,又如将应用选择指令转发给设备本体12,以使设备本体12根据该应用选择指令开启对应的支付应用等,本实施例中在此不做限制。
另外,在步骤s150中,若所述电子设备10还包括能够与所述nfc芯片11通信的设备本体12,且支付应用均安装在所述设备本体12上,那么步骤s150的具体实现过程包括:所述nfc芯片11将所述应用选择指令转发给所述设备本体12,所述设备本体12根据所述应用选择指令开启与其对应的支付应用。其中,所述设备本体12与所述nfc芯片11之间能够实现数据、指令的转发。
步骤s170中,在对所述终端验证信息进行合法性验证时,可以根据所述终端验证信息中包含的终端标识信息、信号频段信息等进行合法性验证,本实施例在此不做具体限制。
进一步地,如图6所示,为本发明实施例中给出的nfc芯片11的方框结构示意图,该nfc芯片11包括支付数据交互装置110、存储器120、存储控制器130以及第一处理器140。其中,所述存储器120、存储控制器130、第一处理器140各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件之间通过一条或多条通讯总线或信号线实现电性连接。所述支付数据交互装置110包括至少一个可以软件或固件的形式存储于所述存储器120中或固化在所述电子设备10的操作系统中的软件功能模块。所述第一处理器140在所述存储控制器130的控制下访问所述存储器120,以用于执行所述存储器120中存储的可执行模块,例如所述支付数据交互装置110所包括的软件功能模块及计算机程序等。可以理解,图6所示的结构仅为示意,所述nfc芯片11还可包括比图6中所示更多或者更少的组件,或者具有与图6所示不同的配置。图6中所示的各组件可以采用硬件、软件或其组合实现。应理解的是,所述nfc芯片11安装于所述电子设备10,所述电子设备10可以是,但不限于智能手机、个人电脑(personalcomputer,pc)、平板电脑、个人数字助理(personaldigitalassistant,pda)、移动上网设备(mobileinternetdevice,mid)等。
进一步地,请结合参阅图7,为本发明实施例提供的一种应用于所述nfc芯片11的支付数据交互方法的流程示意图,所述方法有关的流程所定义的方法步骤可以由所述第一处理器140实现。下面将对图7所示的具体流程进行详细阐述。
步骤s210,发送支付信息获取指令给支付终端20;
步骤s220,接收所述支付终端20根据所述支付信息获取指令反馈的支付账单信息;
步骤s230,对接收到的所述支付账单信息进行处理以完成账单支付。
其中,在实际应用过程中,根据支付应用安装位置的不同,所述步骤s230的实现方式不同,例如图8所示,假设所述nfc芯片11仅具有数据通信功能,那么,所述步骤s230可通过步骤s231-步骤s232实现。
步骤s131,对所述支付账单信息进行解析,并在解析结果中包含的支付信息合法时将支付信息转发给第三方服务商进行支付处理。
步骤s132,接收所述第三方服务商发送的支付信息处理结果,并将该支付信息处理结果转发给所述支付终端20。
又例如,假设所述nfc芯片11既具有数据通信功能,又具有逻辑处理功能,如所述nfc芯片11安装有支付应用(微信、支付宝、银行app等),那么,如图9所示,所述步骤s230可通过步骤s133-步骤s134实现。
步骤s233,将所述支付账单信息转发给运行于所述设备本体12上的支付应用,以使所述支付应用对接收到的支付账单信息进行解析,并在解析结果中包含的支付信息合法时将支付信息转发给第三方服务商进行支付处理;
步骤s234,接收所述支付应用发送的所述第三方服务商发送的支付信息处理结果,并将所述支付信息处理结果再次转发给所述支付终端20。
详细地,步骤s233中所述的在解析结果中包含的支付信息合法时将支付信息转发给第三方服务商进行支付处理的步骤包括:对解析结果中包含的支付信息进行显示,响应用户根据显示结果选择的支付选择指令,并根据所述支付选择指令将支付信息转发给第三方服务商进行支付处理,或反馈交易失败信息给所述支付终端20。其中,通过响应用户的支付选择指令进行祝福信息的处理,能够进一步提高支付数据交互过程中的安全性,改善用户体验。
应理解的是,本实施例中给出的应用于nfc芯片11中的支付数据交互方法与上述应用于支付数据交互系统中的支付数据交互方法具有相同的技术特征,因此,可参照步骤s110-步骤s170中的详细描述,本实施例在此不做具体阐述。
进一步地,如图10所示,为本发明实施例给出的支付数据交互装置110的方框结构示意图,该支付数据交互装置110包括支付信息获取模块111、账单信息接收模块112和账单信息处理模块113。
所述支付信息获取模块111,用于发送支付信息获取指令给支付终端20;本实施例中,关于所述支付信息获取模块111的描述具体可参考上述步骤s210的详细描述,也即,所述步骤s210可以由所述支付信息获取模块111执行,因而在此不作更多说明。
所述账单信息接收模块112,用于接收所述支付终端20根据所述支付信息获取指令反馈的支付账单信息;本实施例中,关于所述账单信息接收模块112的描述具体可参考上述步骤s220的详细描述,也即,所述步骤s220可以由所述支付信息接收模块112执行,因而在此不作更多说明。
所述账单信息处理模块113,用于对接收到的所述支付账单信息进行处理以完成账单支付。本实施例中,关于所述账单信息处理模块113的描述具体可参考上述步骤s230的详细描述,也即,所述步骤s230可以由所述账单信息处理模块113执行,因而在此不作更多说明。
综上所述,本发明实施例提供一种支付数据交互方法和装置,其中,通过封装在电子设备10中支付指令实现电子设备10与支付终端20的支付数据的交互,能够有效解决现有技术中对交互流程进行改造时出现的支付终端20改造成本高、效率低等问题。同时,本发明还可有效确保支付数据传输、处理过程中的安全性,改善用户体验。
在本发明的描述中,术语“设置”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
在本发明实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其他方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的预设数量个实施例的装置、方法和计算机程序产品可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分。所述模块、程序段或代码的一部分包含一个或预设数量个用于实现规定的逻辑功能。
也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。