支付老有惊喜:中汇重复打款了嘉联支付还来重

继中汇重复打款不到四个月,今日再有网友爆料,嘉联支付再来重复打款!
在今年8月份,中汇支付重复出款3.6个亿的事件,刷爆了朋友圈,一时间整个支付圈都在议论纷纷,然而中汇重复出款3.6个亿的资金只追回了1亿元,中汇的领导全部换血,导致几个月全国大部分代理商的分润无法正常发放,拖欠近百万,代理商只能让客户切机来降低自己的损失!
由此看来,支付公司犯下的错还是要代理商们来买单!
为何近期支付公司重复打款事件发生的频率这么高呢? 1.程序逻辑错误
每次出款,都等银行返回结果后,再去保存数据库出款成功的结果。一旦网络异常或者数据库繁忙,无法插入成功状态或者其他原因导致存储过程回滚,这时候由于最终状态没有更新,所以能够重复再次出款。
2.隔日场景,或者服务器时间差
某一笔结算流水,刚好跨天了,比如23:59分提交,银行出款在下一天。但因为未能正常异步通知成功,查询程序却去查询昨日有无成功,没有结果,则导致再次出款。有时候由于上游服务器和你生产服务器时间差几分钟,也会导致查询失败再次出款。
3.多个定时任务
一般定时任务跟随项目工程文件一起提交,容易被部署在多台服务器集群内,当代付的Job在多台服务器上运行时,那必然会导致重复出款。
4.服务器异常崩溃
服务器异常崩溃、如果是windowsserver还会发生蓝屏等,导致没法完成数据库的存储,异步通知的发送,甚至redis内存状态的丢失等,都会可能导致重复出款。
5.提交并发
一般是财务审核的按钮提交并发,或者自动审核的话,提交的时候产生并发,就会导致重复多次出款。
根据之前发生的重复打款事件,支付公司给出的原因大多数是因为:系统故障!
既然是系统故障,为何要让代理商来承担这个后果呢?难道不是由支付公司的技术人员、高层领导来承担后果吗?
最后睿纳想提问一下大家:如果你收到这样的短信,告知你,你的银行卡由于系统的原因多收到一笔钱,请你尽快与我司联系并退还!你会怎么选择呢?
相关文章