当前位置:首页 > 默认分类 > 正文内容

【疑难杂症】记录一次定位并修复涉及支付、转账的系统性BUG

virtualman2年前 (2023-12-02)默认分类2752

在某个线上的项目上,突然收到用户反馈,存在转账连续转两次的情况。

一开始接到反款后并没有太在意,因为这个项目已经在线上稳定运行了近两年的时间,期间也并没有对订单或者支付系统进行修改。支付的接口也没有发生变化,因此,第一次反馈认为是一次用户的误报。但是,今天下午,有个开发者用户给我再一次反馈了这个BUG,我意识到可能确实存在BUG了。


我先从微信支付(服务商平台)上导出了上一个月的全部转账记录,发现有些连续数据存在时间完全相同(连毫秒都相同)、金额完全相同、备注信息也完全相同的记录,如下图所示,共计30余条。

image.png

紧接着,从数据库中把11月份数据库中的订单、转账记录也导出了出来,理论上,一条订单对应一条转账记录。同时也对应一条微信支付的记录,但在对三份数据进行对比时,发现出现了1对2对2或1对1对2的情况。



相关文章

【NOIP初赛 】哈夫曼树

【NOIP初赛 】哈夫曼树

根据我已刷的初赛题中基本每套的倒数第五或第六个不定项选择题就有一个关于哈夫曼树及其各种应用的题,占:0—1.5分;然而我针对这个类型的题也多次不会做,so,今晚好好研究下哈夫曼树;  概念:  给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二...

跑在内存中的数据库——H2数据库

跑在内存中的数据库——H2数据库

今天接触到了一个非常有意思的数据库,叫H2数据库。在众多数据库中,H2数据库以其独特的特性——内存数据库模式,吸引了大量开发者的关注。今天,就来深入探讨一下这个跑在内存中的数据库——H2数据库。 一、H2数据库简介 H2是一个轻量级的关系型数据库,它支持嵌入式和客户...

常见License代码开源要求

  常见许可证类型 典型软件 触发代码开源义务前提要求 开源要求和范围 BSD类 如:Apache/BSD/MIT等 Tomcat;OpenSSL 无 无 MPL类 如:MPL/EPL等 FirFox,Eclips...

【随笔】关于开发一个既能日常记账,又能拥有资产管理功能的APP的Idea

随便写了,想到哪里写哪里。最近一直在市面找一款记账APP,但是感觉都不满足我的需求。我的想法是,在普通账本程序的基础上,再加上多人管理。资产管理。资产管理一定要把价格接口对接好。我举个例子,比如有虚拟货币资产ETH 1个,那么就应该在统计的时候,按实时市值进行统计。又或者按照当天的市值统计。关于资产...

GIT文件名大小写修改后,提交不上去?

可执行以下命令更改 git 设置,使其区分文件名的大小写。但如果你已经提交了有问题的,会造成仓库上有大写、小写两份,一定要先回退提交后,重新提交。 git config core.ignorecase false...

量化交易策略随笔

1、请先掉用jin10接口,获取截止到当前时间的资讯,资讯条数:flashNumber;2、每个flash LLM生成score作为单条资讯的影响因子。3、总资讯情绪影响因子 = ∑score^3 / flashNumber4、查询多空比,多空比大于1,代表投资情绪积极。小于1则代码投资情绪消极。5...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。