安全的账户代付方法和装置制造方法及图纸

技术编号:30435350 阅读:45 留言:0更新日期:2021-10-24 17:34
本发明专利技术提供了安全的账户代付方法和装置,包括:接收客户端发送的代付请求信息,代付请求信息包括商户对应的账户ID;判断zookeeper配置开关是否为开启状态;如果是,则根据账户ID确定商户采用zookeeper锁排队技术进行排队;判断排队是否超时;如果否,则判断redis配置开关是否为开启状态;如果是,则redis读取临时账户余额;判断临时账户余额是否大于或等于代付金额;如果是,则从redis中扣除代付金额;如果不是或redis配置开关为关闭状态,则实时统计商户账户余额,并确定代付操作结果;采用zookeeper锁排队技术提高获取锁和释放性能,采用redis动态校验余额,避免实时统计余额问题。题。题。

【技术实现步骤摘要】
安全的账户代付方法和装置


[0001]本专利技术涉及电子支付
,尤其是涉及安全的账户代付方法和装置。

技术介绍

[0002]支付公司根据商户指令进行高频次代收和代付,为了确保代付业务的资金安全,需要锁定商户账户逐笔排队代付,每笔代付前都需要校验商户账户余额是否充足,此过程会实时计算商户账户可用余额,其中,当每笔代收和代付生成的单独记录发生额都会统计到商户账户可用余额中。
[0003]当商户账户可用余额大于或等于代付金额时,冻结商户账户可用资金,进行后续代付流程。
[0004]但是,账户代付排队采用的是oracle数据库技术,获取排队锁和释放排队锁性能差,拉长商户单笔代付排队时间。
[0005]另外,统计商户账户可用余额需要实时统计商户所有代收和代付交易的发生额,随着交易数据量的增加,实时统计时间会拉长,导致逐笔代付账户排队时间变长,影响商户其它代付请求处理时间,最终导致商户代付并发处理能力差。

技术实现思路

[0006]有鉴于此,本专利技术的目的在于提供安全的账户代付方法和装置,采用zookeepe本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种安全的账户代付方法,其特征在于,应用于服务器,所述方法包括:接收客户端发送的代付请求信息,所述代付请求信息包括商户对应的账户ID;判断zookeeper配置开关是否为开启状态;如果所述zookeeper配置所述开关为所述开启状态,则根据所述账户ID确定所述商户采用所述zookeeper锁排队技术进行排队;判断排队是否超时;如果所述排队没有超时,则判断redis配置所述开关是否为开启状态;如果所述redis配置所述开关为所述开启状态,则所述redis读取临时账户余额;判断所述临时账户余额是否大于或等于代付金额;如果所述临时账户余额大于或等于所述代付金额,则从所述redis中扣除所述代付金额;如果所述临时账户余额小于所述代付金额或所述redis配置所述开关为关闭状态,则实时统计商户账户余额;根据所述实时统计商户账户余额确定代付操作结果。2.根据权利要求1所述的安全的账户代付方法,其特征在于,所述根据所述实时统计商户账户余额确定代付操作结果,包括:判断所述商户账户余额是否大于或等于所述代付金额;如果所述商户账户余额大于或等于所述代付金额,则所述redis存储所述商户账户余额,并将所述商户账户余额作为所述临时账户余额,并从所述临时账户余额中扣除所述代付金额;如果所述商户账户余额小于所述代付金额,则所述redis存储所述商户账户余额,并将所述商户账户余额作为所述临时账户余额,并向所述客户端发送代付请求失败信息。3.根据权利要求1所述的安全的账户代付方法,其特征在于,所述判断zookeeper配置开关是否为开启状态,包括:如果所述zookeeper配置所述开关为关闭状态,则根据所述账户ID确定所述商户采用oracle锁排队技术进行排队。4.根据权利要求1所述的安全的账户代付方法,其特征在于,所述判断排队是否超时,包括:如果所述排队超时,则向所述客户端发送代付请求失败信息。5.一种安全的账户代付装置,其特征在于,应用于服务器,所述装置包括:接收单元,用于接收客户端发送的代付请求信息,所述代付请求信息包括商户对应的账户ID;第一判断单元,用于判断zookeeper配置开关是否为开启状态;排队确定单元,用于在所述z...

【专利技术属性】
技术研发人员:高德宝臧亚飞
申请(专利权)人:北京数码视讯支付技术有限公司
类型:发明
国别省市:

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

1