一种支持本他行卡的工资代发方法及存储介质技术

技术编号:37577012 阅读:18 留言:0更新日期:2023-05-15 07:53
本发明专利技术公开了一种支持本他行卡的工资代发方法及存储介质。它包括接收包含批次代发请求信息的商户批次总表,然后对商户批次总表进行校验,若校验通过,则将所述商户批次总表上传ftp服务器;从ftp服务器获取批次商户批次总表,然后开启异步线程解析文件并发送至相应的通道,通过定时任务轮训已经下载过的批次,进行批次代付处理。本发明专利技术支持多场景本行卡和他行卡代发;支持代发工资账务的自动计算处理,当代发交易失败后,工资资金可以自动退回企业;支持24小时全天服务,并且支持企业无账户代发,可以通过线下打款到我行内部账户进行代发;支持代发未完成生成临时处理文件,并支持随时查询代发进度和结果,能够满足企业实时性要求。要求。要求。

【技术实现步骤摘要】
一种支持本他行卡的工资代发方法及存储介质


[0001]本专利技术涉及计算机
,具体涉及一种支持本他行卡的工资代发方法及存储介质。

技术介绍

[0002]随着经济的发展,越来越多公司对工资代发业务有迫切的需求,且对代发工资功能的多样化也要求越来越高。目前主流的银行代发工资都只能代发本行卡,且代发企业的账务需要最后人工处理核对,代发的支持场景也不够完善。

技术实现思路

[0003]本专利技术的目的是针对现有技术存在的不足,提供一种支持本他行卡的工资代发方法及存储介质。
[0004]为实现上述目的,在第一方面,本专利技术提供了一种支持本他行卡的工资代发方法,包括:
[0005]步骤1、接收包含批次代发请求信息的商户批次总表,将接收的商户批次总表的操作状态和操作步骤序号分别置为处理中和受理请求,然后对所述商户批次总表进行校验,若校验通过,则将所述商户批次总表上传ftp服务器;
[0006]步骤2、从所述ftp服务器获取批次商户批次总表,若获取成功,则更新商户批次总表的操作状态和操作步骤序号分别为处理成功和上传结果文件,然后开启异步线程解析文件并发送至相应的通道;若校验未通过或从ftp服务器获取商户批次总表失败,则更新商户批次总表的操作状态为处理失败,并更新平台处理码和平台处理信息,同时返回报错提示;
[0007]步骤3、通过定时任务轮训已经下载过的批次,进行批次代付处理,以首先根据批次代发的总金额发往核心记本批次代发的总账,然后判断是否有行内代发,若有行内代发,则推送文件到行内核心,判断是否有他行代发,若有他行代发,则先记银联通道账务,然后推送文件到银联通道,进行批次代发,并记录行内代发结果和跨行代发结果。
[0008]进一步的,所述步骤3具体包括:
[0009]步骤3.1、更新商户批次总表的操作状态为处理中;
[0010]步骤3.2、解析、校验商户批次总表,并进行路由选路,若成功,则更新商户批次总表的操作状态和操作步骤序号分别为处理中和记商户总账,然后进入步骤3.4,否则执行步骤3.5;
[0011]步骤3.4、将批次商户批次总表发往行内核心记总账,若成功则更新商户批次总表的操作状态和操作步骤序号分别为处理中和发往下游通道,并记入渠道批次总表,更新渠道批次总表行内批次和银联批次的操作步骤序号分别为发往下游通道和内部记账,其操作状态分别更新为待处理,批次状态更新为处理中,然后记入批次明细表,更新批次明细表的明细状态为交易处理中,然后进入步骤3.6;
[0012]步骤3.5、进行冲正,若冲正失败,则记入日间异常表,若冲正成功或成功记入日间
异常表,则更新商户批次总表的操作状态和批次状态均为处理失败,然后更新平台处理码和平台处理信息;
[0013]步骤3.6、判断是否存在发送行内的交易,若存在发送行内的交易,则发送兴业批次代付接口,若发送失败,则更新渠道批次总表行内批次的操作状态和批次状态均为处理失败,然后更新批次明细表所有行内明细的明细状态为交易失败,若发送成功或超时,则更新渠道批次总表行内批次的操作步骤序号为记入商户总账,并判断是否存在发送银联的交易,若不存在发送行内的交易或存在发送银联的交易,然后进入步骤3.7,若不存在发送银联的交易,则进入步骤3.8;
[0014]步骤3.7、进行行内记账,若行内记账成功,则更新渠道批次总表银联批次的操作步骤序号为发送下游通道,然后请求银联批次代付,若代付成功或超时,则更新渠道批次总表银联批次的操作步骤序号为发送下游通道,然后进入步骤3.8;若行内记账失败或代付失败,则更新渠道批次总表银联批次的操作状态和批次状态均为处理失败,并更新批次明细表所有银联明细的明细状态为交易失败,然后判定哪一步失败,若为银联批次代付失败,则进行冲正并反向记账,若冲正并反向记账成功,则更新渠道批次总表银联批次的冲正标识为未冲正,然后进入步骤3.8,若冲正或反向记账失败或超时,则记入异常表进行日间异常处理,然后进行入步骤3.8;若为行内记账失败,则直接进入步骤3.8;若行内记账超时,则更新渠道批次总表银联批次的操作状态和批次状态均为处理失败,并更新批次明细表所有银联明细的明细状态为交易失败,然后记入异常表进行日间异常处理,然后进行入步骤3.8;
[0015]步骤3.8、判断当前渠道批次总表的批次状态,若行内批次和银联批次的批次状态均为处理失败,则更新商户批次总表的操作状态为处理失败;若行内批次和银联批次的批次状态至少一个为处理中,则更新商户批次总表的操作状态为发送下游通道。
[0016]进一步的,所述步骤3还包括:
[0017]通过定时任务分别查询本行代发和他行代发的结果,有结果则根据结果更新明细表中的明细文件,若为银联通道,则反向进行银联通道的记账。
[0018]进一步的,还包括:
[0019]通过定时任务汇总查询批次所有明细状态,如果所有明细状态都是终态,则计算成功失败的笔数金额,跟进失败的金额进行反向记账,然后汇总生成结果文件放在FTP上,并标记该批次结果文件已经生成;定时查询统一支付批次结果状态,若查询到该批次结果文件已经生成,则去FTP上下载结果文件给用户展示。
[0020]进一步的,所述商户批次总表由客户ERP系统或财务系统发出。
[0021]进一步的,所述设定时间阈值为10分钟。
[0022]在第二方面,本专利技术提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述方法。
[0023]有益效果:1、本专利技术支持多场景本行卡和他行卡代发;
[0024]2、本专利技术支持代发工资账务的自动计算处理,当代发交易失败后,工资资金可以自动退回企业;
[0025]3、本专利技术支持24小时全天服务,并且支持企业无账户代发,可以通过线下打款到我行内部账户进行代发;
[0026]4、本专利技术支持代发未完成生成临时处理文件,并支持随时查询代发进度和结果,
能够满足企业实时性要求。
附图说明
[0027]图1是本专利技术实施例的支持本他行卡的工资代发方法的结构示意图;
[0028]图2是商户批次总表受理流程示意图;
[0029]图3是查询本行代发和他行代发的结果的流程示意图;
[0030]图4是生成结果文件的流程示意图。
具体实施方式
[0031]下面结合附图和具体实施例,进一步阐明本专利技术,本实施例在以本专利技术技术方案为前提下进行实施,应理解这些实施例仅用于说明本专利技术而不用于限制本专利技术的范围。
[0032]如图1所示,本专利技术实施例提供了一种支持本他行卡的工资代发方法,包括:
[0033]步骤1、接收包含批次代发请求信息的商户批次总表,将接收的商户批次总表的操作状态和操作步骤序号分别置为处理中和受理请求,然后对商户批次总表进行校验,若校验通过,则将商户批次总表上传ftp服务器。上述商户批次总表由客户ERP系统或财务系统发出。具体可参见图2,此处的校验包括校验请求报文的批次是否本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持本他行卡的工资代发方法,其特征在于,包括:步骤1、接收包含批次代发请求信息的商户批次总表,将接收的商户批次总表的操作状态和操作步骤序号分别置为处理中和受理请求,然后对所述商户批次总表进行校验,若校验通过,则将所述商户批次总表上传ftp服务器;步骤2、从所述ftp服务器获取批次商户批次总表,若获取成功,则更新商户批次总表的操作状态和操作步骤序号分别为处理成功和上传结果文件,然后开启异步线程解析文件并发送至相应的通道;若校验未通过或从ftp服务器获取商户批次总表失败,则更新商户批次总表的操作状态为处理失败,并更新平台处理码和平台处理信息,同时返回报错提示;步骤3、通过定时任务轮训已经下载过的批次,进行批次代付处理,以首先根据批次代发的总金额发往核心记本批次代发的总账,然后判断是否有行内代发,若有行内代发,则推送文件到行内核心,判断是否有他行代发,若有他行代发,则先记银联通道账务,然后推送文件到银联通道,进行批次代发,并记录行内代发结果和跨行代发结果。2.根据权利要求1所述的一种支持本他行卡的工资代发方法,其特征在于,所述步骤3具体包括:步骤3.1、更新商户批次总表的操作状态为处理中;步骤3.2、解析、校验商户批次总表,并进行路由选路,若成功,则更新商户批次总表的操作状态和操作步骤序号分别为处理中和记商户总账,然后进入步骤3.4,否则执行步骤3.5;步骤3.4、将批次商户批次总表发往行内核心记总账,若成功则更新商户批次总表的操作状态和操作步骤序号分别为处理中和发往下游通道,并记入渠道批次总表,更新渠道批次总表行内批次和银联批次的操作步骤序号分别为发往下游通道和内部记账,其操作状态分别更新为待处理,批次状态更新为处理中,然后记入批次明细表,更新批次明细表的明细状态为交易处理中,然后进入步骤3.6;步骤3.5、进行冲正,若冲正失败,则记入日间异常表,若冲正成功或成功记入日间异常表,则更新商户批次总表的操作状态和批次状态均为处理失败,然后更新平台处理码和平台处理信息;步骤3.6、判断是否存在发送行内的交易,若存在发送行内的交易,则发送兴业批次代付接口,若发送失败,则更新渠道批次总表行内批次的操作状态和批次状态均为处理失败,然后更新批次明细表所有行内明细的明细状态为交易失败,若发送成功或超时,则更新渠道批次总表行内批次的操作步骤序号为记入商户总账,并判断是否存在发送银联的交易,若不存在发送行内的交易或存在发送...

【专利技术属性】
技术研发人员:隋成
申请(专利权)人:江苏苏宁银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1