事故现场还原
昨天在调微信支付的时候,遇到一个难题,就是在非常确定以及肯定代码没有问题的情况下依然支付失败。
分析下,微信支付都要打包来测的对吧,应为在开放平台有一个必填项应用签名。这个东东就是.jks生成的,必须要相对应。
去<a href ="https://open.weixin.qq.com">开放平台</a>看看应用签名,和包名有没有问题。
去看了下,果然填错了,
然后,我又生成了个放在上面(生成方式见下面)。试了下,还是不行。
绝望,万念俱灰。我就想是不是修改应用签名不会立即生效呢?去百度了下子,说啥的都有。
但是,一个被忽略的<a href ="https://segmentfault.com/q/1010000005136636">老哥</a>提醒了我。
于是我试着把微信客户端删了,然后重新装了一遍。果然支付成功了。微信客户端会缓存之前的签名。好气哦。
解决方式
生成应用签名的方法
keytool -list -v -keystore E:\AppKey\ha\重新签名\haha.jks -storepass wodemima
要找到jks文件,毕竟要用它生成,最后那个是打包的时候输入的密码,你自己知道的。
然后windows+R 输入cmd。进入jks所在的路径。输入上面的代码。提示会让你输入啥库密钥。也是你的打包
密码。回车,会出来一串东东,取第一个MD5:后面的大写字母和数字中间还会有冒号的字符。然后去起冒
号,改其大写为小写。就是应用签名啦。
有什么不明白的留言吧。