【技术实现步骤摘要】
一种并发支付方法、装置、电子设备及存储介质
[0001]本专利技术涉及金融数据处理
,尤其涉及一种并发支付方法、装置、电子设备及存储介质。
技术介绍
[0002]银行支付系统作为银行的核心系统,在日常运行过程中,会接收到外围系统发送的大量支付请求,银行支付系统可同时并发处理多笔支付指令。
[0003]银行支付系统在具体处理支付请求的过程中,需要更新账户表中付款账户以及收款账户的金额,而更新操作会锁定账户记录。一旦银行支付系统在同时收到同一账户的转账请求,会因账户锁定导致大量交易失败的问题。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供一种并发支付方法、装置、电子设备及存储介质,以解决现有银行支付系统在同时收到同一账户的转账请求时,会因账户锁定导致大量交易失败的问题。
[0005]为解决上述问题,本专利技术实施例提供如下技术方案:
[0006]本专利技术实施例第一方面公开了一种并发支付方法,所述方法包括:
[0007]获取支付明细表中当前待支付的交易记录,所述支 ...
【技术保护点】
【技术特征摘要】
1.一种并发支付方法,其特征在于,所述方法包括:获取支付明细表中当前待支付的交易记录,所述支付明细表中存储有拆分后的批量支付转账报文;连接Redis分布式锁,以所述当前待支付的交易记录中记录的付款账号为锁名,查询是否有以所述锁名命名的锁;若存在,获取下一条待支付状态的交易记录作为当前待支付的交易记录,并返回执行连接Redis分布式锁这一操作;若不存在,基于所述Redis分布式锁建立以所述锁名命名的锁,以及所述锁的过期时间,并异步调用支付接口执行所述当前待支付的交易记录所指示的转账支付。2.根据权利要求1所述的方法,其特征在于,执行所述当前待支付的交易记录所指示的转账支付之后,还包括:获取支付结果,根据所述支付结果更新所述支付明细表中所述当前待支付的交易记录中的支付状态。3.根据权利要求1所述的方法,其特征在于,执行所述当前待支付的交易记录所指示的转账支付,包括:对所述当前待支付的交易记录进行格式处理,得到字段定长的定长报文;从固定位置解析所述定长报文,得到支付ID、付款账户、收款账户和转账支付金额;基于所述付款账户、所述收款账户和转账支付金额执行支付。4.根据权利要求1至3中任一项所述的方法,其特征在于,还包括:接收批量发送的支付转账报文;按照支付明细表中的表项对所述支付转账报文进行拆分,得到多条交易记录,并插入所述支付明细表进行保存,所述预设表项至少包括企业编号、支付ID、付款账户、收款账户、转账支付金额、插表时间和支付状态,所述支付明细表中每一行记录一交易记录,每一所述交易记录对应唯一的支付ID。5.根据权利要求1至3中任一项所述的方法,其特征在于,获取支付明细表中当前待支付的交易记录之前,还包括:查询支付明细表中处于待支付状态的交易记录,并按照每一交易记录中的插表时间对所述处于待支付状态的交易记录进行正序排列;判断计数器的当前计数是否为预设值;若否,将当前排位第一的处于待支付状态的交易记录作为当前待支付的交易记录;若是,重置计数器,并返回执行...
【专利技术属性】
技术研发人员:牛丽敏,
申请(专利权)人:中银金融科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。