交易系统构建方法、交易流程控制装置及第三方交易平台制造方法及图纸

技术编号:12577084 阅读:64 留言:0更新日期:2015-12-23 16:52
本发明专利技术提供一种交易系统构建方法、交易流程控制装置及第三方交易平台,其中所述交易系统构建方法用于生成第三方交易平台,该方法包括以下步骤:步骤1,采集来自商户或用户的订单,并分析订单类型;步骤2,查找数据库或文件中是否存在对应于所述订单类型的自动机,所述自动机中包含交易流程的控制,如果存在,则基于已存在的自动机来执行交易流程;如果不存在,则构建交易流程,并将所述交易流程构建为自动机,与所述订单类型相关联后储存到所述数据库或文件中,基于该新构建的自动机来执行交易流程。由此,能够根据不同的订单类型定义不同的交易流程,从而实现交易流程的自定义和可扩展,提高交易系统的可扩展性和灵活性。

【技术实现步骤摘要】

本专利技术涉及电子商务及网上交易流程控制领域,具体涉及交易系统构建方法、交易流程控制装置及第三方交易平台
技术介绍
随着信息技术,尤其是互联网技术的飞速发展,电子商务及网络支付已成为人们现代生活中不可缺少的一部分,而电子商务公司纷纷推出自己的在线交易方式和在线交易平台,这些平台的出现对在线交易的发展起到了重要的推动作用。然而交易系统的核心就是对交易流程的控制,随着交易方式的多样化,也将需要越来越多的交易流程,针对不同订单交易流程的种类也越来越多,交易系统的开发人员需要对不同的订单类型来处理相应的交易流程,这就使得交易系统变的越来越复杂和庞大。当前商业领域中运行的基于第三方交易的基本流程包括:I)接受商户或用户提交的订单;2)根据不同的订单类型来执行不同的流程控制,其中流程控制是由系统开发人员按照不同的订单类型编写的,在需要执行流程中某个事务时,通过检查订单类型来执行相应的操作;然而现有的第三方交易平台存在如下缺点:随着商户或用户对不同订单类型交易处理流程的需求越来越多,交易流程控制也会变得越来越复杂。这就增加了交易系统设计人员的设计难度,增加了订单处理逻辑的复杂性,对程序设计人员提出了更高的要求,并且使系统变得越来越庞大,难以控制。专利文献I (公开号为CN103745540A)公开了一种银行业务状态机自动处理系统及其方法。所述系统包括:状态表维护单元,在状态表中预先存储各项银行业务所对应的当前状态和下一状态的记录;状态检测单元,在银行业务到达时自动检测所述银行业务的当前状态;记录查找单元,根据检测得出的所述银行业务的所述当前状态,在所述状态表中查找相应的记录,并获取所述记录中的下一状态;和状态更新单元,修改所述银行业务的所述当前状态为所述记录中的下一状态。该专利技术所提供的系统和方法能够使得状态对程序透明,联机程序中不再出现具体的某个状态,全部通过状态表来实现状态的可配置;应用程序不必关心执行交易后记录会变成什么状态,只需要关心自身执行的操作,简化程序,利于维护。但上述专利技术的思路是公开了一种通过创建状态表来实现业务流程的控制,其业务流程的控制预先存储于状态表中,当商户或用户对不同订单类型交易处理流程的需求越来越多时,无法将新的订单类型以及控制流程写入状态表,无法实现交易系统的自定义和可扩展。另外,本专利技术的专利技术人通过分析支付宝提交的交易接口,在实现一个类似于支付宝的模拟平台时,发现在交易流程控制时是通过判断订单状态来实现交易流程控制的,并且不同的订单类型需要不同的处理流程。
技术实现思路
为了解决上述问题,本专利技术的目的在于,提供一种交易系统构建方法、交易流程控制装置及第三方交易平台,通过构建一个完整的自动机,将状态及状态转换的事务存储在自动机中来实现业务流程控制,可以更加灵活的创建不同订单类型的交易流程,能够根据不同的订单类型定义不同的交易流程,从而实现交易流程的自定义和可扩展,提高交易系统的可扩展性和灵活性。本专利技术的交易系统构建方法,包括以下步骤:步骤1,采集来自商户或用户的订单,并分析订单类型;步骤2,查找数据库或文件中是否存在对应于所述订单类型的自动机,所述自动机中包含交易流程的控制,如果存在,则基于已存在的自动机来执行交易流程;如果不存在,则构建交易流程,并将所述交易流程构建为自动机,与所述订单类型相关联后储存到所述数据库或文件中,基于该新构建的自动机来执行交易流程。本专利技术的交易系统构建方法,其中,所述步骤I进一步为:为商户或用户提供下单接口,通过所述下单接口采集订单,并对所述订单的参数及格式进行验证,如果验证成功则接收订单,如果验证失败则返回错误代码。本专利技术的交易系统构建方法,其中,所述步骤2中,所述自动机以文本编码的形式存储于所述数据库或文件中。本专利技术的交易系统构建方法,其中,所述步骤2中,当所述数据库或文件中存在对应于所述订单类型的自动机时,进一步包括以下步骤:步骤21,从所述数据库或文件中取出所述自动机的文本编码的副本,其中所述自动机中包含交易流程的处理;步骤22,将所述订单和所述自动机文本编码绑定后,一起存储在所述数据库或文件中;步骤23,对外提供一个接口,当商户或用户需要进行某项事务操作时,会调用该接口,通过该接口实现交易流程的事务操作,其中交易事务表示一个交易流程中的某项操作。本专利技术的交易系统构建方法,其中,所述步骤23中,按如下步骤实现交易流程的事务操作:步骤231,根据当前的订单号从所述数据库或文件中取出该订单所对应的自动机的文本编码,进行反序列化将其还原为自动机实例;步骤232,通过该自动机实例执行一次事务处理;步骤233,再次将该自动机实例反序列化为文本编码,并根据所述当前的订单号将该自动机文本编码存储到所述数据库或文件中;步骤234,返回订单当前状态给接口调用者,当返回的状态为终止状态时,表示交易流程结束,如有错误则返回错误码;步骤235,当商户或用户需要再次进行事务处理时跳转至步骤231。本专利技术的交易系统构建方法,其中,预先存储多种事务类型,当所述数据库或文件中不存在对应于所述订单类型的自动机时,根据商户或用户的需求创建订单类型,然后按照商户所需交易流程选择事务类型来构建交易流程,并与所述订单类型相关联后储存到所述数据库或文件中,基于该新构建的自动机来执行交易流程。本专利技术还涉及一种交易流程控制装置,包括管理模块和交易模块,所述交易模块采集来自商户或用户的订单,并分析订单类型,查找数据库或文件中是否存在对应于所述订单类型的自动机,所述自动机中包含交易流程的控制,如果存在,则基于已存在的自动机来执行交易流程;如果不存在,则由所述管理模块构建交易流程,所述交易模块将所述交易流程构建为自动机,与所述订单类型相关联后储存到所述数据库或文件中,基于该新构建的自动机来执行交易流程。本专利技术的交易流程控制装置,其中,所述交易模块具有订单接收模块、订单查询模块、订单关联模块、事务执行模块、以及终止判定模块,所述订单接收模块接收来自商户或用户的订单,所述订单查询模块查找数据库或文件中是否存在对应于所述订单类型的自动机,存在时,所述订单关联模块将所述订单与所述自动机关联,并存储到所述数据库或文件中,当商户或用户需要执行某项事务操作时,所述事务执行模块取出与所述订单相关联的自动机,执行事务操作,执行完毕后,所述终止判定模块判断所述订单的状态为终止状态时结束交易流程,否则将所述订单的状态返回给商户或用户。本专利技术的交易流程控制装置,其中,所述管理模块具有流程定义模块,所述交易模块还具有事务定义模块、流程验证模块及订单关联模块;所述事务定义模块中预先存储有多种事务类型,当所述数据库或文件中不存在对应于所述订单类型的自动机时,所述流程定义模块根据商户或用户的需求创建订单类型,然后按照商户所需交易流程选择事务类型来构建交易流程,并将所述交易流程提交给所述流程验证模块,所述流程验证模块验证所述交易流程的可行性,如果验证成功,则所述订单关联模块将所述交易流程构建为自动机并和订单类型相关联并储存到所述数据库或文件中;如果验证失败,则所述流程定义模块从新构建并提交所述交易流程。此外,本专利技术还涉及一种采用上述任一交易系统构建方法构建的第三方交易平台。本专利技术的效果如下:(I)通过分析自动机原理将所本文档来自技高网
...

【技术保护点】
一种交易系统构建方法,其特征在于,包括以下步骤:步骤1,采集来自商户或用户的订单,并分析订单类型;步骤2,查找数据库或文件中是否存在对应于所述订单类型的自动机,所述自动机中包含交易流程的控制,如果存在,则基于已存在的自动机来执行交易流程;如果不存在,则构建交易流程,并将所述交易流程构建为自动机,与所述订单类型相关联后储存到所述数据库或文件中,基于该新构建的自动机来执行交易流程。

【技术特征摘要】

【专利技术属性】
技术研发人员:石文兵孙毓忠
申请(专利权)人:中国科学院计算技术研究所
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1