本发明涉及金融科技或其他相关领域,具体而言,涉及一种基于动态规则的资金认款方法及装置、电子设备。
背景技术:
1、随着支付公司业务的不断发展,商户对于资金认款的时效要求也不断提高,而当前商户资金认款至支付公司余额户的数据整合的常规方式是通过手工处理,同时伴随保障资金入账及核算准确,降低公司未名款,完善支付公司资金缴存管理能力的背景下,实现一个完全自动化的备付金管理平台成为支付公司的迫切需求。
2、现有技术主要是通过财务资金系统出具的资金流水数据,运营人员根据商户提供的打款信息,进行手工资金匹配和充值操作,由于依赖人工进行入账及核算,该种认款方式存在处理时效低、核算准确率低、数据不完整等诸多缺点。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种基于动态规则的资金认款方法及装置、电子设备,以至少解决相关技术中进行资金认款时,存在处理时效低的技术问题。
2、根据本发明实施例的一个方面,提供了一种基于动态规则的资金认款方法,包括:响应商户对象发起的认款申请请求,提取金融网关预先传输的动帐流水通知,其中,所述认款申请请求携带有商户标识、商户金融账户以及交易信息,所述动帐流水通知中包含:付款方账户、金融机构标识以及acs交易流水数据,所述付款方账户是指向所述商户对象经营的企业对象购买目标商品时产生支付行为的账户;采用认款规则集合中每条认款子规则对所述acs交易流水数据进行匹配,筛选出符合所有所述认款子规则的数据,得到待认款数据;查询所述待认款数据对应的付款方账户和该付款方账户所属的金融机构的金融机构标识,并采用备付金系统将所述待认款数据中的余额充值到所述商户金融账户,其中,所述备付金系统预存储所有所述付款方账户打款给所述商户对象的资金,并记录每个金融机构的机构链接信息以及金融机构标识。
3、可选地,在响应商户对象发起的认款申请请求,提取金融网关预先传输的动帐流水通知之前,还包括:接收所述金融网关传输的动帐流水通知;解析所述动帐流水通知,得到金融入账账户、金融机构标识、付款方账户、acs交易流水数据和备注信息,其中,所述备注信息至少包含:流水日期和流水时间点;基于所述金融机构标识和所述金融入账账户,查询所述动帐流水通知所属的通知类别;采用消息中间件kafka将所述动帐流水通知存储至目标数据库中关联所述通知类别的存储子空间中。
4、可选地,在采用消息中间件kafka将所述动帐流水通知存储至目标数据库中关联所述通知类别的存储子空间中之后,还包括:确认所述动帐流水通知中关联流水日期的下一日期;采用分布式任务调度工具elasticjob基于异步编排分页查询策略从财务资金系统中提取所述下一日期的非acs流水明细;对所述非acs流水明细进行数据清洗,得到非acs流水数据,并将该非acs流水数据保存至所述目标数据库中关联所述通知类别的存储子空间中。
5、可选地,所述认款规则集合是预先配置,在配置所述认款规则集合时,包括:获取目标数据库中的所有认款属性,得到认款属性集合,其中,所述认款属性集合包含的认款属性包括下述至少之一:金融机构名称、金融机构标识、交易金额、付款方账户、商户标识、备注信息、业务摘要以及附言信息;对每种所述认款属性,配置对应的匹配条件以及匹配数值,得到对应于该认款属性的认款规则集合;将所有所述认款属性对应的认款规则集合存储至目标数据库。
6、可选地,对每种所述认款属性,配置对应的匹配条件以及匹配数值,得到对应于该认款属性的认款规则集合的步骤,包括:对每种所述认款属性,配置对应等于条件以及包含条件的条件项,并设置所述条件项所属的条件组;设置满足每个所述条件项的所述匹配数值,生成基础认款子规则;对每种所述认款属性,采用或运算以及和运算组合所述条件项,生成组合认款子规则;基于所述基础认款子规则和所述组合认款子规则,得到对应于该认款属性的认款规则集合。
7、可选地,采用认款规则集合中每条认款子规则对所述acs交易流水数据进行匹配,筛选出符合所有所述认款子规则的数据,得到待认款数据的步骤,包括:从目标数据库中读取所述认款规则集合;依据所述认款规则集合中每条所述认款子规则的条件项和匹配数值对所述acs交易流水数据进行循环匹配,对所述acs交易流水数据的所有认款属性进行规则递归匹配,筛选出符合所有所述认款子规则的数据,得到待认款数据。
8、可选地,采用备付金系统将所述待认款数据中的余额充值到所述商户金融账户的步骤,包括:基于所述付款方账户、所述待认款数据中的余额数值以及所述商户金融账户,生成资金认款指令;将所述资金认款指令发送至所述备付金系统,通过所述备付金系统远程调用财务系统的内部户转账策略,采用所述内部户转账策略将所述待认款数据中的余额充值到所述商户金融账户。
9、根据本发明实施例的另一方面,还提供了一种基于动态规则的资金认款装置,包括:流水提取单元,用于响应商户对象发起的认款申请请求,提取金融网关预先传输的动帐流水通知,其中,所述认款申请请求携带有商户标识、商户金融账户以及交易信息,所述动帐流水通知中包含:付款方账户、金融机构标识以及acs交易流水数据,所述付款方账户是指向所述商户对象经营的企业对象购买目标商品时产生支付行为的账户;规则匹配单元,用于采用认款规则集合中每条认款子规则对所述acs交易流水数据进行匹配,筛选出符合所有所述认款子规则的数据,得到待认款数据;认款单元,用于查询所述待认款数据对应的付款方账户和该付款方账户所属的金融机构的金融机构标识,并采用备付金系统将所述待认款数据中的余额充值到所述商户金融账户,其中,所述备付金系统预存储所有所述付款方账户打款给所述商户对象的资金,并记录每个金融机构的机构链接信息以及金融机构标识。
10、可选地,基于动态规则的资金认款装置还包括:接收单元,用于在响应商户对象发起的认款申请请求,提取金融网关预先传输的动帐流水通知之前,接收所述金融网关传输的动帐流水通知;解析单元,用于解析所述动帐流水通知,得到金融入账账户、金融机构标识、付款方账户、acs交易流水数据和备注信息,其中,所述备注信息至少包含:流水日期和流水时间点;查询单元,用于基于所述金融机构标识和所述金融入账账户,查询所述动帐流水通知所属的通知类别;第一存储单元,用于采用消息中间件kafka将所述动帐流水通知存储至目标数据库中关联所述通知类别的存储子空间中。
11、可选地,基于动态规则的资金认款装置还包括:确认单元,用于在采用消息中间件kafka将所述动帐流水通知存储至目标数据库中关联所述通知类别的存储子空间中之后,确认所述动帐流水通知中关联流水日期的下一日期;明细提取单元,用于采用分布式任务调度工具elasticjob基于异步编排分页查询策略从财务资金系统中提取所述下一日期的非acs流水明细;数据清洗单元,用于对所述非acs流水明细进行数据清洗,得到非acs流水数据,并将该非acs流水数据保存至所述目标数据库中关联所述通知类别的存储子空间中。
12、可选地,所述认款规则集合是预先配置,在配置所述认款规则集合时,基于动态规则的资金认款装置包括:获取单元,用于获取目标数据库中的所有认款属性,得到认款属性集合,其中,所述认款属性集合包含的认款属性包括下述至少之一:金融机构名称、金融机构标识、交易金额、付款方账户、商户标识、备注信息、业务摘要以及附言信息;配置单元,用于对每种所述认款属性,配置对应的匹配条件以及匹配数值,得到对应于该认款属性的认款规则集合;第二存储单元,用于将所有所述认款属性对应的认款规则集合存储至目标数据库。
13、可选地,配置单元包括:配置模块,用于对每种所述认款属性,配置对应等于条件以及包含条件的条件项,并设置所述条件项所属的条件组;设置模块,用于设置满足每个所述条件项的所述匹配数值,生成基础认款子规则;第一生成模块,用于对每种所述认款属性,采用或运算以及和运算组合所述条件项,生成组合认款子规则;确定模块,用于基于所述基础认款子规则和所述组合认款子规则,得到对应于该认款属性的认款规则集合。
14、可选地,规则匹配单元包括:读取模块,用于从目标数据库中读取所述认款规则集合;匹配模块,用于依据所述认款规则集合中每条所述认款子规则的条件项和匹配数值对所述acs交易流水数据进行循环匹配,对所述acs交易流水数据的所有认款属性进行规则递归匹配,筛选出符合所有所述认款子规则的数据,得到待认款数据。
15、可选地,认款单元包括:第二生成模块,用于基于所述付款方账户、所述待认款数据中的余额数值以及所述商户金融账户,生成资金认款指令;充值模块,用于将所述资金认款指令发送至所述备付金系统,通过所述备付金系统远程调用财务系统的内部户转账策略,采用所述内部户转账策略将所述待认款数据中的余额充值到所述商户金融账户。
16、根据本发明实施例的另一方面,还提供了一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的基于动态规则的资金认款方法。
17、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项所述的基于动态规则的资金认款方法。
18、在本公开中,响应商户对象发起的认款申请请求,提取金融网关预先传输的动帐流水通知,认款申请请求携带有商户标识、商户金融账户以及交易信息,动帐流水通知中包含:付款方账户、金融机构标识以及acs交易流水数据,付款方账户是指向商户对象经营的企业对象购买目标商品时产生支付行为的账户;采用认款规则集合中每条认款子规则对acs交易流水数据进行匹配,筛选出符合所有认款子规则的数据,得到待认款数据;查询待认款数据对应的付款方账户和该付款方账户所属的金融机构的金融机构标识,并采用备付金系统将待认款数据中的余额充值到商户金融账户。
19、在本公开中,在该实施例中,可以采用动态认款规则进行交易流水匹配,实现入账资金流水自动化识别,极大的提高资金的自动化处理时效性及认款精准率,完成可插拔式自动化动态认款功能,从而解决相关技术中进行资金认款时,存在处理时效低的技术问题。