一种银行异常交易冲正方法及系统技术方案

技术编号:19009880 阅读:100 留言:0更新日期:2018-09-22 09:39
本发明专利技术提供了一种银行异常交易冲正方法及系统,所述方法包括:原交易发生异常时发起冲正请求,生成所述原交易的IFA转储文件以记录原交易发生异常时的交易内存数据,同时将冲正的初始状态信息写入一先进先出冲正队列,触发冲正服务交易;从所述先进先出冲正队列中读取一冲正队列消息并解析出其中所含的冲正交易码,以根据所述冲正交易码链接相应的交易调度引擎;所述交易调度引擎根据所读取的冲正队列消息查找对应的IFA转储文件,并根据所述冲正交易码适配对应的冲正交易流程以进行冲正。本发明专利技术借用一种先进先出冲正队列的触发机制和交易内存数据的文件存储机制,可实现自动异步冲正,有效提高了交易结果的正确性,减少人工干预冲正的工作量。

A method and system for correcting abnormal bank transactions

The invention provides a bank abnormal transaction correction method and a system. The method comprises: initiating a correction request when the original transaction occurs abnormal, generating an IFA dump file of the original transaction to record the transaction memory data when the original transaction occurs abnormal, and writing the initial state information of the correction into a first-in, first-out, first-out correction queue. The transaction scheduling engine links the corresponding transaction scheduling engine according to the impulse orthogonal transactional code and finds the corresponding IFA dump file according to the read impulse forward queue message. According to the correction transaction code, the corresponding transaction process is adapted to correct. The invention borrows a trigger mechanism of first-in, first-out and first-out burst queue and a file storage mechanism of transaction memory data to realize automatic asynchronous burst, effectively improves the correctness of transaction results, and reduces the workload of manual intervention burst.

【技术实现步骤摘要】
一种银行异常交易冲正方法及系统
本专利技术涉及通信
,尤其涉及一种银行异常交易冲正方法及系统。
技术介绍
在银行进行交易操作时,当出现对于交易请求的应答报文超时或是其它原因导致交易状态不确定的情况,需要再次发送冲正交易取消原交易的操作。所谓的冲正,即系统认为可能交易失败时采取的补救手段,一般通过反向操作实现。随着银行科技的发展,银行系统稳定性和交易正确率有一定提高,但是交易未明或是单边帐现象仍然存在。目前银行系统多数都是手工发起冲正,或是仅支持一次冲正,冲正方式也都是同步方式(在当前交易中实现),冲正的效率和成功率较低。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种银行异常交易冲正方法及系统。一方面,本专利技术实施例提供了一种银行异常交易冲正方法,所述方法包括:原交易发生异常时发起冲正请求,生成所述原交易的IFA(InternalFormatArea,内部格式区)转储文件以记录原交易发生异常时的交易内存数据,同时将冲正的初始状态信息写入一先进先出冲正队列,触发冲正服务交易;从所述先进先出冲正队列中读取一冲正队列消息并解析出其中所含的冲正交易码,以根据所述冲正交易码链接相应的交易调度引擎;所述交易调度引擎根据所读取的冲正队列消息查找对应的IFA转储文件,并根据所述冲正交易码适配对应的冲正交易流程以进行冲正。在一实施例中,所述原交易发生异常时发起冲正请求,还包括:将冲正的初始状态信息登记到异常交易流水表。在一实施例中,所述方法还包括:冲正结束后生成冲正结果,根据所述冲正结果更新所述异常交易流水表。在一实施例中,在原交易发生异常时发起冲正操作时,所述方法还包括:指定所述冲正操作的冲正次数。在一实施例中,如所述冲正结果为冲正失败,所述方法还包括:将所述冲正次数减1,并判断冲正次数是否大于0;如所述冲正次数仍大于0,重新向所述先进先出冲正队列写入所述冲正队列消息。在一实施例中,所述先进先出冲正队列为瞬时数据队列。另一方面,本专利技术实施例还提供了一种银行异常交易冲正系统,所述系统包括:原交易冲正发起模块、先进先出冲正队列模块、冲正服务模块及交易调度引擎;其中,所述原交易冲正发起模块,用于原交易发生异常时发起冲正请求,生成所述原交易的IFA转储文件以记录原交易发生异常时的交易内存数据,同时将冲正的初始状态信息写入所述先进先出冲正队列模块,触发冲正服务交易;所述冲正服务模块,用于从所述先进先出冲正队列模块中读取一冲正队列消息并解析出其中所含的冲正交易码,以根据所述冲正交易码链接相应的交易调度引擎;所述交易调度引擎,根据所读取的冲正队列消息查找对应的IFA转储文件,并根据所述冲正交易码适配对应的冲正交易流程以进行冲正。在一实施例中,所述原交易冲正发起模块,还用于将冲正的初始状态信息登记到异常交易流水表。在一实施例中,所述交易调度引擎在冲正结束后生成冲正结果,所述冲正服务模块根据所述冲正结果更新所述异常交易流水表。在一实施例中,在原交易发生异常时发起冲正操作时,所述原交易冲正发起模块还用于:指定所述冲正操作的冲正次数。在一实施例中,如所述冲正结果为冲正失败,所述冲正服务模块还用于:将所述冲正次数减1,并判断冲正次数是否大于0;如所述冲正次数仍大于0,重新向所述先进先出冲正队列写入所述冲正队列消息。在一实施例中,所述先进先出冲正队列模块为瞬时数据队列模块。本专利技术实施例提供的冲正方法及系统借用一种先进先出冲正队列的触发机制和交易内存数据的文件存储机制,可实现自动异步冲正,有效提高了交易结果的正确性,减少人工干预冲正的工作量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种银行异常交易冲正方法的大致流程示意图;图2为本专利技术实施例提供的一种银行异常交易冲正系统的大体结构示意图;图3为本专利技术实施例提供的冲正方法具体工作流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种银行异常交易冲正方法,主要包括以下步骤:步骤S11,原交易发生异常时发起冲正请求,生成所述原交易的IFA转储文件以记录原交易发生异常时的交易内存数据,同时将冲正的初始状态信息写入一先进先出冲正队列,触发冲正服务交易。原交易异常时,例如在出现交易未明或出现单边帐的场景下,可发起冲正请求以调用冲正服务。在发起冲正请求时,需要将原交易发生异常时的所有交易内存数据记录下来,存储为一IFA文件,即内部格式区文件,可以理解为一种交易内存Dump文件(是进程的内存镜像),按照一定格式存储当前交易数据,以在后续冲正时读取。同时,还需要将冲正的初始状态信息(例如交易流水号、交易日期、交易时间、交易码、冲正标识及冲正交易码等等)写入一先进先出冲正队列,以触发冲正服务交易,进行异步冲正。步骤S12,从所述先进先出冲正队列中读取一冲正队列消息并解析出其中所含的冲正交易码,以根据所述冲正交易码链接相应的交易调度引擎。步骤S11触发冲正服务交易后,可由内设冲正服务程序的冲正服务交易模块从先进先出冲正队列中读取该队列中最早入栈的冲正队列消息进行解析,获取该冲正队列消息中所含的冲正交易码,以便Link(链接)与该冲正交易码对应的交易调度引擎。上述的冲正服务交易模块可以被其他具有相同功能的模块替代。上述的Link是指CICS(CustomerInformationControlSystem,客户信息控制系统,银行系统常用的一种交易中间件)中间件提供的程序调用方式。步骤S13,所述交易调度引擎根据所读取的冲正队列消息查找对应的IFA转储文件,并根据所述冲正交易码适配对应的冲正交易流程以进行冲正。在Link到相应的交易调度引擎后,该交易调度引擎则可根据步骤S12所读取的冲正队列消息恢复相应原交易的IFA信息,即根据该冲正队列消息(例如交易日期、交易时间、交易码等)查找相应原交易的IFA转储文件,并且根据该冲正队列消息中的冲正交易码适配到对应的冲正交易流程,该冲正交易流程便可利用该原交易的IFA转储文件进行冲正报文的组装,发起向后台系统的冲正调用,完成冲正。本专利技术实施例提供的冲正方法借用一种先进先出冲正队列的触发机制和交易内存数据的文件存储机制,可实现自动异步冲正,有效提高了交易结果的正确性,减少人工干预冲正的工作量。在一实施例中,步骤S11中当所述原交易发生异常时发起冲正请求时,还可以将冲正的初始状态信息登记到一异常交易流水表中,以记录冲正发起时的状态。在一实施例中,步骤S13的冲正操作结束后会生成冲正结果(失败或成功),不管结果如何,都可以根据所得冲正结果更新上述异常交易流水表,实现对冲正操作整个过程的记录。另外,步骤S11中原交易发生异常时发起冲正操作时,上述方法还包括:指定所述冲正操作本文档来自技高网...
一种银行异常交易冲正方法及系统

【技术保护点】
1.一种银行异常交易冲正方法,其特征在于,所述方法包括:原交易发生异常时发起冲正请求,生成所述原交易的IFA转储文件以记录原交易发生异常时的交易内存数据,同时将冲正的初始状态信息写入一先进先出冲正队列,触发冲正服务交易;从所述先进先出冲正队列中读取一冲正队列消息并解析出其中所含的冲正交易码,以根据所述冲正交易码链接相应的交易调度引擎;所述交易调度引擎根据所读取的冲正队列消息查找对应的IFA转储文件,并根据所述冲正交易码适配对应的冲正交易流程以进行冲正。

【技术特征摘要】
1.一种银行异常交易冲正方法,其特征在于,所述方法包括:原交易发生异常时发起冲正请求,生成所述原交易的IFA转储文件以记录原交易发生异常时的交易内存数据,同时将冲正的初始状态信息写入一先进先出冲正队列,触发冲正服务交易;从所述先进先出冲正队列中读取一冲正队列消息并解析出其中所含的冲正交易码,以根据所述冲正交易码链接相应的交易调度引擎;所述交易调度引擎根据所读取的冲正队列消息查找对应的IFA转储文件,并根据所述冲正交易码适配对应的冲正交易流程以进行冲正。2.根据权利要求1所述的银行异常交易冲正方法,其特征在于,所述原交易发生异常时发起冲正请求,还包括:将冲正的初始状态信息登记到异常交易流水表。3.根据权利要求2所述的银行异常交易冲正方法,其特征在于,所述方法还包括:冲正结束后生成冲正结果,根据所述冲正结果更新所述异常交易流水表。4.根据权利要求3所述的银行异常交易冲正方法,其特征在于,在原交易发生异常时发起冲正操作时,所述方法还包括:指定所述冲正操作的冲正次数。5.根据权利要求4所述的银行异常交易冲正方法,其特征在于,如所述冲正结果为冲正失败,所述方法还包括:将所述冲正次数减1,并判断冲正次数是否大于0;如所述冲正次数仍大于0,重新向所述先进先出冲正队列写入所述冲正队列消息。6.根据权利要求1-5任一项所述的银行异常交易冲正方法,其特征在于,所述先进先出冲正队列为瞬时数据队列。7.一种银行异常交易冲正系统,其特征在于,所述系统包括:原交易冲正发起模块、先进先出冲正队列...

【专利技术属性】
技术研发人员:张兴华刘继波黄新福李渤
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1