Ic卡支付终端交易流程配置、实现方法及装置和业务系统的制作方法

文档序号:6634364阅读:166来源:国知局
Ic卡支付终端交易流程配置、实现方法及装置和业务系统的制作方法
【专利摘要】本发明实施例将交易流程细化为若干原子操作的集合,以按照由顺序排列的原子指令形成的原子指令集代替原先的交易程序,发往IC卡支付终端以指示其依据该原子指令集调用预先设计好的程序块,实现交易流程。进而摈弃了“交易程序”这一概念,无需重新设计交易程序,只需配置交易指令即可,极大减少人力物力方面的开销。并且,在需要更新交易流程时,只需调整原子指令集即可,操作简单、方便、快速。另外,对于IC卡支付终端而言,由于程序块针对的是原子操作,因此其复用性较好,一个程序块能够被若干交易程序使用,此方式与现有技术存储“交易程序”的方式相比,极大地节省了存储资源。
【专利说明】IC卡支付终端交易流程配置、实现方法及装置和业务系统

【技术领域】
[0001]本发明涉及电子【技术领域】,更具体地说,涉及一种IC卡支付终端交易流程配置、实现方法及装置和业务系统。

【背景技术】
[0002]传统方式中,IC卡支付终端以每一个交易流程作为一个模块来进行程序设计和开发,通过执行设计和开发后的交易程序来实现对应的交易流程。发明人经过研究和分析后,发现这种方式至少存在以下问题:
[0003]1、每个交易流程对应一个交易程序,交易程序会随着交易流程的增加而增加,在交易流程数量较多的情况下,支付终端需要存储大量的交易程序;
[0004]2、在交易流程更新时,需要设计和开发相应的交易程序,即便是交易流程增加或者减少一个步骤,都需要重新设计和开发程序,大量的人力和物力被不合理的浪费,并且,更新耗时较长,因为每次更新都需要进行全量包下载,在全量包较大或者网络速度较慢的时候,耗时将进一步增加。


【发明内容】

[0005]有鉴于此,本发明实施例的目的在于提供一种IC卡支付终端交易流程配置、实现方法及装置和业务系统,在交易流程配置、更新方面减少工作量,提高速度,并且减少存储资源和网络传输资源方面的开销。
[0006]为实现上述目的,本发明实施例提供如下技术方案:
[0007]一种IC卡支付终端交易流程配置方法,包括:
[0008]针对交易流程确定所需的原子操作;
[0009]选择与各原子操作--对应的原子指令;
[0010]生成对应该交易流程的原子指令集,该原子指令集由上述选择的原子指令按照对应的原子操作在交易流程中的顺序排列而成;
[0011]将所述原子指令集提供给IC卡支付终端,用于指示所述支付终端依次调用与原子指令对应的程序块并执行,以实现所述交易流程。
[0012]优选的,还包括更新过程,所述更新过程包括:
[0013]响应针对交易流程的修改操作,确定修改后的交易流程所需的原子操作;
[0014]根据所述所需的原子操作更新对应的原子指令集。
[0015]一种IC卡支付终端交易流程实现方法,包括:
[0016]所述IC卡支付终端获取原子指令集,该原子指令集携带若干按照预设顺序排列的原子指令;
[0017]按照所述预设顺序依次调用并执行与原子指令对应的程序块,以实现与所述原子指令集对应的交易流程,所述调用并执行的过程包括:在预先设置的程序库中查找与原子指令对应的程序块,并执行所述程序块。
[0018]一种IC卡支付终端交易流程配置装置,包括:
[0019]确定单元,用于针对交易流程确定所需的原子操作;
[0020]选择单元,用于选择与各原子操作一一对应的原子指令;
[0021]生成单元,用于生成对应该交易流程的原子指令集,该原子指令集由上述选择的原子指令按照对应的原子操作在交易流程中的顺序排列而成;
[0022]发送单元,用于将所述原子指令集提供给IC卡支付终端,用于指示所述支付终端依次调用与原子指令对应的程序块并执行,以实现所述交易流程。
[0023]优选的,还包括:
[0024]更新单元,用于响应针对交易流程的修改操作,确定修改后的交易流程所需的原子操作;根据所述所需的原子操作更新对应的原子指令集。
[0025]一种IC卡支付终端交易流程实现装置,包括:
[0026]获取单元,用于获取原子指令集,该原子指令集携带若干按照预设顺序排列的原子指令;
[0027]调用执行单元,用于按照所述预设顺序依次调用并执行与原子指令对应的程序块,以实现与所述原子指令集对应的交易流程,所述调用并执行的过程包括:在预先设置的程序库中查找与原子指令对应的程序块,并执行所述程序块。
[0028]一种业务系统,包括业务处理系统和IC卡支付终立而,
[0029]所述业务处理系统的交易流程配置过程包括:针对交易流程确定所需的原子操作;选择与各原子操作一一对应的原子指令;生成对应该交易流程的原子指令集,该原子指令集由上述选择的原子指令按照对应的原子操作在交易流程中的顺序排列而成;将所述原子指令集提供给IC卡支付终端;
[0030]所述IC卡支付终端的交易流程实现过程包括:获取原子指令集,该原子指令集携带若干按照预设顺序排列的原子指令;按照所述预设顺序依次调用并执行与原子指令对应的程序块,以实现与所述原子指令集对应的交易流程,所述调用并执行的过程包括:在预先设置的程序库中查找与原子指令对应的程序块,并执行所述程序块。
[0031]优选的,还包括:所述业务处理系统响应针对交易流程的修改操作,确定修改后的交易流程所需的原子操作;根据所述所需的原子操作更新对应的原子指令集。
[0032]本发明实施例将交易流程细化为若干原子操作的集合,以按照由顺序排列的原子指令形成的原子指令集代替原先的交易程序,发往IC卡支付终端以指示其依据该原子指令集调用预先设计好的程序块,以实现交易流程。这种配置方式摈弃了“交易程序”这一概念,即无需重新设计交易程序,只需配置交易指令即可(可以认为交易指令集替代原先的交易程序),极大减少人力物力方面的开销。
[0033]并且,在需要更新交易流程时,只需调整原子指令集即可,操作简单、方便、快速。
[0034]另外,对于IC卡支付终端而言,其只需预先存储针对各原子指令的程序块,依据原子指令集中的原子指令调用相应的程序块并执行,即可实现交易流程。由于程序块针对的是原子操作,因此其复用性较好,一个程序块能够被若干交易程序使用,此方式与现有技术存储“交易程序”的方式相比,极大地节省了存储资源。

【专利附图】

【附图说明】
[0035]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本申请实施例一提供的一种IC卡支付终端交易流程配置方法流程图;
[0037]图2为本申请实施例一提供的一种原子指令集更新方法流程图;
[0038]图3为本申请实施例二提供的一种IC卡支付终端交易流程实现方法流程图;
[0039]图4为本申请实施例三提供的一种IC卡支付终端交易流程配置装置的结构示意图;
[0040]图5为本申请实施例三提供的一种IC卡支付终端交易流程实现装置的结构示意图;
[0041]图6为本申请实施例三提供的一种业务系统的结构示意图。

【具体实施方式】
[0042]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]实施例一:
[0044]图1为本发明实施例一提供的一种IC卡支付终端交易流程配置方法流程图。
[0045]如图1所示,该方法包括:
[0046]SlOl、针对交易流程确定所需的原子操作;
[0047]具体的,每个交易流程中可能存在若干个操作过程,如:刷卡支付交易流程中至少包括:插卡、输入密码、点击确认等操作。
[0048]在本申请实施例中,优选的,将交易流程细化为若干个原子操作的集合,如将上述提到的刷卡支付交易流程细化为若干个原子操作的集合,输入密码的过程可视为一个原子操作。
[0049]S102、选择与各原子操作一一对应的原子指令;
[0050]具体的,预先设置有分别与每个原子操作对应的原子指令,当针对交易流程确定其所需的原子操作后,需分别选择与每个原子操作一一对应的原子指令。
[0051]S103、生成对应该交易流程的原子指令集。
[0052]具体的,该原子指令集由上述选择的原子指令按照对应的原子操作在交易流程中的顺序排列而成。
[0053]具体的,选择与各原子操作一一对应的原子指令后,可利用各个原子指令生成对应该交易流程的原子指令集,原子指令集是由上述选择的原子指令按照其对应的原子操作在交易流程中的顺序排列而成。
[0054]S104、将原子指令集提供给IC卡支付终端。
[0055]具体的,将原子指令集提供给IC卡支付终端,用于指示支付终端依次调用与原子指令对应的程序块并执行,以实现交易流程。
[0056]本发明实施例中将交易流程细化为若干原子操作的集合,以按照由顺序排列的原子指令形成的原子指令集代替原先的交易程序,发往IC卡支付终端以指示其依据该原子指令集调用预先设计好的程序块,以实现交易流程。这种配置方式摈弃了“交易程序”这一概念,即无需重新设计交易程序,只需配置交易指令即可(可以认为交易指令集替代原先的交易程序),极大减少人力物力方面的开销。
[0057]并且,在需要更新交易流程时,只需调整原子指令集即可,操作简单、方便、快速。
[0058]另外,对于IC卡支付终端而言,其只需预先存储针对各原子指令的程序块,依据原子指令集中的原子指令调用相应的程序块并执行,即可实现交易流程。由于程序块针对的是原子操作,因此其复用性较好,一个程序块能够被若干交易程序使用,此方式与现有技术存储“交易程序”的方式相比,极大地节省了存储资源。
[0059]进一步的,如图2所示,本申请实施例一还提供一种原子指令集更新过程,该更新过程包括:
[0060]S201、响应针对交易流程的修改操作,确定修改后的交易流程所需的原子操作;
[0061]具体的,运维人员可通过操作界面实现对交易流程的修改操作,当运维人员完成针对交易流程的修改操作后,需响应针对该交易流程的修改操作,确定修改后的交易流程所需的原子操作。
[0062]S202、根据所需的原子操作更新对应的原子指令集。
[0063]具体的,根据所需的原子操作更新对应的原子指令集的过程为:选择与各所需的原子操作一一对应的原子指令,生成对应该修改后的交易流程的原子指令集,该原子指令集由上述选择的与各所需的原子操作一一对应的原子指令按照对应的原子操作在修改后的交易流程中的顺序排列而成,利用生成的对应修改后的交易流程的原子指令集更新修改前交易流程对应的原子指令集。
[0064]具体的,利用生成的对应修改后的交易流程的原子指令集更新修改前交易流程对应的原子指令集的过程为:将该生成的对应修改后的交易流程的原子指令集替换修改前交易流程对应的原子指令集。
[0065]本申请实施例实现了响应针对交易流程的修改操作更新与该交易流程对应的原子指令集。
[0066]实施例二:
[0067]图3为本申请实施例二提供的一种IC卡支付终端交易流程实现方法流程图。
[0068]如图3所示,该方法包括:
[0069]S301、IC卡支付终端获取原子指令集,该原子指令集携带若干按照预设顺序排列的原子指令;
[0070]S302、按照预设顺序依次调用并执行与原子指令对应的程序块。
[0071]具体的,按照预设顺序依次调用并执行与原子指令对应的程序块,以实现与原子指令集对应的交易流程。
[0072]具体的,调用并执行的过程包括:在预先设置的程序库中查找与原子指令对应的程序块,并执行程序块。
[0073]为了便于理解,本申请实施例提供一种IC卡支付终端获取原子指令集的具体方法,该方法如下:
[0074]在本申请实施例中,一个交易流程可能仅需一个原子指令集即可完成所有操作,也可能需要多个原子指令集才能完成所有操作。对于非常复杂的交易流程,一般需要预先定义一个缺省指令集,由缺省指令集完成一部分可以预知的操作。当缺省指令集中的缺省指令(这里的缺省指令也是原子指令)执行完之后,IC卡支付终端把收集的数据发送给业务处理系统,再由业务处理系统决定如何组合后续的指令集。
[0075]因此,在本申请实施例中,优选的,原子指令集可划分为两种:
[0076]第一种是缺省指令集,是指一些可预知的原子操作组合。在IC卡支付终端初次生产时定义好,并存储在IC卡支付终端的指令库中。这些缺省指令集可以通过一个版本信息(该版本信息如:应用参数版本号)进行维护和更新。
[0077]第二种是后续指令集,是指一些可以灵活变化的原子操作组合。业务处理系统根据交易流程进行到不同的阶段,可使用不同的原子指令组合成“后续指令集”,并把后续指令集通过应答报文的方式返回给IC卡支付终端。
[0078]在本申请实施例中,优选的,通过一个名称为:“等待接收数据指令”的特殊指令即可从业务处理系统获得“后续指令集”。具体描述如下:
[0079]每一个交易流程对应一个缺省指令集和若干个后续指令集。
[0080]在交易开始时,IC卡支付终端先按照缺省指令集中定义的顺序逐个执行每一个原子指令,例如调用相应的程序块完成数据输入、收集等操作。
[0081]当缺省指令集的最后一个指令是“等待接收数据指令”,且执行到该“等待接收数据指令”时,IC卡支付终端处于一个等待接收数据的状态,等待业务处理系统返回“后续指令集”,当IC卡支付终端接收后续指令集后,又逐个开始执行“后续指令集”中的每一个原子指令。
[0082]在本申请实施例中,优选的,如果在“后续指令集“的最后一个指令是“等待接收数据指令”,那么就表示业务处理系统仍然有另外一组“后续指令集“需要返回给终端执行。
[0083]如果“后续指令集“的最后一个指令不是“等待接收数据指令”,那么IC卡支付终端执行完最后一个原子指令就意味着交易流程的所有操作已全部执行完成。
[0084]在本申请实施例中,优选的,在IC卡支付终端每次上电开启时,会发送一笔“签至IJ”交易给业务处理系统,其中,这笔“签到”交易中携带IC卡支付终端唯一编号和该IC卡支付终端存储的“缺省指令集”的当前版本信息(如:应用参数版本号)。业务处理系统根据其存储的与该IC卡支付终端唯一编号对应的“缺省指令集”的版本信息与接收到的“签至IJ”交易中携带的IC卡支付终端存储的“缺省指令集”的当前版本信息进行比对,如果两个版本信息不同,那么业务处理系统把其存储的与该IC卡支付终端唯一编号对应的“缺省指令集”在应答报文中返回给IC卡支付终端,IC卡支付终端用接收到的“缺省指令集”覆盖原有“缺省指令集”。
[0085]本发明实施例提供一种交易流程实现方法,通过接收按照顺序排列的原子指令形成的原子指令集代替原先的交易程序,并依据该原子指令集调用预先设计好的程序块,以实现交易流程。这种原子指令集配置方式摈弃了“交易程序”这一概念,即无需重新设计交易程序,只需配置交易指令即可(可以认为交易指令集替代原先的交易程序),极大减少人力物力方面的开销。
[0086]并且,在需要更新交易流程时,只需调整原子指令集即可,操作简单、方便、快速。
[0087]另外,对于IC卡支付终端而言,其只需预先存储针对各原子指令的程序块,依据原子指令集中的原子指令调用相应的程序块并执行,即可实现交易流程。由于程序块针对的是原子操作,因此其复用性较好,一个程序块能够被若干交易程序使用,此方式与现有技术存储“交易程序”的方式相比,极大地节省了存储资源。
[0088]实施例三:
[0089]图4为本申请实施例三提供的一种IC卡支付终端交易流程配置装置的结构示意图。
[0090]如图4所示,该装置包括依次相连的确定单元11、选择单元12、生成单元13及发送单元14,其中:
[0091]确定单元11,用于针对交易流程确定所需的原子操作;
[0092]选择单元12,用于选择与各原子操作--对应的原子指令;
[0093]生成单元13,用于生成对应该交易流程的原子指令集,该原子指令集由上述选择的原子指令按照对应的原子操作在交易流程中的顺序排列而成;
[0094]发送单元14,用于将原子指令集提供给IC卡支付终端,用于指示支付终端依次调用与原子指令对应的程序块并执行,以实现交易流程。
[0095]进一步的,在本申请实施例提供的一种IC卡支付终端交易流程配置装置中,还包括:更新单元,用于响应针对交易流程的修改操作,确定修改后的交易流程所需的原子操作;根据所需的原子操作更新对应的原子指令集。
[0096]图5为本申请实施例三提供的一种IC卡支付终端交易流程实现装置的结构示意图。
[0097]如图5所示,该装置包括获取单元21及与获取单元21相连的调用执行单元22,其中,
[0098]获取单元21,用于获取原子指令集,该原子指令集携带若干按照预设顺序排列的原子指令;
[0099]调用执行单元22,用于按照预设顺序依次调用并执行与原子指令对应的程序块,以实现与原子指令集对应的交易流程,调用并执行的过程包括:在预先设置的程序库中查找与原子指令对应的程序块,并执行程序块。
[0100]图6为本申请实施例三提供的一种业务系统的结构示意图。
[0101]如图6所示,该业务系统包括业务处理系统31,以及与业务处理系统31相连的IC卡支付终端32,其中:
[0102]业务处理系统31的交易流程配置过程包括:针对交易流程确定所需的原子操作;选择与各原子操作一一对应的原子指令;生成对应该交易流程的原子指令集,该原子指令集由上述选择的原子指令按照对应的原子操作在交易流程中的顺序排列而成;将原子指令集提供给IC卡支付终端;
[0103]IC卡支付终端32的交易流程实现过程包括:获取原子指令集,该原子指令集携带若干按照预设顺序排列的原子指令;按照预设顺序依次调用并执行与原子指令对应的程序块,以实现与原子指令集对应的交易流程,调用并执行的过程包括:在预先设置的程序库中查找与原子指令对应的程序块,并执行程序块。
[0104]在本申请实施例提供的一种业务系统中的业务处理系统还可以响应针对交易流程的修改操作,确定修改后的交易流程所需的原子操作;根据所需的原子操作更新对应的原子指令集。
[0105]本发明实施例中将交易流程细化为若干原子操作的集合,以按照由顺序排列的原子指令形成的原子指令集代替原先的交易程序,发往IC卡支付终端以指示其依据该原子指令集调用预先设计好的程序块,以实现交易流程。这种配置方式摈弃了“交易程序”这一概念,即无需重新设计交易程序,只需配置交易指令即可(可以认为交易指令集替代原先的交易程序),极大减少人力物力方面的开销。
[0106]并且,在需要更新交易流程时,只需调整原子指令集即可,操作简单、方便、快速。
[0107]另外,对于IC卡支付终端而言,其只需预先存储针对各原子指令的程序块,依据原子指令集中的原子指令调用相应的程序块并执行,即可实现交易流程。由于程序块针对的是原子操作,因此其复用性较好,一个程序块能够被若干交易程序使用,此方式与现有技术存储“交易程序”的方式相比,极大地节省了存储资源。
[0108]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0109]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0110]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种IC卡支付终端交易流程配置方法,其特征在于,包括: 针对交易流程确定所需的原子操作; 选择与各原子操作一一对应的原子指令; 生成对应该交易流程的原子指令集,该原子指令集由上述选择的原子指令按照对应的原子操作在交易流程中的顺序排列而成; 将所述原子指令集提供给IC卡支付终端,用于指示所述支付终端依次调用与原子指令对应的程序块并执行,以实现所述交易流程。
2.根据权利要求1所述的交易流程配置方法,其特征在于,还包括更新过程,所述更新过程包括: 响应针对交易流程的修改操作,确定修改后的交易流程所需的原子操作; 根据所述所需的原子操作更新对应的原子指令集。
3.—种IC卡支付终端交易流程实现方法,其特征在于,包括: 所述IC卡支付终端获取原子指令集,该原子指令集携带若干按照预设顺序排列的原子指令; 按照所述预设顺序依次调用并执行与原子指令对应的程序块,以实现与所述原子指令集对应的交易流程,所述调用并执行的过程包括:在预先设置的程序库中查找与原子指令对应的程序块,并执行所述程序块。
4.一种IC卡支付终端交易流程配置装置,其特征在于,包括: 确定单元,用于针对交易流程确定所需的原子操作; 选择单元,用于选择与各原子操作一一对应的原子指令; 生成单元,用于生成对应该交易流程的原子指令集,该原子指令集由上述选择的原子指令按照对应的原子操作在交易流程中的顺序排列而成; 发送单元,用于将所述原子指令集提供给IC卡支付终端,用于指示所述支付终端依次调用与原子指令对应的程序块并执行,以实现所述交易流程。
5.根据权利要求4所述的交易流程配置装置,其特征在于,还包括: 更新单元,用于响应针对交易流程的修改操作,确定修改后的交易流程所需的原子操作;根据所述所需的原子操作更新对应的原子指令集。
6.一种IC卡支付终端交易流程实现装置,其特征在于,包括: 获取单元,用于获取原子指令集,该原子指令集携带若干按照预设顺序排列的原子指令; 调用执行单元,用于按照所述预设顺序依次调用并执行与原子指令对应的程序块,以实现与所述原子指令集对应的交易流程,所述调用并执行的过程包括:在预先设置的程序库中查找与原子指令对应的程序块,并执行所述程序块。
7.一种业务系统,包括业务处理系统和IC卡支付终端,其特征在于: 所述业务处理系统的交易流程配置过程包括:针对交易流程确定所需的原子操作;选择与各原子操作一一对应的原子指令;生成对应该交易流程的原子指令集,该原子指令集由上述选择的原子指令按照对应的原子操作在交易流程中的顺序排列而成;将所述原子指令集提供给IC卡支付终端; 所述IC卡支付终端的交易流程实现过程包括:获取原子指令集,该原子指令集携带若干按照预设顺序排列的原子指令;按照所述预设顺序依次调用并执行与原子指令对应的程序块,以实现与所述原子指令集对应的交易流程,所述调用并执行的过程包括:在预先设置的程序库中查找与原子指令对应的程序块,并执行所述程序块。
8.根据权利要求7所述的业务系统,其特征在于,还包括:所述业务处理系统响应针对交易流程的修改操作,确定修改后的交易流程所需的原子操作;根据所述所需的原子操作更新对应的原子指令集。
【文档编号】G06Q20/34GK104408619SQ201410649415
【公开日】2015年3月11日 申请日期:2014年11月14日 优先权日:2014年11月14日
【发明者】吴兴威, 侯戬, 付小丽, 杨蔚然, 揭育柱, 郭敏鸿, 罗恕人, 成亮, 邱文超, 王雨 申请人:中国建设银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1