
微信
Pansanday
Talk is cheap, go through my blog.
展开
-
ngrok使用
官网:http://www.ngrok.com (个性化域名的现在需要收费了)国内的:http://www.ngrok.cc/ (需要注册)在进行微信测试开发时, 需要与微信服务器进行交互, 这时就需要将本地地址映射到网络上, ngrok就是一款可将本地地址映射到公网上的工具. 由于官网的ngrok对个性化域名收费, 这里采用国内一个爱好者自己搭建的平台.1. 下载ngrok.exe文原创 2016-06-18 11:43:08 · 5213 阅读 · 0 评论 -
微信支付报出 商户订单号重复 错误问题
问题描述:使用微信支付时,在支付页面,由于用户第一次点击了取消或余额不足等原因,没有进行支付。这时,订单已经生成,订单状态为“待支付”,当用户继续支付时,微信报出了“201 商户订单号重复”错误。问题原因:第一次支付失败、取消支付,再次支付时,前端将商品描述(body)字段的值改变了,造成了该问题。像这种第一次没支付或支付失败,再次支付时,需要保证上面描述,价格等请求信息和第一次请求完全相同才可以...原创 2018-06-07 14:39:13 · 26193 阅读 · 0 评论 -
微信 错误码10003: redirect_uri域名与后台配置不一致错误
问题描述:在迁移项目时,微信手机端报出了 redirect_uri域名与后台配置不一致,错误码:10003 错误问题原因:Java后台配置的网页授权域名地址为: http://media.domain.com,微信mp后台配置的网页授权域名为 mapi.xxxxx.com,两个域名不一致导致了该问题解决方案:修改mp后台网页授权域名为 media.domain.com,问题解决现在的配置域名处于安...原创 2018-06-13 21:46:34 · 100379 阅读 · 4 评论 -
微信 javax.crypto.BadPaddingException: Given final block not properly padded 错误
问题描述:将项目从测试环境升级到生产环境后,启动项目报出了以下错误:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'wepaySupport': Invocation of init method failed; nested exception is java.lang...原创 2018-06-13 20:59:04 · 3681 阅读 · 0 评论 -
微信分享链接手机打开白屏
问题描述:在做微信分享的时候,出现了一个问题,当一个人将活动分享给好友时,好友在微信中打开页面,页面进度条加载到80%左右时就不动了,之后进度条消失,屏幕无任何显示白屏状态,后台也无错误。问题原因:经过不断测试排查,发现是分享链接中的#号引起的!前端使用Vue.js,#是路由,但是微信却将分享出去的链接中#号后面部分截取掉了,导致后面带的分享来源参数被截掉了,页面呈现出一直在加载的状态。解决方案:...原创 2018-05-16 14:40:09 · 11183 阅读 · 0 评论 -
微信小程序后台登录一直失败
问题描述:前端调用wx.login获取code后,将code传递给后台,后台进行登录操作,登录使用的是shiro框架。之前登录的时候一直都很有效,但是今天登录后,当前端再次调用其他接口时,一直报401未登录!问题原因:经过不断的打印日志及分析排查,终于发现了原因:微信不维持session会话!换句话说,微信每次请求服务器的session都是不同的!后来再次查看微信小程序文档时,看到一个词:自定义登...原创 2018-05-25 21:42:40 · 18646 阅读 · 0 评论 -
微信支付失败: lengthTag=111, too big
问题描述:微信支付需要使用到证书,名字类似于 apiclient_cert.p12,放置在maven项目的src/main/resources/目录下。打包部署后,进行支付时,报出了 DerInputStream.getLength(): lengthTag=111, too big 错误!问题原因(来自网络):如果把证书单独放到某个文件目录下是木有问题的,猜测是否是路径太长导致的呢?在本地测试排...原创 2018-05-04 10:30:25 · 2184 阅读 · 2 评论 -
微信公众号开发 40164, invalid ip错误
问题描述:微信公众号报错: "errcode":40164,"errmsg":"invalid ip xx.xx.xx.xx, not in whitelist hint: []问题原因:微信access_token刷新需要添加服务器白名单解决方案:登录微信mp后台 -> 开发 / 基本配置 -> 在右侧将上述报出的IP地址添加到"IP白名单"中即可...原创 2018-03-02 14:23:21 · 49238 阅读 · 0 评论 -
appid and openid not match
问题描述:微信支付报错: "appid and openid not match"问题原因:项目中使用maven, 根据product和test分别进行打包. 在spring-servlet.xml配置中, 由于配置文件冗余, 导致正确的配置被覆盖, 使用了默认的test的配置, 所以最终导致不匹配的错误.经验:看到这个错误, 加些日志输出, 看看appid和openid是什么, 是不是真的不匹配...原创 2018-03-02 14:21:54 · 2144 阅读 · 1 评论 -
微信Oauth2.0授权流程
微信网页授权官方wiki页:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842授权时序图:要点:1. 用户在微信客户端访问H5页面,我们需要知道该用户是谁,就需要进行微信oauth2.0授权。我们拼接一个授权地址,返回给前端,前端浏览器进行重定向到该链接。参考链接如下:https://open.原创 2018-02-01 14:57:12 · 5148 阅读 · 0 评论 -
微信40017 不合法按钮个数
1. 如果创建的是complex button, 那么它的子菜单不能为空2. 如果想创建不含子菜单的父菜单, 可以将该父菜单设置成普通的ViewButton或ClickButton3. 复制菜单时, 检查一下btn21, btn11等这些子菜单, 是不是复制后没有修改.TODO:示例代码待上传.原创 2017-03-23 20:47:13 · 3788 阅读 · 0 评论 -
微信小程序支付报 签名错误
问题描述:之前使用微信统一支付进行支付,代码都是好的,完成了很多笔交易。今天在开发小程序支付时,将之前的公众号appId改为了小程序的appId,将appKey改为了小程序的appSecret。再次进行支付时,报出了签名错误的问题!问题原因:微信支付时,需要几个参数:appId,appKey,mchId这三个比较重要的参数。其中需要注意的是这个appKey,appKey是在微信支付商户平台上设置的...原创 2018-05-31 20:50:27 · 37587 阅读 · 0 评论