本发明涉及互联网金融,尤其涉及一种基于开放银行业务的交易回放方法装置、设备及存储介质。
背景技术:
1、开放银行业务是指银行通过开放接口(api)向第三方机构提供数据和服务的一种模式,是银行重要的对外开放方式。现有的开放银行业务中,由开放银行合作商户发起交易到开放银行,开放银行处理后转发到行内各金融产品系统。由于各系统部署时间窗口不同、业务及网络等原因,面临部分时间窗口交易批量失败等问题。异常交易重发目前由开放银行合作商户用户进行人工操作,重新发起交易请求。这种方法人工量大,操作步骤难以复现,难以保证多次交易的一致性,具有操作风险,并影响到用户的操作体验。
2、现有技术中,交易回放技术在其他领域被广泛应用,用于重发异常的交易请求,以提高交易的可靠性和效率。现有的技术方法中,对于异常交易间隔一段时间从待重发交易表中查询符合条件的报文按照与交易目标系统协商的策略进行自动重发。这种方法可用于迅速恢复两个系统间的异常交易。但该类方法无法匹配合作方商户需要,未针对开放银行对外开放的各类产品及接口进行定制化配置。重发交易范围也未进行明确,自动重发不支持用户选择针对部分交易主动进行重发。
技术实现思路
1、为了解决上述问题,同时减少人工操作,降低操作风险,降低交易失败率,本发明提供一种基于开放银行业务的交易回放方法装置、设备及存储介质用以提高金融系统的交易准确性及成功率,降低交易失败率同时提升用户体验。为实现上述目的,第一方面,本发明提供一种基于开放银行业务的交易回放方法,包括,
2、步骤s1:通过开放银行业务系统为金融产品及接口配置交易回放策略,对产品及接口在网站进行发布;
3、步骤s2:创建开放银行应用并配置交易回放策略,订阅开放银行的产品及服务,在开放银行网站进行应用发布及上线;
4、步骤s3:发起实际业务交易调用,开放银行业务系统对交易进行校验,判断交易处理结果,并转发到银行内部金融产品对应的系统;
5、若判断交易处理结果为成功,则该笔交易处理结果不进行记录;
6、若判断交易处理结果为失败,则该笔交易处理结果记录到red i s缓存中并分析失败原因。
7、进一步地,所述交易回放策略包括:自动探活交易回放、定时交易回放及定时回放的时间窗口、主动选择交易回放。
8、进一步地,所述自动探活交易回放包括:
9、步骤s101:开放银行业务系统定时对下游系统因状态异常导致的异常交易进行扫描;
10、步骤s102:开放银行业务系统根据扫描结果检测产品及商户配置的交易回放策略;
11、步骤s103:开放银行业务系统按照记录的交易异常原因,对下游系统采用对应的方式进行探活;
12、步骤s104:开放银行业务系统判断下游系统服务已恢复后,对异常交易进行回放,并更新数据库中的交易状态。
13、进一步地,所述定时交易回放及定时回放的时间窗口包括:
14、开放银行业务系统定时进行异常交易的扫描,从red i s缓存中读取异常交易信息,判断产品及商户配置的交易回放策略,都允许进行定时回放时,判断是否处于允许定时回放的时间窗口;
15、如果处于定时回放的时间窗口,对异常交易进行回放,并更新数据库中的交易状态。
16、进一步地,所述主动选择交易回放包括:
17、通过合作商户调用开放银行接口查询交易状态列表,选择其中状态异常的交易,点击调用开放银行业务系统交易回放接口,开放银行业务系统读取red i s缓存中对应的异常交易信息,对异常交易进行回放,更新数据库中的交易状态,将响应报文返回。
18、进一步地,所述分析失败原因,包括:参照端口情况、http响应码、进程情况、接口响应码等信息进行分析,并将异常交易信息包括:请求报文、商户应用id、产品id、接口交易码、发起方流水号与该笔失败交易对应一并记录到red i s缓存中。
19、第二方面,本发明还提供了一种装置,包括:
20、s100策略匹配单元:用于开放银行业务系统为金融产品及接口配置交易回放策略,对产品及接口在网站进行发布;
21、s200应用发布单元:用于创建开放银行应用并配置交易回放策略,订阅开放银行的产品及服务,在开放银行网站进行应用发布及上线;
22、s300传输校验单元:用于发起实际业务交易调用,开放银行业务系统对交易进行校验,判断交易处理结果,并转发到银行内部金融产品对应的系统;
23、若判断交易处理结果为成功,则该笔交易处理结果不进行记录;
24、若判断交易处理结果为失败,则该笔交易处理结果记录到red i s缓存中并分析失败原因。
25、进一步地,所述交易回放策略包括:自动探活交易回放、定时交易回放及定时回放的时间窗口、主动选择交易回放。
26、第三方面,本发明提供了一种计算设备,包括:
27、存储器,用于存储程序指令;
28、处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行上述所述的一种基于开放银行业务的交易回放方法。
29、第四方面,本发明提供一种计算机可读存储介质,包括,计算机可读指令,当计算机读取并执行所述计算机可读指令时,实现上述所述的一种基于开放银行业务的交易回放方法,所述可读介质可以为多个,所述多个可读介质相互之间能够独立运行。
30、与现有技术相比,本发明的有益效果在于,通过主动识别开放银行下游产品交易异常,提高交易成功率,降低恢复耗时。针对开放银行下游产品系统响应状态及报文进行分析,主动检测交易是否异常。间隔对异常下游产品系统进行探活,检测系统恢复自动回放一段时间内符合条件的异常交易,快速恢复异常交易。
31、定制化银行金融产品及合作商户回放策略,提升异常交易回放准确性。根据开放银行业务发布的不同金融产品及接口的业务特性,同时可以根据合作商户需求进行回放策略定制化配置。在配置的时间窗口内按照配置情况进行定时交易回放,从缓存中拉取报文,保证回放交易与原始交易一致性,针对合作商户接入情况痛点协商策略。
32、提升开放银行金融产品用户操作体验,降低合作商户及用户沟通成本。提供查询异常交易列表及交易回放接口,用户主动查询并选择需要回放的交易进行回放,对监管严格、要求特殊的金融交易提供用户主动回放交易功能。代替原有用户手工操作对异常交易进行重做的步骤,提升用户体验,降低用户与合作商户对异常交易重新操作的沟通成本。
1.一种基于开放银行业务的交易回放方法,其特征在于,包括,
2.根据权利要求1所述的基于开放银行业务的交易回放方法,其特征在于,所述交易回放策略包括:自动探活交易回放、定时交易回放及定时回放的时间窗口、主动选择交易回放。
3.根据权利要求2所述的基于开放银行业务的交易回放方法,其特征在于,所述自动探活交易回放包括:
4.根据权利要求2所述的基于开放银行业务的交易回放方法,其特征在于,所述定时交易回放及定时回放的时间窗口包括:
5.根据权利要求2所述的基于开放银行业务的交易回放方法,其特征在于,所述主动选择交易回放包括:
6.根据权利要求1所述的基于开放银行业务的交易回放方法,其特征在于,所述分析失败原因,包括:参照端口情况、http响应码、进程情况、接口响应码等信息进行分析,并将异常交易信息包括:请求报文、商户应用id、产品id、接口交易码、发起方流水号与该笔失败交易对应一并记录到redis缓存中。
7.一种装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,包括:所述交易回放策略包括:自动探活交易回放、定时交易回放及定时回放的时间窗口、主动选择交易回放。
9.一种计算设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,实现如权利要求1至6中任一项方法,所述可读介质可以为多个,所述多个可读介质相互之间能够独立运行。
