预约交易处理方法及装置与流程

文档序号:17239536发布日期:2019-03-30 08:31阅读:467来源:国知局
预约交易处理方法及装置与流程

本发明涉及交易处理,尤其涉及预约交易处理方法。



背景技术:

在预约交易签订之后,如何在预设的日期按照一定的要求执行,一直是银行交易处理的难点。在预约交易执行过程当中,需要满足如下功能:一是,要实现到期自动执行,避免人工干预;二是,支持多次定期执行方式(也有无限次执行的特殊情况),例如,账户a每月第一天向账户b自动转账1000元;三是,交易执行结果可查,并且对于执行失败的交易,可以重复提交;四是,对于同一账户,交易顺序不可改变,例如账户a共有500元,签约两条交易,第一条到期后向账户b转账100元,第二条把剩余所有本金利息全部转账给c账户,则到期后应当按照先后顺序执行,否则如果先执行第二条,那么账户c就得到了a账户的全部金额,再执行第一条,会因账户a余额不足而转账失败;五是,需要支持预约交易的两种发起方式,分别为单条预约交易签约和大量预约交易签约,其中,单条预约交易签约即联机签约,如预约转账(按照客户约定,某日转账一定金额给另一账户)、预约解冻交易(发起某账户冻结十天的操作,十天后该账户自动解冻)等;大量预约交易签约即批量签约,如国家助学贷款批量放款,某国家助学贷款账户在开学的那一天统一向所有学生放款,或批量将某天到期的所有定期存款,金额转至对应的活期账户上,等等。

随着近年来银行交易量的明显增大,预约交易显著增加,需要占用大量的系统资源,可能导致柜台、网银、手机银行等渠道正常业务的执行缓慢。

在现有技术中,在执行日期,系统自动执行待执行的多组交易清单中的交易记录。以上方法存在以下问题:一是,将待执行的多组交易清单中的交易,依次取出并执行的方式,效率太低;二是,同一账号需要进行多个交易时,交易成功率低。



技术实现要素:

本发明实施例提出一种预约交易处理方法,用以在自动处理预约交易时提高处理效率和交易成功率,该方法包括:

根据预约交易的执行日期,筛选出待执行预约交易;

将筛选出的待执行预约交易,按照交易账号和交易签约时间戳排序;

并行执行排序后的待执行预约交易。

本发明实施例提出一种预约交易处理装置,用以在自动处理预约交易时提高处理效率和交易成功率,该装置包括:

交易筛选模块,用于根据预约交易的执行日期,筛选出待执行预约交易;

交易排序模块,用于将筛选出的待执行预约交易,按照交易账号和交易签约时间戳排序;

交易执行模块,用于并行执行排序后的待执行预约交易。

本发明实施例还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述预约交易处理方法。

本发明实施例还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述预约交易处理方法的计算机程序。

在本发明实施例中,根据预约交易的执行日期,筛选出待执行预约交易;将筛选出的待执行预约交易,按照交易账号和交易签约时间戳排序,保证了同一账号交易的顺序性,提高了交易成功率;并行执行排序后的待执行预约交易,提高了处理效率。

附图说明

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

图1为本发明实施例中预约交易处理方法的流程图;

图2为本发明实施例中预约交易处理方法的详细流程图;

图3为本发明实施例中预约交易处理装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

在介绍本发明实施例提供的技术方案前,首先介绍本发明实施例中涉及的专业名词:

“预约交易”指的是,在银行业务当中,需要存在一部分预约交易,如预约转账,定期还款,自动放款,自动解冻等。该类交易的特点是,在客户进行签约时,交易并不会立即执行,而是在约定的某个日期,自动执行。

“大型机”又称大型主机,指的是,使用专用的指令集、操作系统和应用软件的大型计算机,其i/o能力、非数值计算能力、稳定性、安全性较微型计算机有较大优势,主要用于处理运算较为集中的商业领域中的业务,如银行和电信。

在现有技术中,在现有技术中,在执行日期,系统自动执行待执行的多组交易清单中的交易记录,由于每个清单中都可能有重复执行的交易,因此执行过程效率不高;另外,现有技术中,系统自动执行每一个清单中的所有交易记录的过程中,并未对同一账号的交易进行排序,难以保证交易要求的顺序性。基于此,本发明实施例提供了一种预约交易处理方法,可解决现有技术中存在的问题,图1为本发明实施例中预约交易处理的流程图,如图1所示,预约交易处理方法,包括:

步骤101,根据预约交易的执行日期,筛选出待执行预约交易;

步骤102,将筛选出的待执行预约交易,按照交易账号和交易签约时间戳排序;

步骤103,并行执行排序后的待执行预约交易。

由图1可知,在本发明实施例中,根据预约交易的执行日期,筛选出待执行预约交易;将筛选出的待执行预约交易,按照交易账号和交易签约时间戳排序,保证了同一账号交易的顺序性,提高了交易成功率;并行执行排序后的待执行预约交易,提高了处理效率。

在一实施例中,根据预约交易的执行日期,筛选出待执行预约交易,交易的执行日期指预约交易中约定的执行日期,例如,一条预约交易记录为账户a从2018年1月1日开始,每月1日向账户b自动转账1000元,那么该预约交易的执行日期为每月1日0点。

具体实施时,筛选出的待执行预约交易包括单条预约交易和批量预约交易,单条预约交易也称为联机预约交易,通过联机签约的方式获得,例如,如预约转账(按照客户约定,设定日期从账户a中转出设定金额到账户b中)、预约解冻(发起某账户冻结十天的操作,十天后该账户自动解冻);批量预约交易也称为大量预约交易,通过批量签约的方式获得,例如国家助学贷款批量放款(国家助学贷款账户a在开学当日统一向所有学生放款)、定期存款批量转出(将设定日期到期的所有定期存款,转至对应的活期账户上)。本发明实施例可针对批量预约交易进行处理,因此可用于大型机中,以充分挥发大型机性能好,处理效率高的优势。

具体实施时,具体筛选过程可以有不同的方式,例如,可以先筛选待执行的联机预约交易数据,然后将筛选的联机预约交易合并至批量预约交易数据中,然后从合并的批量预约交易数据中,筛选待执行预约交易;也可以先将联机预约交易数据和批量预约交易数据合并,再从合并的预约交易数据中,筛选待执行预约交易;当然,可以理解的是,以上筛选方式仅为举例,还可以有其他筛选待执行数据的方式,相关变化例均在本发明的保护范围内。

在一实施例中,将筛选出的待执行预约交易,按照交易账号和交易签约时间戳排序,可以包括:

查找筛选出的待执行预约交易中交易账号相同的预约交易;

将交易账号相同的预约交易按照交易签约时间戳排序。

交易签约时间戳可用于对同一账号有先后执行顺序的交易进行排序,例如,账户a共有500元,签约两条交易,第一条交易为:设定日期向账户b转账100元,第二条交易为:在该设定日期,把给账户b转账完后剩余的本金利息转账给账户c,那么在该设定日期内,第一条交易的时间戳在前,第二条交易的时间戳在后,否则,如果先执行第二条交易,那么账户c就得到了a账户的全部金额,再执行第一条时,会因账户a余额不足而转账失败。可以看到,设置该交易时间戳,并将交易账号相同的预约交易按照交易签约时间戳排序,保证了同一账号交易的顺序性,提高了交易成功率。

在一实施例中,预约交易处理方法,还可以包括:从筛选出的待执行预约交易中,根据交易有效期和交易重复周期,生成预约交易的下一次执行日期。

具体实施时,交易有效期是指交易的有效时长;交易重复周期是指,在交易有效期内,每隔多长时间重复一次。例如,一条预约交易记录为账户a从2018年1月1日开始至2020年12月截止,每月1日向账户b自动转账1000元,则该条交易的有效期2年,交易重复周期为1个月。通过根据交易有效期和交易重复周期,生成预约交易的执行时刻,以获得下次预约交易执行的时刻,保证了预约交易的自动执行。

在一实施例中,并行执行排序后的待执行预约交易,可以包括:

将排序后的待执行预约交易分解为多个待执行预约交易子集合,每个待执行预约交易子集合含有多个待执行预约交易,同一账号的待执行预约交易在一个子集合中;

并行执行待执行预约交易子集合;

对每一待执行预约交易子集合,依次执行该待执行预约交易子集合中的待执行预约交易。

具体实施时,为了保证同一账号的交易顺序不变,将排序后的待执行预约交易分解为多个待执行预约交易子集合的过程中,同一账号的交易不可分解到多个待执行预约交易子集合中,即同一账号的多条交易需要作为一个最小整体,以免出现并行执行多个待执行预约交易子集合中的待执行预约交易时,不同子集合中的同一账号的待执行预约交易顺序混乱。

具体实施时,并行执行多个待执行预约交易子集合中的待执行预约交易时,可选择预约交易的执行日期的非业务高峰时刻,例如,预约交易的执行日期为1月1日,选择其非业务高峰时刻可以为凌晨2点。

通过在非业务高峰时刻并行执行多个待执行预约交易子集合中的待执行预约交易,大大提高了预约交易的执行效率,同时避免业务高峰期内长时间占用交易通道,影响正常业务交易。

具体实施时,对每一待执行预约交易子集合,依次执行该待执行预约交易子集合中的待执行预约交易,是将待执行预约交易逐条输出至交易接口进行执行,对大多数待执行预约交易来说,该交易接口可以采用普通实时接口,不需要单独定制,节约成本;对于少数特殊的无法复用的交易,如存款证明到期收回,密码汇款自动取消等仅有预约没有实时交易,采用单独定制的交易接口即可。

在一实施例中,在并行执行排序后的待执行预约交易之后,还可以包括:

获得待执行预约交易执行结果;

从预约交易执行结果中筛选出预约交易执行结果为失败的预约交易,在预设执行时长内的设定时刻,再次执行预约交易执行结果为失败的预约交易;

预设执行时长结束后,生成执行结果报表。

具体实施时,获得的待执行预约交易执行结果,包括执行结果为成功的预约交易和执行结果为失败的预约交易,例如,从预约交易执行结果中筛选出预约交易执行结果为失败的预约交易,预设执行时长为1天,设定时刻可以为自定义的零散时间,如为凌晨2点、凌晨5点、晚23点等,在预设执行时长为1天内,每次预约交易执行完后,从预约交易执行结果中,筛选出预约交易执行结果为失败的预约交易,然后在上述设定时刻再次执行预约交易执行结果为失败的预约交易,例如,对于贷款自动还款交易,在1月1日凌晨尝试还款,即从存款账户扣款转入贷款账户中,但如果客户存款账户余额不足,该交易会失败,但该交易1月1日晚23点会再次执行。对于当天补足余额的客户,会在第二次执行时自动还款成功。而一旦自动还款成功一次,则不能再重复执行还款动作。

具体实施时,设定时刻也可以是,通过计算在预设执行时长内每隔设定时长得到的时刻,如在预设执行时长为1天时,每次预约交易执行完后,从预约交易执行结果中,筛选出预约交易执行结果为失败的预约交易,然后每隔6小时,再次执行预约交易执行结果为失败的预约交易。

在预设执行时长结束后,生成执行结果报表,执行结果报表包括成功报表和识别报表,失败报表中记录了多次执行后,预约交易执行结果均为失败的预约交易,以及失败的原因。

生成的执行结果报告可以进行发送,如发送给业务人员或客户。

下面给出一具体实施例,说明本发明的预约交易处理方法的具体应用,图2为本发明实施例中预约交易处理的详细流程图。

如图2所示,在预约交易处理之前,首先需要获得待执行预约交易,待执行预约交易有两种数据来源,一种是联机预约交易,存储在联机交易数据库中;一种是批量预约交易,存储在批量交易数据数据库中。

在本实施例中,根据预约交易的执行日期,筛选出待执行预约交易。具体筛选过程可以有不同的方式,如图2所示,在本实施例中,采用筛选模块1和筛选模块2进行筛选的具体过程为:采用筛选模块1筛选出待执行的联机预约交易,合并至批量交易数据库中,然后采用筛选模块2从批量交易数据库中筛选出所有待执行预约交易。

在本实施例中,采用筛选模块2查找筛选出的待执行预约交易中交易账号相同的预约交易,然后将交易账号相同的预约交易按照交易签约时间戳排序,排序后的待执行预约交易导入运行/结果数据库中,通过以上筛选过程,可以使同一账号的联机预约交易和批量预约交易进行数据合并,并通过排序以保证同一账号交易的顺序性,提高了同一账号交易成功率。

在本实施例中,采用重复交易处理模块,从筛选出的待执行预约交易中,根据交易有效期和交易重复周期,生成预约交易的下一次执行日期,然后输出至联机交易数据库中,以待下次执行。批量预约交易一般是系统自动发起的大量交易,从数据来源处周期输出至批量交易数据库中,不需计算下次执行日期。

在本实施例中,将排序后的待执行预约交易分解为多个待执行预约交易子集合,每个待执行预约交易子集合含有多个待执行预约交易,同一账号的待执行预约交易在一个子集合中,将每个预约交易子集合中的待执行预约交易输出至不同的运行/结果数据库中,并行执行多个运行/结果数据库中的待执行预约交易,并行执行时,选择预约交易的执行日期的非业务高峰时刻,凌晨2点,将运行/结果数据库中的交易一条一条取出,分别输出至交易接口进行预约交易执行,本实施例中的大多数待执行预约交易,可以采用普通实时接口进行处理;对于少数特殊的无法复用的交易,如存款证明到期收回,密码汇款自动取消等,采用了单独定制的交易接口。

执行完毕后,将预约交易执行结果输入到运行/结果数据库中,包括执行结果为成功的预约交易和执行结果为失败的预约交易,然后从预约交易执行结果中筛选出预约交易执行结果为失败的预约交易,在预设执行时长内的设定时刻,再次执行预约交易执行结果为失败的预约交易,在本实施例中,凌晨2点执行完毕后,晚11点会再次执行预约交易执行结果为失败的预约交易。

1天的时间结束后,生成执行结果报表,执行结果报表包括成功报表和失败报表,失败报表中记录了多次执行后,预约交易执行结果均为失败的预约交易,以及失败的原因,将所有执行结果报表发送给业务人员,然后将不同客户的预约交易对应的执行结果报表发送给该客户。

在本发明实施例中,根据预约交易的执行日期,筛选出待执行预约交易;将筛选出的待执行预约交易,按照交易账号和交易签约时间戳排序,保证了同一账号交易的顺序性,提高了交易成功率;并行执行排序后的待执行预约交易,提高了处理效率。

本发明实施例可对单条预约交易和批量预约交易进行处理,因此可用于大型机中,以充分挥发大型机性能好,处理效率高的优势。通过根据交易有效期和交易重复周期,生成预约交易的执行时刻,以获得下次预约交易执行的时刻,保证了预约交易的自动执行。并行执行多个待执行预约交易子集合中的待执行预约交易时,可选择预约交易的执行日期的非业务高峰时刻,避免了业务高峰期内长时间占用交易通道,影响正常业务交易。将待执行预约交易逐条输出至交易接口进行执行,对大多数待执行预约交易来说,该交易接口可以采用普通实时接口,不需要单独定制,节约成本。从预约交易执行结果中筛选出预约交易执行结果为失败的预约交易,在预设执行时长内的设定时刻,再次执行预约交易执行结果为失败的预约交易,可提高预约交易执行的成功率。在预设执行时长结束后,生成并发送执行结果报表,使得预约交易执行结果可查询。

基于同一发明构思,本发明实施例还提供了一种预约交易处理装置,如下面的实施所述。由于这些解决问题的原理与预约交易处理方法相似,因此装置的实施可以参见方法的实施,重复之处不在赘述。

图3为本发明实施例中预约交易处理装置的结构示意图,如图3所示,该装置包括:

交易筛选模块301,用于根据预约交易的执行日期,筛选出待执行预约交易;

交易排序模块302,用于将筛选出的待执行预约交易,按照交易账号和交易签约时间戳排序;

交易执行模块303,用于并行执行排序后的待执行预约交易。

在一实施例中,交易排序模块可以用于:

查找筛选出的待执行预约交易中交易账号相同的预约交易;

将交易账号相同的预约交易按照交易签约时间戳排序。

在一实施例中,预约交易处理装置还可以包括:

执行日期生成模块,用于从筛选出的待执行预约交易中,根据交易有效期和交易重复周期,生成预约交易的下一次执行日期。

在一实施例中,交易执行模块可以用于:

将排序后的待执行预约交易分解为多个待执行预约交易子集合,每个待执行预约交易子集合含有多个待执行预约交易,同一账号的待执行预约交易在一个子集合中;

并行执行待执行预约交易子集合;

对每一待执行预约交易子集合,依次执行该待执行预约交易子集合中的待执行预约交易。

在一实施例中,交易执行模块可以进一步用于:

获得待执行预约交易执行结果;

从预约交易执行结果中筛选出预约交易执行结果为失败的预约交易,在预设执行时长内的设定时刻,再次执行预约交易执行结果为失败的预约交易;

预设执行时长结束后,生成执行结果报表。

综上所述,在本发明实施例中,根据预约交易的执行日期,筛选出待执行预约交易;将筛选出的待执行预约交易,按照交易账号和交易签约时间戳排序,保证了同一账号交易的顺序性,提高了交易成功率;并行执行排序后的待执行预约交易,提高了处理效率。

本发明实施例可对单条预约交易和批量预约交易进行处理,因此可用于大型机中,以充分挥发大型机性能好,处理效率高的优势。通过根据交易有效期和交易重复周期,生成预约交易的执行时刻,以获得下次预约交易执行的时刻,保证了预约交易的自动执行。并行执行多个待执行预约交易子集合中的待执行预约交易时,可选择预约交易的执行日期的非业务高峰时刻,避免了业务高峰期内长时间占用交易通道,影响正常业务交易。将待执行预约交易逐条输出至交易接口进行执行,对大多数待执行预约交易来说,该交易接口可以采用普通实时接口,不需要单独定制,节约成本。从预约交易执行结果中筛选出预约交易执行结果为失败的预约交易,在预设执行时长内的设定时刻,再次执行预约交易执行结果为失败的预约交易,可提高预约交易执行的成功率。在预设执行时长结束后,生成并发送执行结果报表,使得预约交易执行结果可查询。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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