事故現場還原
昨天在調微信支付的時候,遇到一個難題,就是在非常確定以及肯定代碼沒有問題的情況下依然支付失敗。
分析下,微信支付都要打包來測的對吧,應為在開放平臺有一個必填項應用簽名。這個東東就是.jks生成的,必須要相對應。
去<a >開放平臺</a>看看應用簽名,和包名有沒有問題。
去看了下,果然填錯了,
我能怎么辦,我也很絕望.png
然后,我又生成了個放在上面(生成方式見下面)。試了下,還是不行。
絕望,萬念俱灰。我就想是不是修改應用簽名不會立即生效呢?去百度了下子,說啥的都有。
但是,一個被忽略的<a >老哥</a>提醒了我。
于是我試著把微信客戶端刪了,然后重新裝了一遍。果然支付成功了。微信客戶端會緩存之前的簽名。好氣哦。
解決方式
生成應用簽名的方法
keytool -list -v -keystore E:\AppKey\ha\重新簽名\haha.jks -storepass wodemima
要找到jks文件,畢竟要用它生成,最后那個是打包的時候輸入的密碼,你自己知道的。
然后windows+R 輸入cmd。進入jks所在的路徑。輸入上面的代碼。提示會讓你輸入啥庫密鑰。也是你的打包
密碼。回車,會出來一串東東,取第一個MD5:后面的大寫字母和數字中間還會有冒號的字符。然后去起冒
號,改其大寫為小寫。就是應用簽名啦。
有什么不明白的留言吧。