本公开涉及互联网技术领域,特别涉及一种资源转移检测方法、装置、服务器及计算机可读存储介质。
背景技术:
随着互联网技术的不断发展,网络资源转移可以突破时间和空间的限制,具有高效、快捷、方便的优势,给人们的生活带来了极大的便利。例如,网络支付逐渐成为人们日常生活中的一种重要付款方式,但是,由于技术故障、网络异常、人为操作失误等种种原因,网络支付很容易出现重复付款的问题,造成用户的财产损失。因此,亟需一种资源转移检测方法,来对资源转移请求进行检测,进而实现重复资源转移的拦截。
目前对资源转移请求进行检测时,主要是基于终端上送的业务方信息及资源转移流水号来对多个资源转移请求进行比较,若根据业务方信息确定该多个资源转移请求为对应于同一业务,并且该多个资源转移请求的资源转移流水号相同,则可以确定该多个资源转移请求为重复资源转移请求,服务器可以仅保留时序在前的第一个资源转移请求,对时序在后的重复资源转移请求进行拦截,并向终端返回资源转移订单已存在的提示。
由于终端的技术故障或者网络异常,很可能出现同一笔资源转移交易的资源转移流水号不同的情况,因此,目前的资源转移检测方法很容易出现误检问题,无法准确拦截重复资源转移,检测结果准确性较低。
技术实现要素:
本公开实施例提供了一种资源转移检测方法、装置、服务器及计算机可读存储介质,可以解决相关技术中资源转移检测结果准确性低的问题。该技术方案如下:
一方面,提供了一种资源转移检测方法,该方法包括:
根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测,该第一资源转移请求携带第一资源转移场景标识;
若该第一资源转移请求与该多个资源转移请求的资源转移流水号均不相同,则根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息;
若该至少一项目标信息与该多个资源转移请求的目标信息之间满足第二检测条件,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息包括:
若该第一资源转移场景标识用于指示网页资源转移场景,则将该第一资源转移请求的资源转移发起方账户信息、资源转移备注信息确定为目标信息;
若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,则将该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息确定为目标信息。
在一种可能的实现方式中,该若该至少一项目标信息与该多个资源转移请求的目标信息之间满足第二检测条件,则确认该第一资源转移请求为重复资源转移请求包括:
若该第一资源转移场景标识用于指示网页资源转移场景,该第一资源转移请求与该多个资源转移请求的资源转移发起方账户信息、资源转移备注信息均相同,则确认该第一资源转移请求为重复资源转移请求;
若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,该第一资源转移请求与该多个资源转移请求中的第二资源转移请求的请求时间间隔小于预设时长,且资源转移发起方账户信息、资源转移备注信息均相同,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息之后,该方法还包括:
若该第一资源转移场景标识用于指示网页资源转移场景,该第一资源转移请求与该多个资源转移请求的资源转移发起方账户信息、资源转移备注信息中至少一项不相同,则确认该第一资源转移请求不是重复资源转移请求;
若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,该第一资源转移请求与该多个第一资源转移请求的请求时间间隔均大于或等于预设时长,或资源转移发起方账户信息、资源转移备注信息中至少一项不相同,则确认该第一资源转移请求不是重复资源转移请求。
在一种可能的实现方式中,该网页资源转移场景包括下述任一项:
网页单笔资源转移场景;
网页批量资源转移场景。
在一种可能的实现方式中,该根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测之后,该方法还包括:
若该第一资源转移请求与该多个资源转移请求中任一个资源转移请求的资源转移流水号相同,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息之前,该方法还包括:
若该第一资源转移请求与该多个资源转移请求的资源转移流水号均不相同,则对该第一资源转移请求的资源转移数据和资源转移接收方账户信息进行检测;
若该第一资源转移请求与该多个资源转移请求的资源转移数据和资源转移接收方账户信息中至少一项不相同,则执行根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息的步骤。
在一种可能的实现方式中,该对该第一资源转移请求的资源转移数据和资源转移接收方账户信息进行检测之后,该方法还包括:
若该第一资源转移请求与该多个资源转移请求的资源转移数据和资源转移接收方账户信息均相同,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测之前,该方法还包括:
根据接收到的第一资源转移请求的请求时间,获取与该第一资源转移请求的时间间隔满足第一检测条件的多个资源转移请求。
一方面,提供了一种资源转移检测装置,该装置包括:
检测模块,用于根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测,该第一资源转移请求携带第一资源转移场景标识;
确定模块,用于若该第一资源转移请求与该多个资源转移请求的资源转移流水号均不相同,则根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息;
确认模块,用于若该至少一项目标信息与该多个资源转移请求的目标信息之间满足第二检测条件,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该确定模块,还用于若该第一资源转移场景标识用于指示网页资源转移场景,则将该第一资源转移请求的资源转移发起方账户信息、资源转移备注信息确定为目标信息;
该确定模块,还用于若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,则将该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息确定为目标信息。
在一种可能的实现方式中,该确认模块,还用于若该第一资源转移场景标识用于指示网页资源转移场景,该第一资源转移请求与该多个资源转移请求的资源转移发起方账户信息、资源转移备注信息均相同,则确认该第一资源转移请求为重复资源转移请求;
该确认模块,还用于若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,该第一资源转移请求与该多个资源转移请求中的第二资源转移请求的请求时间间隔小于预设时长,且资源转移发起方账户信息、资源转移备注信息均相同,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该确认模块,还用于若该第一资源转移场景标识用于指示网页资源转移场景,该第一资源转移请求与该多个资源转移请求的资源转移发起方账户信息、资源转移备注信息中至少一项不相同,则确认该第一资源转移请求不是重复资源转移请求;
该确认模块,还用于若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,该第一资源转移请求与该多个资源转移请求的请求时间间隔均大于或等于预设时长,或资源转移发起方账户信息、资源转移备注信息中至少一项不相同,则确认该第一资源转移请求不是重复资源转移请求。
在一种可能的实现方式中,该网页资源转移场景包括下述任一项:
网页单笔资源转移场景;
网页批量资源转移场景。
在一种可能的实现方式中,该确认模块,还用于若该第一资源转移请求与该多个资源转移请求中任一个资源转移请求的资源转移流水号相同,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该检测模块,还用于若该第一资源转移请求与该多个资源转移请求的资源转移流水号均不相同,则对该第一资源转移请求的资源转移数据和资源转移接收方账户信息进行检测;
该确定模块,还用于若该第一资源转移请求与该多个资源转移请求的资源转移数据和资源转移接收方账户信息中至少一项不相同,则执行根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息的步骤。
在一种可能的实现方式中,该确定模块,还用于若该第一资源转移请求与该多个资源转移请求的资源转移数据和资源转移接收方账户信息均相同,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该装置还包括:
获取模块,用于根据接收到的第一资源转移请求的请求时间,获取与该第一资源转移请求的时间间隔满足第一检测条件的多个资源转移请求。
一方面,提供了一种服务器,该服务器包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有至少一条程序代码,该程序代码由该一个或多个处理器加载并执行以实现该资源转移检测方法所执行的操作。
一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该程序代码由处理器加载并执行以实现该资源转移检测方法所执行的操作。
通过根据多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测,若第一资源转移请求与多个资源转移请求的资源转移流水号均不相同,则根据第一资源转移场景标识,从第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息,可以在资源转移流水号不相同的情况下,根据第一资源转移场景标识确定不同场景对应的目标信息,并根据目标信息对资源转移请求进行进一步检测,若至少一项目标信息与多个资源转移请求的目标信息之间满足第二检测条件,则确认第一资源转移请求为重复资源转移请求,减少误检问题,提高检测结果的准确性。
附图说明
为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本公开实施例提供的一种资源转移检测方法的实施环境示意图;
图2是本公开实施例提供的一种资源转移检测方法的流程图;
图3是本公开实施例提供的一种资源转移检测方法的流程图;
图4是本公开实施例提供的一种资源转移检测方法的流程图;
图5是本公开实施例提供的一种资源转移检测装置的结构示意图;
图6是本公开实施例提供的一种服务器的结构示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
图1是本公开实施例提供的一种资源转移检测方法的实施环境示意图,参见图1,该实施环境包括:终端101和服务器102。
终端101可以是台式计算机、便携式计算机和膝上型计算机等设备中的至少一种。终端101可以通过无线网络或有线网络与服务器相连。该终端101上可以自动按时触发付款操作,来实现资金的资源转移。终端101还可以向服务器102发送第一资源转请求,并将第一资源转移请求的业务方信息、资源转移流水号、第一资源转移场景标识等发送给服务器102,以便服务器102根据接收到的内容进行第一资源转移请求的检测。
终端101可以泛指多个终端中的一个,本实施例仅以终端101来举例说明。本领域技术人员可以知晓,上述终端的数量可以更多或更少。比如上述终端可以仅为几个,或者上述终端为几十个或几百个,或者更多数量,本公开实施例对终端的数量和类型不加以限定。
服务器102可以为多台服务器、云计算平台和虚拟化中心中的至少一种,可选地,上述各个服务器的数量可以更多或更少,本公开实施例对此不加以限定。服务器102可以接收终端101发送的第一资源转移请求以及第一资源转移请求的业务方信息、资源转移流水号、第一资源转移场景标识等,进而对该第一资源转移请求进行检测,以确定该第一资源转移请求是否为重复资源转移请求。当然,服务器102还可以包括其他功能服务器,以便提供更全面且多样化的服务。可选地,服务器102还可以维护有至少一种资源转移请求信息数据库,用于存储该服务器102在第一检测时间内接收到的资源转移请求及各个资源转移请求的业务方信息、资源转移流水号、资源转移场景标识等。
图2是本公开实施例提供的一种资源转移检测方法的流程图,参见图2,该方法包括:
201、根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测,该第一资源转移请求携带第一资源转移场景标识。
202、若该第一资源转移请求与该多个资源转移请求的资源转移流水号均不相同,则根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息。
203、若该至少一项目标信息与该多个资源转移请求的目标信息之间满足第二检测条件,则确认该第一资源转移请求为重复资源转移请求。
本公开实施例提供的方案,通过根据多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测,若第一资源转移请求与多个资源转移请求的资源转移流水号均不相同,则根据第一资源转移场景标识,从第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息,可以在资源转移流水号不相同的情况下,根据第一资源转移场景标识确定不同场景对应的目标信息,并根据目标信息对资源转移请求进行进一步检测,若至少一项目标信息与多个资源转移请求的目标信息之间满足第二检测条件,则确认第一资源转移请求为重复资源转移请求,减少误检问题,提高检测结果的准确性。
在一种可能的实现方式中,该根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息包括:
若该第一资源转移场景标识用于指示网页资源转移场景,则将该第一资源转移请求的资源转移发起方账户信息、资源转移备注信息确定为目标信息;
若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,则将该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息确定为目标信息。
在一种可能的实现方式中,该若该至少一项目标信息与该多个资源转移请求的目标信息之间满足第二检测条件,则确认该第一资源转移请求为重复资源转移请求包括:
若该第一资源转移场景标识用于指示网页资源转移场景,该第一资源转移请求与该多个资源转移请求的资源转移发起方账户信息、资源转移备注信息均相同,则确认该第一资源转移请求为重复资源转移请求;
若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,该第一资源转移请求与该多个资源转移请求中的第二资源转移请求的请求时间间隔小于预设时长,且资源转移发起方账户信息、资源转移备注信息均相同,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息之后,该方法还包括:
若该第一资源转移场景标识用于指示网页资源转移场景,该第一资源转移请求与该多个资源转移请求的资源转移发起方账户信息、资源转移备注信息中至少一项不相同,则确认该第一资源转移请求不是重复资源转移请求;
若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,该第一资源转移请求与该多个资源转移请求的请求时间间隔均大于或等于预设时长,或资源转移发起方账户信息、资源转移备注信息中至少一项不相同,则确认该第一资源转移请求不是重复资源转移请求。
在一种可能的实现方式中,该网页资源转移场景包括下述任一项:
网页单笔资源转移场景;
网页批量资源转移场景。
在一种可能的实现方式中,该根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测之后,该方法还包括:
若该第一资源转移请求与该多个资源转移请求中任一个资源转移请求的资源转移流水号相同,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息之前,该方法还包括:
若该第一资源转移请求与该多个资源转移请求的资源转移流水号均不相同,则对该第一资源转移请求的资源转移数据和资源转移接收方账户信息进行检测;
若该第一资源转移请求与该多个资源转移请求的资源转移数据和资源转移接收方账户信息中至少一项不相同,则执行根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息的步骤。
在一种可能的实现方式中,该对该第一资源转移请求的资源转移数据和资源转移接收方账户信息进行检测之后,该方法还包括:
若该第一资源转移请求与该多个资源转移请求的资源转移数据和资源转移接收方账户信息均相同,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测之前,该方法还包括:
根据接收到的第一资源转移请求的请求时间,获取与该第一资源转移请求的时间间隔满足第一检测条件的多个资源转移请求。
图3是本公开实施例提供的一种资源转移检测方法的流程图,参见图3,服务器在接收到终端发送的第一资源转移请求后,若检测到该服务器中存在与该第一资源转移请求的资源转移流水号相同的资源转移交易,则向终端返回已存在资源转移交易的当前状态,若未检测到与该第一资源转移请求的资源转移流水号相同的资源转移交易,则对该服务器中是否存在资源转移数据和资源转移接收方账户信息相同的资源转移交易进行检测,若未检测到与第一资源转移请求的资源转移数据和资源转移接收方账户信息相同的资源转移交易,则确认该第一资源转移交易不是重复资源转移交易请求,重复资源转移请求检测通过,若检测到存在与第一资源转移请求的资源转移数据和资源转移接收方账户信息相同的资源转移交易,则获取该第一资源转移请求的第一资源转移场景标识,并根据该第一资源转移场景标识初始化检测规则,根据检测规则对该第一资源转移请求进行进一步检测,检查完所有可疑资源转移请求后即可确定重复资源转移请求检测通过,若未检查完所有可疑资源转移请求,则继续获取下一条可疑资源转移请求,来对该第一资源转移请求进行检测,若命中所有配置的重复资源转移检测规则,则确认该第一资源转移请求为重复资源转移请求,对该第一资源转移请求进行拦截,其中,该命中所有配置的重复资源转移检测规则可以包括请求时间间隔小于最小值、资源转移发起方账户信息相同、资源转移备注信息相同等。
上述图3仅为本公开实施例的基本流程,下面基于一种具体实现方法来对本公开提出的方案进行进一步阐述,参见图4,图4是本公开实施例提供的一种资源转移检测方法的流程图,该方法包括:
401、服务器根据接收到的第一资源转移请求的请求时间,获取与该第一资源转移请求的时间间隔满足第一检测条件的多个资源转移请求。
需要说明的是,该第一资源转移请求可以为网络支付时终端向服务器发送的付款请求,下面以该第一资源转移请求为第一付款请求为例进行说明。在终端自动按时触发付款操作的场景,如供应商结算、内部员工报销、资金调拨等场景中,终端可以实时对该终端上被触发的操作进行检测,当检测到终端自动触发的付款操作时,终端可以向服务器发送第一付款请求,该第一付款请求可以携带该付款请求的请求时间、付款流水号、付款金额、收款账户信息、付款场景标识、付款账户信息、付款备注信息等,可选地,该第一付款请求还可以携带更多信息,本公开实施例对此不加以限定。
在一种可能的实现方式中,服务器可以根据接收到的第一付款请求的请求时间,对该服务器中存储的付款交易的付款请求的请求时间进行检测,确定这些已存储的付款请求的请求时间与第一付款请求的请求时间的时间间隔,获取时间间隔满足第一检测条件的多个付款请求。其中,该第一检测条件可以为与接收到的第一付款请求的请求时间的时间间隔小于15分钟,可选地,该时间间隔还可以为其他取值,本公开实施例对此不加以限定。
需要说明的是,服务器在获取满足第一检测条件的多个付款请求时,可以获取到该多个付款请求的付款流水号、付款金额、收款账户信息、付款场景标识、付款账户信息、付款备注信息等,可选地,还可以获取该多个付款请求的更多信息,本公开实施例对此不加以限定。
402、服务器根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测,该第一资源转移请求携带第一资源转移场景标识。
在一种可能的实现方式中,服务器可以根据获取到的满足第一检测时间内的多个付款请求的资源转移流水号,也即是,付款流水号,与该第一付款请求的付款流水号进行比较,确定该第一付款请求的付款流水号与该多个付款请求的付款流水号是否相同。
403、若该第一资源转移请求与该多个资源转移请求中任一个资源转移请求的资源转移流水号相同,则服务器确认该第一资源转移请求为重复资源转移请求,结束。
在一种可能的实现方式中,若服务器确定该第一付款请求与多个付款请求中任一个付款请求的付款流水号相同,即可确认该付款请求为重复付款请求,则服务器可以直接结束对该第一资源转移请求的检测,并对该第一付款请求进行拦截。
其中,服务器可以通过不响应该第一付款请求来对该第一付款请求进行拦截,该拦截效果可以为付款受理阶段受理失败,服务器还可以向终端返回业务失败原因,例如,该业务失败原因可以为“疑似重复付款”,可选地,该业务失败原因还可以有其他表述方式,或者该业务失败原因还可以包括其他原因,本公开实施例对比不加以限定。
404、若该第一资源转移请求与该多个资源转移请求的资源转移流水号均不相同,则服务器对该第一资源转移请求的资源转移数据和资源转移接收方账户信息进行检测。
在一种可能的实现方式中,若服务器确定该第一付款请求与该多个付款请求的付款流水号均不相同,则服务器可以根据该多个付款请求资源转移数据和资源转移接收方账户信息,也即是,付款金额和收款账户信息,与该第一付款请求的付款金额和收款账户信息进行比较,以实现对该第一付款请求的进一步检测,确定该第一付款请求的付款金额和收款账户信息与该多个付款请求的付款金额和收款账户信息是否相同。
405、若该第一资源转移请求与该多个资源转移请求的资源转移数据和资源转移接收方账户信息均相同,则服务器确认该第一资源转移请求为重复资源转移请求,结束。
在一种可能的实现方式中,若服务器确定该第一付款请求与该多个付款请求的付款金额和收款账户信息均相同,即可确认该付款请求为重复付款请求,则服务器可以直接结束对该第一资源转移请求的检测,并对该第一付款请求进行拦截。
其中,该拦截效果和业务失败原因与步骤403相同,此处不再赘述。
406、若该第一资源转移请求与该多个资源转移请求的资源转移数据和资源转移接收方账户信息中至少一项不相同,则服务器对该第一资源转移场景标识进行检测。
在一种可能的实现方式中,若服务器确定该第一付款请求与该多个付款请求的付款金额不相同,或者该第一付款请求与该多个付款请求的收款账户信息不相同,又或者该第一付款请求与该多个付款请求的付款金额和收款账户信息均不相同,则服务器可以对该第一付款请求的资源转移场景标识,也即是,付款场景标识进行检测,根据付款场景标识自动选择重复付款检测规则,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息,并在后续步骤407至步骤412中对该至少一项目标信息与多个资源转移请求的目标信息之间是否满足第二检测条件进行检测。
其中,不同的付款场景标识对应的检测规则如下表1所示:
表1
需要说明的是,上述检测规则仅包括四种常用付款场景及对应的检测规则,在其他可能的实现方式中,该检测规则还可以包括更多付款场景及对应的检测规则,本公开实施例对此不加以限定,本公开提供的方案支持实时扩展新的付款场景及对应的检测规则。
407、若该第一资源转移场景标识用于指示网页资源转移场景,则服务器将该第一资源转移请求的资源转移发起方账户信息、资源转移备注信息确定为目标信息。
需要说明的是,该网页资源转移场景可以包括网页单笔资源转移场景和网页批量资源转移场景,在其他可能的实现方式中,该网页资源转移场景还可以包括其他类型的具体场景,本公开实施例对此不加以限定。
在一种可能的实现方式中,若服务器确定该第一付款请求中的付款场景标识用于指示网页单笔付款场景或网页批量付款场景时,服务器可以根据表1中的检测规则,将资源转移发起方账户信息和资源转移备注信息,也即是,付款账号和付款备注信息,确定为目标信息,并对该第一付款请求和多个付款请求的付款账号和付款备注信息进行比较。
408、若该第一资源转移请求与该多个资源转移请求的资源转移发起方账户信息、资源转移备注信息均相同,则服务器确认该第一资源转移请求为重复资源转移请求,结束。
在一种可能的实现方式中,若服务器确定该第一付款请求与该多个付款请求的付款账号和付款备注信息均相同,即可确认该付款请求为重复付款请求,则服务器可以直接结束对该第一资源转移请求的检测,并对该第一付款请求进行拦截。
其中,该拦截效果和业务失败原因与步骤403相同,此处不再赘述。
409、若该第一资源转移请求与该多个资源转移请求的资源转移发起方账户信息、资源转移备注信息中至少一项不相同,则服务器确认该第一资源转移请求不是重复资源转移请求,结束。
在一种可能的实现方式中,若服务器确定该第一付款请求与该多个付款请求的付款账号不相同,或者该第一付款请求与该多个付款请求的付款备注信息不相同,又或者该第一付款请求与该多个付款请求的付款账号和付款备注信息均不相同,则可以确认该第一付款请求不是重复付款请求,结束对该第一资源转移请求的检测。
需要说明的是,服务器确认该第一付款请求不是重复付款请求后,可以向终端发送检测通过信息,终端在接收到该检测通过信息后,可以自动从对应的付款账户中扣除相应的金额,来实现资金的资源转移。
410、若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,则服务器将该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息确定为目标信息。
在一种可能的实现方式中,若服务器确定该第一付款请求中的付款场景标识用于指示系统结算场景或资金调拨场景时,服务器可以根据表1中的检测规则,将该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息和资源转移备注信息,也即是,该第一付款请求与该多个付款请求的请求时间间隔、付款账号和付款备注信息,确定为目标信息,并对该第一付款请求和该多个付款请求的请求时间间隔、付款账号和付款备注信息进行比较。
411、若该第一资源转移请求与该多个资源转移请求中的第二资源转移请求的请求时间间隔小于预设时长,且资源转移发起方账户信息、资源转移备注信息均相同,则服务器确认该第一资源转移请求为重复资源转移请求,结束。
在一种可能的实现方式中,若服务器确定该第一付款请求与该多个付款请求的请求时间间隔小于预设时长,且付款账号和付款备注信息均相同,即可确认该付款请求为重复付款请求,则服务器可以结束对该第一资源转移请求的检测,并对该第一付款请求进行拦截。
其中,该预设时长可以为任意取值,本公开实施例对此不加以限定。该拦截效果和业务失败原因与步骤403相同,此处不再赘述。
412、若该第一资源转移请求与该多个资源转移请求的请求时间间隔均大于或等于预设时长,或资源转移发起方账户信息、资源转移备注信息中至少一项不相同,则服务器确认该第一资源转移请求不是重复资源转移请求,结束。
在一种可能的实现方式中,若服务器确定该第一付款请求与该多个付款请求的请求时间间隔大于或等于预设时长,或者该第一付款请求与该多个付款请求的付款账号不相同,或者该第一付款请求与该多个付款请求的付款备注信息不相同,又或者该第一付款请求与该多个付款请求的付款账号和付款备注信息均不相同,则可以确认该第一付款请求不是重复付款请求,结束对该第一资源转移请求的检测。
需要说明的是,该预设时长可以为任意取值,本公开实施例对此不加以限定。服务器确认该第一付款请求不是重复付款请求后的操作与步骤409类似,此处不再赘述。
本公开实施例提供的方案,在第一资源转移请求与多个资源转移请求的资源转移流水号、资源转移数据和资源转移接收方账户信息均不相同时,根据第一资源转移场景标识,从第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息,可以在资源转移流水号不相同的情况下,根据第一资源转移场景标识确定不同场景对应的目标信息,并根据目标信息对资源转移请求进行进一步检测,若至少一项目标信息与多个资源转移请求的目标信息之间满足第二检测条件,则确认第一资源转移请求为重复资源转移请求,减少误检问题,提高检测结果的准确性。本公开实施例提供的方案,可以根据资源转移场景特点,自动匹配不同的资源转移检测规则,通过灵活配置的方式满足各种场景对于重复资源转移检测的不同需求,实现了智能精准的重复资源转移检测与拦截,避免重复资源转移的同时,还可以防止误拦截,除对资源转移相关信息的检测外,增加了对请求时间间隔的检测,防止网络异常或人为操作失误引起的批量重复提交资源转移请求,进一步提高检测准确率。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
图5是本公开实施例提供的一种资源转移检测装置的结构示意图,参见图5,该装置包括:
检测模块501,用于根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测,该第一资源转移请求携带第一资源转移场景标识;
确定模块502,用于若该第一资源转移请求与该多个资源转移请求的资源转移流水号均不相同,则根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息;
确认模块503,用于若该至少一项目标信息与该多个资源转移请求的目标信息之间满足第二检测条件,则确认该第一资源转移请求为重复资源转移请求。
上述装置通过根据多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测,若第一资源转移请求与多个资源转移请求的资源转移流水号均不相同,则根据第一资源转移场景标识,从第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息,可以在资源转移流水号不相同的情况下,根据第一资源转移场景标识确定不同场景对应的目标信息,并根据目标信息对资源转移请求进行进一步检测,若至少一项目标信息与多个资源转移请求的目标信息之间满足第二检测条件,则确认第一资源转移请求为重复资源转移请求,减少误检问题,提高检测结果的准确性。
在一种可能的实现方式中,该确定模块502,还用于若该第一资源转移场景标识用于指示网页资源转移场景,则将该第一资源转移请求的资源转移发起方账户信息、资源转移备注信息确定为目标信息;
该确定模块502,还用于若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,则将该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息确定为目标信息。
在一种可能的实现方式中,该确认模块503,还用于若该第一资源转移场景标识用于指示网页资源转移场景,该第一资源转移请求与该多个资源转移请求的资源转移发起方账户信息、资源转移备注信息均相同,则确认该第一资源转移请求为重复资源转移请求;
该确认模块503,还用于若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,该第一资源转移请求与该多个资源转移请求中的第二资源转移请求的请求时间间隔小于预设时长,且资源转移发起方账户信息、资源转移备注信息均相同,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该确认模块503,还用于若该第一资源转移场景标识用于指示网页资源转移场景,该第一资源转移请求与该多个资源转移请求的资源转移发起方账户信息、资源转移备注信息中至少一项不相同,则确认该第一资源转移请求不是重复资源转移请求;
该确认模块503,还用于若该第一资源转移场景标识用于指示系统结算场景或资金调拨场景,该第一资源转移请求与该多个资源转移请求的请求时间间隔均大于或等于预设时长,或资源转移发起方账户信息、资源转移备注信息中至少一项不相同,则确认该第一资源转移请求不是重复资源转移请求。
在一种可能的实现方式中,该网页资源转移场景包括下述任一项:
网页单笔资源转移场景;
网页批量资源转移场景。
在一种可能的实现方式中,该确认模块503,还用于若该第一资源转移请求与该多个资源转移请求中任一个资源转移请求的资源转移流水号相同,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该检测模块501,还用于若该第一资源转移请求与该多个资源转移请求的资源转移流水号均不相同,则对该第一资源转移请求的资源转移数据和资源转移接收方账户信息进行检测;
该确定模块502,还用于若该第一资源转移请求与该多个资源转移请求的资源转移数据和资源转移接收方账户信息中至少一项不相同,则执行根据该第一资源转移场景标识,从该第一资源转移请求与该多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息的步骤。
在一种可能的实现方式中,该确定模块502,还用于若该第一资源转移请求与该多个资源转移请求的资源转移数据和资源转移接收方账户信息均相同,则确认该第一资源转移请求为重复资源转移请求。
在一种可能的实现方式中,该装置还包括:
获取模块,用于根据接收到的第一资源转移请求的请求时间,获取与该第一资源转移请求的时间间隔满足第一检测条件的多个资源转移请求。
需要说明的是:上述实施例提供的资源转移检测装置在对资源转移请求进行检测时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的资源转移检测装置与资源转移检测方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图6是本公开实施例提供的一种服务器的结构示意图,该服务器600可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(centralprocessingunits,cpu)601和一个或多个的存储器602,其中,所述一个或多个存储器602中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器601加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器600还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器600还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括程序代码的存储器,上述程序代码可由处理器执行以完成上述实施例中的资源转移检测方法。例如,该计算机可读存储介质可以是只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、只读光盘(compactdiscread-onlymemory,cd-rom)、磁带、软盘和光数据存储设备等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来程序代码相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
上述仅为本公开的可选实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
1.一种资源转移检测方法,其特征在于,所述方法包括:
根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测,所述第一资源转移请求携带第一资源转移场景标识;
若所述第一资源转移请求与所述多个资源转移请求的资源转移流水号均不相同,则根据所述第一资源转移场景标识,从所述第一资源转移请求与所述多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息;
若所述至少一项目标信息与所述多个资源转移请求的目标信息之间满足第二检测条件,则确认所述第一资源转移请求为重复资源转移请求。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一资源转移场景标识,从所述第一资源转移请求与所述多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息包括:
若所述第一资源转移场景标识用于指示网页资源转移场景,则将所述第一资源转移请求的资源转移发起方账户信息、资源转移备注信息确定为目标信息;
若所述第一资源转移场景标识用于指示系统结算场景或资金调拨场景,则将所述第一资源转移请求与所述多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息确定为目标信息。
3.根据权利要求2所述的方法,其特征在于,所述若所述至少一项目标信息与所述多个资源转移请求的目标信息之间满足第二检测条件,则确认所述第一资源转移请求为重复资源转移请求包括:
若所述第一资源转移场景标识用于指示网页资源转移场景,所述第一资源转移请求与所述多个资源转移请求的资源转移发起方账户信息、资源转移备注信息均相同,则确认所述第一资源转移请求为重复资源转移请求;
若所述第一资源转移场景标识用于指示系统结算场景或资金调拨场景,所述第一资源转移请求与所述多个资源转移请求中的第二资源转移请求的请求时间间隔小于预设时长,且资源转移发起方账户信息、资源转移备注信息均相同,则确认所述第一资源转移请求为重复资源转移请求。
4.根据权利要求2所述的方法,其特征在于,所述根据所述第一资源转移场景标识,从所述第一资源转移请求与所述多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息之后,所述方法还包括:
若所述第一资源转移场景标识用于指示网页资源转移场景,所述第一资源转移请求与所述多个资源转移请求的资源转移发起方账户信息、资源转移备注信息中至少一项不相同,则确认所述第一资源转移请求不是重复资源转移请求;
若所述第一资源转移场景标识用于指示系统结算场景或资金调拨场景,所述第一资源转移请求与所述多个资源转移请求的请求时间间隔均大于或等于预设时长,或资源转移发起方账户信息、资源转移备注信息中至少一项不相同,则确认所述第一资源转移请求不是重复资源转移请求。
5.根据权利要求2所述的方法,其特征在于,所述网页资源转移场景包括下述任一项:
网页单笔资源转移场景;
网页批量资源转移场景。
6.根据权利要求1所述的方法,其特征在于,所述根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测之后,所述方法还包括:
若所述第一资源转移请求与所述多个资源转移请求中任一个资源转移请求的资源转移流水号相同,则确认所述第一资源转移请求为重复资源转移请求。
7.根据权利要求1所述的方法,其特征在于,所述根据所述第一资源转移场景标识,从所述第一资源转移请求与所述多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息之前,所述方法还包括:
若所述第一资源转移请求与所述多个资源转移请求的资源转移流水号均不相同,则对所述第一资源转移请求的资源转移数据和资源转移接收方账户信息进行检测;
若所述第一资源转移请求与所述多个资源转移请求的资源转移数据和资源转移接收方账户信息中至少一项不相同,则执行根据所述第一资源转移场景标识,从所述第一资源转移请求与所述多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息的步骤。
8.根据权利要求7所述的方法,其特征在于,所述对所述第一资源转移请求的资源转移数据和资源转移接收方账户信息进行检测之后,所述方法还包括:
若所述第一资源转移请求与所述多个资源转移请求的资源转移数据和资源转移接收方账户信息均相同,则确认所述第一资源转移请求为重复资源转移请求。
9.根据权利要求1所述的方法,其特征在于,所述根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测之前,所述方法还包括:
根据接收到的第一资源转移请求的请求时间,获取与所述第一资源转移请求的时间间隔满足第一检测条件的多个资源转移请求。
10.一种资源转移检测装置,其特征在于,所述装置包括:
检测模块,用于根据满足第一检测条件的多个资源转移请求的资源转移流水号,对接收到的第一资源转移请求的资源转移流水号进行检测,所述第一资源转移请求携带第一资源转移场景标识;
确定模块,用于若所述第一资源转移请求与所述多个资源转移请求的资源转移流水号均不相同,则根据所述第一资源转移场景标识,从所述第一资源转移请求与所述多个资源转移请求的请求时间间隔、资源转移发起方账户信息、资源转移备注信息中确定至少一项目标信息;
确认模块,用于若所述至少一项目标信息与所述多个资源转移请求的目标信息之间满足第二检测条件,则确认所述第一资源转移请求为重复资源转移请求。
11.一种服务器,其特征在于,所述服务器包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述程序代码由所述一个或多个处理器加载并执行以实现如权利要求1至权利要求9任一项所述的资源转移检测方法所执行的操作。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现如权利要求1至权利要求9任一项所述的资源转移检测方法所执行的操作。
技术总结