本技术涉及计算机技术,可用于金融科技领域或其他相关领域,尤其涉及一种检测重复交易的方法、装置、电子设备及存储介质。
背景技术:
1、目前,金融交易系统(例如,商业银行)通过定期扫描数据库的方式,查询客户近期发起的支付交易,按照付款方账号、收款方账号、金额匹配一定时间范围内是否存在相同交易指令,若存在,则认为客户存在重复交易的风险,发起监控报警。
2、但是,由于部分转账交易因客户系统或业务控制原因存在重复提交需求,例如,需要转账的金额超过单笔上限的两倍倍以上,则会出现相同业务要素的交易指令连续发生的情况,上述类似场景普遍存在,存在较高的监控报警误判率,无法准确识别真正存在的业务风险。
3、由此,现有方案中,金融交易系统基于交易指令进行简单识别,可能导致监控误报、掩盖真正问题,且由于整体交易业务量较大(日均超过百万笔),不便于通过人工方式进行查验,难以准确识别真正存在的重复交易。
技术实现思路
1、本技术提供一种检测重复交易的方法、装置、电子设备及存储介质,用以解决现有技术中金融交易系统基于交易指令进行简单识别,难以准确识别正在存在的重复交易的问题,实现准确识别正在存在的重复交易,以实现重复交易预警的技术效果。
2、一方面,本技术提供一种检测重复交易的方法,所述方法包括:
3、获取当前用户的历史交易数据和交易数据识别规则,其中,所述交易数据识别规则是基于每个用户的用户编号对应建立的;
4、采用所述交易数据识别规则识别所述历史交易数据,以得到识别结果;
5、若所述识别结果指示基于所述历史交易数据确定在同一交易日内,存在交易业务关键要素相同的至少两个交易,则分别获取所述至少两个交易的交易处理结果和交易业务附属要素;
6、基于所述至少两个交易的交易处理结果和交易业务附属要素,确定所述至少两个交易是否为重复交易。
7、进一步地,所述方法还包括:
8、若所述识别结果指示基于所述历史交易数据确定在同一交易日内,存在交易业务关键要素不相同的至少两个交易,则获取所述至少两个交易的交易处理结果;
9、若所述至少两个交易的交易处理结果均为交易成功,则获取所述至少两个交易的交易业务附属要素;
10、若所述至少两个交易的交易业务附属要素中均包含交易系统自动生成要素,则确定所述至少两个交易为非重复交易。
11、进一步地,所述获取当前用户的历史交易数据和交易数据识别规则,包括:
12、获取所述当前用户的用户编号;
13、基于所述用户编号,从多个交易数据识别规则中选取与所述用户编号匹配的交易数据识别规则;
14、基于所述用户编号扫描交易数据库的临时表,得到所述历史交易数据,其中,所述临时表中存放有脱敏后的多个交易数据。
15、进一步地,所述基于所述至少两个交易的交易处理结果和交易业务附属要素,确定所述至少两个交易是否为重复交易,包括:
16、若所述至少两个交易的交易处理结果均为交易成功,则比对所述至少两个交易的交易业务附属要素是否相同;
17、若所述至少两个交易的交易业务附属要素相同,则确定所述至少两个交易为所述重复交易,并基于比对结果对所述当前用户进行重复交易预警;
18、若所述至少两个交易的交易业务附属要素不相同,则确定所述至少两个交易为非重复交易,并排除对所述当前用户的重复交易预警。
19、进一步地,所述基于所述至少两个交易的交易处理结果和交易业务附属要素,确定所述至少两个交易是否为重复交易,包括:
20、若所述至少两个交易的交易处理结果包含交易成功和交易失败,则比对所述至少两个交易的交易业务附属要素是否相同;
21、若所述至少两个交易的交易业务附属要素相同,则确定所述至少两个交易为非重复交易,且所述当前用户在重复提交所述至少两个交易时未改变所述交易业务附属要素;
22、若所述至少两个交易的交易业务附属要素不相同,且所述至少两个交易的交易业务附属要素中均包含交易系统自动生成要素,则确定所述至少两个交易为非重复交易。
23、进一步地,所述交易业务关键要素包括:交易日期、重复交易、用户编号、付款账号、收款账号、币种、金额、状态;所述交易业务附属要素包括如下至少之一:用途、摘要、附言、业务编号和交易系统自动生成要素,所述交易系统自动生成要素包括:交易系统流水号。
24、另一方面,本技术提供一种检测重复交易的装置,上述装置包括:
25、第一获取模块,用于获取当前用户的历史交易数据和交易数据识别规则,其中,所述交易数据识别规则是基于每个用户的用户编号对应建立的;
26、识别模块,用于采用所述交易数据识别规则识别所述历史交易数据,以得到识别结果;
27、第二获取模块,用于若所述识别结果指示基于所述历史交易数据确定在同一交易日内,存在交易业务关键要素相同的至少两个交易,则分别获取所述至少两个交易的交易处理结果和交易业务附属要素;
28、第一确定模块,用于基于所述至少两个交易的交易处理结果和交易业务附属要素,确定所述至少两个交易是否为重复交易。
29、进一步地,所述装置还包括:
30、第三获取模块,用于若所述识别结果指示基于所述历史交易数据确定在同一交易日内,存在交易业务关键要素不相同的至少两个交易,则获取所述至少两个交易的交易处理结果;
31、第四获取模块,用于若所述至少两个交易的交易处理结果均为交易成功,则获取所述至少两个交易的交易业务附属要素;
32、第二确定模块,用于若所述至少两个交易的交易业务附属要素中均包含交易系统自动生成要素,则确定所述至少两个交易为非重复交易。
33、进一步地,所述第一获取模块,包括:
34、编号获取单元,用于获取所述当前用户的用户编号;
35、规则匹配单元,用于基于所述用户编号,从多个交易数据识别规则中选取与所述用户编号匹配的交易数据识别规则;
36、数据获取单元,用于基于所述用户编号扫描交易数据库的临时表,得到所述历史交易数据,其中,所述临时表中存放有脱敏后的多个交易数据。
37、进一步地,所第一确定模块,包括:
38、第一比对单元,用于若所述至少两个交易的交易处理结果均为交易成功,则比对所述至少两个交易的交易业务附属要素是否相同;
39、第一确定单元,用于若所述至少两个交易的交易业务附属要素相同,则确定所述至少两个交易为所述重复交易,并基于比对结果对所述当前用户进行重复交易预警;
40、第二确定单元,用于若所述至少两个交易的交易业务附属要素不相同,则确定所述至少两个交易为非重复交易,并排除对所述当前用户的重复交易预警。
41、进一步地,所述第一确定模块,还包括:
42、第二比对单元,用于若所述至少两个交易的交易处理结果包含交易成功和交易失败,则比对所述至少两个交易的交易业务附属要素是否相同;
43、第三确定单元,用于若所述至少两个交易的交易业务附属要素相同,则确定所述至少两个交易为非重复交易,且所述当前用户在重复提交所述至少两个交易时未改变所述交易业务附属要素;
44、第四确定单元,用于若所述至少两个交易的交易业务附属要素不相同,且所述至少两个交易的交易业务附属要素中均包含交易系统自动生成要素,则确定所述至少两个交易为非重复交易。
45、另一方面,本技术提供一种电子设备,包括:处理器,以及与上述处理器连接的存储器;上述存储器存储计算机执行指令;上述处理器执行上述存储器存储的计算机执行指令,以实现如任一项上述的方法。
46、另一方面,本技术提供一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机执行指令,上述计算机执行指令被处理器执行时用于实现如任一项上述的方法。
47、另一方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现任一项上述的方法。
48、本技术提供的检测重复交易的方法、装置、电子设备及存储介质,通过获取当前用户的历史交易数据和交易数据识别规则,该交易数据识别规则是基于每个用户的用户编号对应建立的;采用交易数据识别规则识别历史交易数据,以得到识别结果;若识别结果指示基于历史交易数据确定在同一交易日内,存在交易业务关键要素相同的至少两个交易,则分别获取至少两个交易的交易处理结果和交易业务附属要素;基于至少两个交易的交易处理结果和交易业务附属要素,确定至少两个交易是否为重复交易。解决现有技术中金融交易系统基于交易指令进行简单识别,难以准确识别正在存在的重复交易的问题,实现准确识别正在存在的重复交易,以实现重复交易预警的技术效果。