[发明专利]支付订单熔断保护方法、装置和电子设备在审
申请号: | 202011194213.4 | 申请日: | 2020-10-30 |
公开(公告)号: | CN112288533A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 陈恩泽;杨宜;邹永强;杨晖 | 申请(专利权)人: | 云账户技术(天津)有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06;G06Q20/38;G06Q20/40 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;胡影 |
地址: | 300384 天津市滨海高新区华苑产*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支付 订单 熔断 保护 方法 装置 电子设备 | ||
本申请提供一种支付订单熔断保护方法、装置和电子设备,属于交易系统技术领域。本申请提供了一种支付订单熔断保护办法,通过对账系统响应支付服务系统发送的目标订单的风险确认请求,根据实时账数据对所述目标订单进行风险确认;若所述目标订单存在交易风险,则所述目标订单的交易风险返回至支付服务系统,使得支付服务系统拒绝所述目标订单的支付请求并进行报错;通过上述方法在业务系统和支付服务系统之外添加熔断保护机制,防止重复支付现象的发生。
技术领域
本申请涉及交易系统领域,尤其涉及一种支付订单熔断保护方法、装置和电子设备。
背景技术
在处理支付订单时,现有技术通常通过幂等单号、订单状态机能保证订单仅被支付一次,但是在极端情况下如果业务方自身系统处理有问题,例如:一笔业务提现订单生成支付流水号请求支付服务,此时发生网络超时,虽然支付服务已经接单进行支付但业务服务把网络超时错误处理此笔订单状态为需要重试,且在执行重试时使用了换支付单号重新请求的办法尝试重试,那么支付服务会认为这是新的一笔交易再执行一次付款,此时业务系统幂等单号、状态机来防重等方式可能无法起到避免重复支付的作用。
现有的交易系统在支付订单处理上,虽然有着较为完善的机制例如严谨的测试、灰度发布流程来保证不发生双重支付,但是程序在遇到极端情况时如数据库繁忙、错误码处理存在bug、网络异常、同一时间多个订单的情况下,仍有可能出现双重支付,从而导致资金损失。
发明内容
本申请提出了一种支付订单熔断保护方法、装置和电子设备,以在支付业务系统之外再加一重保护机制,以解决订单双重支付问题。
为了实现上述目的,本申请采用了如下方案:
一方面,本申请实施例提供了一种支付订单熔断保护方法,包括:
接收支付服务系统发送的目标订单的风险确认请求;
根据所述风险确认请求,以及根据所述目标订单的实时对账数据对所述目标订单进行风险确认;
若所述目标订单存在交易风险,则将所述目标订单的交易风险返回至支付服务系统,以使得所述支付服务系统接收到所述目标订单的交易风险,拒绝所述目标订单的支付请求并进行报错。
可选的,对所述目标支付订单进行实时对账之前包括:
定时获取各业务服务系统中的数据并同步到实时对账数据库,所述各业务服务系统中的数据包括各个订单的实时数据;
对所述目标支付订单进行实时对账包括:
通过查询所述实时对账数据库中所述目标订单的实时数据,对所述目标订单进行实时对账,得到实时对账数据。
可选的,所述对所述目标支付订单进行实时对账包括:
获取各业务服务系统与所述目标支付订单对应的第一订单数据;
将所述目标支付订单与所述第一订单数据进行比对,得到实时对账数据。
可选的,所述对所述目标订单进行风险确认,包括:
根据所述实时对账数据和风险策略,依次检查所述目标订单的交易链路中是否存在对应的交易风险。
可选的,所述风险策略包括以下至少1种风险规则:
根据实时对账数据检查所述目标订单是否存在成功支付流水号;
根据所述实时对账数据检查预设时间阈值内是否有同一支付人的同一支付账号打款超过N次;
根据实时对账数据目标支付订单对应的收款账号是否达到单日收款总额的安全阈值。
一方面,本申请实施例还提供了一种支付订单熔断保护方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云账户技术(天津)有限公司,未经云账户技术(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011194213.4/2.html,转载请声明来源钻瓜专利网。