[发明专利]安全的账户代付方法和装置在审
申请号: | 202110795960.1 | 申请日: | 2021-07-14 |
公开(公告)号: | CN113535762A | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 高德宝;臧亚飞 | 申请(专利权)人: | 北京数码视讯支付技术有限公司 |
主分类号: | G06F16/245 | 分类号: | G06F16/245;G06Q20/08;G06Q20/24 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐丽 |
地址: | 100000 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 安全 账户 方法 装置 | ||
本发明提供了安全的账户代付方法和装置,包括:接收客户端发送的代付请求信息,代付请求信息包括商户对应的账户ID;判断zookeeper配置开关是否为开启状态;如果是,则根据账户ID确定商户采用zookeeper锁排队技术进行排队;判断排队是否超时;如果否,则判断redis配置开关是否为开启状态;如果是,则redis读取临时账户余额;判断临时账户余额是否大于或等于代付金额;如果是,则从redis中扣除代付金额;如果不是或redis配置开关为关闭状态,则实时统计商户账户余额,并确定代付操作结果;采用zookeeper锁排队技术提高获取锁和释放性能,采用redis动态校验余额,避免实时统计余额问题。
技术领域
本发明涉及电子支付技术领域,尤其是涉及安全的账户代付方法和装置。
背景技术
支付公司根据商户指令进行高频次代收和代付,为了确保代付业务的资金安全,需要锁定商户账户逐笔排队代付,每笔代付前都需要校验商户账户余额是否充足,此过程会实时计算商户账户可用余额,其中,当每笔代收和代付生成的单独记录发生额都会统计到商户账户可用余额中。
当商户账户可用余额大于或等于代付金额时,冻结商户账户可用资金,进行后续代付流程。
但是,账户代付排队采用的是oracle数据库技术,获取排队锁和释放排队锁性能差,拉长商户单笔代付排队时间。
另外,统计商户账户可用余额需要实时统计商户所有代收和代付交易的发生额,随着交易数据量的增加,实时统计时间会拉长,导致逐笔代付账户排队时间变长,影响商户其它代付请求处理时间,最终导致商户代付并发处理能力差。
发明内容
有鉴于此,本发明的目的在于提供安全的账户代付方法和装置,采用zookeeper锁排队技术提高获取锁和释放性能,采用redis动态校验余额,避免数据库实时统计余额的问题,缩短单笔代付排队时间,提高代付效率。
第一方面,本发明实施例提供了安全的账户代付方法,应用于服务器,所述方法包括:
接收客户端发送的代付请求信息,所述代付请求信息包括商户对应的账户ID;
判断zookeeper配置开关是否为开启状态;
如果所述zookeeper配置所述开关为所述开启状态,则根据所述账户ID确定所述商户采用所述zookeeper锁排队技术进行排队;
判断排队是否超时;
如果所述排队没有超时,则判断redis配置所述开关是否为开启状态;
如果所述redis配置所述开关为所述开启状态,则所述redis读取临时账户余额;
判断所述临时账户余额是否大于或等于代付金额;
如果所述临时账户余额大于或等于所述代付金额,则从所述redis中扣除所述代付金额;
如果所述临时账户余额小于所述代付金额或所述redis配置所述开关为关闭状态,则实时统计商户账户余额;
根据所述实时统计商户账户余额确定代付操作结果。
进一步的,所述根据所述实时统计商户账户余额确定代付操作结果,包括:
判断所述商户账户余额是否大于或等于所述代付金额;
如果所述商户账户余额大于或等于所述代付金额,则所述redis存储所述商户账户余额,并将所述商户账户余额作为所述临时账户余额,并从所述临时账户余额中扣除所述代付金额;
如果所述商户账户余额小于所述代付金额,则所述redis存储所述商户账户余额,并将所述商户账户余额作为所述临时账户余额,并向所述客户端发送代付请求失败信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数码视讯支付技术有限公司,未经北京数码视讯支付技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110795960.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种耐热汽车底盘衬套的制备方法
- 下一篇:散粒体边坡生态护坡结构与施工方法