关注公众号的微信用户收到非本人操作的充值消费记录,故障记录

故障描述

关注公众号且没有手机号的微信用户收到非本人操作的充值消费记录

原因分析

访客功能之前,会员的手机号是必输的,因此之前的代码都是在会员手机号不为空的前置条件下开发的,所以没有加对手机号是否为空校验。访客功能上线后,会出现会员手机号为空的情况,造成对之前代码的前置条件造成破坏,又没有对这部分代码进行问题排查,流程中允许了根据空手机号查询微信用户信息,将没有手机号的会员的充值消费通知发给了数据库里不匹配的空手机号的微信用户,形成了上面这个bug.

代码示例

后期todo

1.代码规范前置条件注释,无论是一人还是多人都会有很好的提示作用

2.代码规范在被调用方法自身要保证自身参数没有问题,尤其是在操作数据库之前

3.代码规范post 必填参数检查

4.代码规范必输参数变为非必输的时候,需谨慎

6.代码规范参数或条件限制变化时做全局处理

7.代码规范系统外的数据不可信,系统内数据也不可全部相信,要有内部的检查,对外暴露的public方法,要保证自身参数没有问题,加相关逻辑校验。

8.触达用户的渠道需要控制,如通知消息,push。todo 发送的log/随时可中断/事后上报/检查/业务约束加入自动检查(例如预约不可能连续发送多条,那么就可以检查这种情况进行报警处理)

9.考虑业务参数条件改变,需要检查所有相关业务,怎么找全是一个比较困难的问题,java中并没有比较好的方法来做这件事情,所以计划将迁移到kotlin,使用option来解决这个问题

原文地址:https://www.cnblogs.com/xiangtingsulinlin/p/9337360.html

时间: 2024-08-06 22:17:36

关注公众号的微信用户收到非本人操作的充值消费记录,故障记录的相关文章

微信关注公众号以及获取用户信息

1.公众号获取用户信息 /// <summary> /// 获取用户基本信息(包括UnionID机制) /// 注意:如果开发者有在多个公众号,或在公众号.移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求. /// </summary> /// <param name="access_token"></param> /// <param

微信加关注链接 一键关注公众号 解决用手机看网页无法扫二维码的烦恼

现在很多网页都会设置wap手机版,移动端的流量逐渐显现.问题来了,如果你用手机浏览网页,你又很想微信加关注,上面正好有个二维码,苦于手机分身无术,又不想打一长串的微信号,还是舍弃吧.站长们可要在这方面提高用户体验了.那么有没专用的微信加关注链接一键关注公众号呢?幸好微信团队早就发明了微信文字链接,只是我们平时没有发现而已. 我们平时的文字链接或其他链接(A标签)一般都是<a href="http://开头的,这种链接在微信中也是通用的,具体可以查看微信添加文字链接一文.这里要说的是微信加关

微信公众号开发获取用户信息

一.获取用户基本信息接口 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的.对于不同公众号,同一用户的openid不同).公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称.头像.性别.所在城市.语言和关注时间. 获取用户基本信息 开发者可通过OpenID来获取用户基本信息.请使用https协议. 接口调用请求说明 http请求方式: GET https://api.weixin.qq.com/cgi-bin

微信连WiFi关注公众号流程更新 解决ios微信扫描二维码不关注就能上网的问题

前几天鼓捣了一下微信连WiFi功能,设置还蛮简单的,但ytkah发现如果是ios版微信扫描微信连WiFi生成的二维码不用关注公众号就可以直接上网了,而安卓版需要关注公众号才能上网,这样就少了很多ios用户的关注用户,ios用户的线上消费水平普遍比安卓的高.现在好了,微信连WiFi上线连网后关注公众号的流程更新了,解决ios微信扫描二维码不关注就能上网的问题. 还在为无法转化到店顾客为粉丝而烦恼吗? 微信连WiFi上线连网后关注公众号的新流程,让顾客在连你的WiFi时感知你的品牌,成为你的粉丝.

微信扫描二维码关注公众号登录网站

页面: @{ Layout = "~/Views/Shared/_Layout.cshtml";} <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtm

php微信公众号开发,入门篇(实现了关注公众号发送欢迎信息,发关键词自回复)

大致效果如下图所示! 一.入门经历 首先我看的慕课网的视频,理论的东西还不错,可是跟着把代码敲一遍的时候就没懵逼了,除了验证服务器通过之外, 关注公众号根本不会自动回复,着急呀,再找其他的,敲完代码,再测试依然不行,折磨人呀!于是我重新来排查一遍, 说下都排查了哪些些: 第一:用的订阅号没问题(有在关注时回复信息的功能) 第二:开发用的服务器的公网开发地址(要直接指向自己的程序)要配置好 第三:服务器上的文件目录要和第二部的网址对应起来,检测也没问题 然后我就各种检查代码,结果一次次失败,关注公

小程序能不能关注公众号?

早些天还收到留言问"小程序能不能关注公众号",这不就来了. 今天,小程序公众号关注组件上线.商户小程序使用了组件后,用户线下扫码使用小程序时,可以快捷关注公众号了. 真的没看错,这次是大家期盼已久的功能,不用再想什么其他引流大招了,加入这个组件,小程序用户沉淀到公众号,妥妥搞定! 具体如下: 小程序开发者在小程序内设置公众号关注组件时,需小程序与公众号主体一致.设置完成后,当用户线下扫码进入小程序时,就能便捷地关注公众号,并获取更好.更完整的服务了. 设置了关注公众号功能的商家,无需在

微信公众号开发--微信JS-SDK分享到朋友圈和分享给朋友

之前写过一篇使用微信JS-SDK来实现扫一扫功能的博客 微信公众号开发–微信JS-SDK扫一扫功能 在该博客里介绍了微信JS-SDK的基本用法,其中包括以下几个步骤 还详细介绍了通过config接口注入权限验证配置以及签名算法实现的Java版本 前两天在做微信分享的时候发现按照以前的思路每次都不能正确获取"分享到朋友圈"按钮点击状态及自定义分享内容接口,而是必须通过一个按钮先点击帮点事件,然后才能获取"分享到朋友圈"按钮点击状态及自定义分享内容接口. 回顾一下以前扫

(利用tempdata判断action是直接被访问还是重定向访问)防止微信活动中用户绕过关注公众号的环节

说明:这个不是在进行微信公众号开发,也就是说在不能获取用户openid的前提下做的下面操作 1.动机:最近有个微信活动(关注了服务号的可以免费领取礼品),要做这么一个功能,活动的入口在微信服务号的菜单上,只有从这里链接过来的用户才有权限看到领取礼品的表单,否则就是引导关注微信服务号的链接,但是为了防止用户直接将活动也分享出去了,然后其他用户避开了关注微信这样一个环节,所有已关注的用户打开活动链接之后的地址和服务号上的入口链接地址不能一样 2. 意图:我想在服务号的入口上加上一个参数,标明是从微信