事故現(xiàn)場還原
昨天在調(diào)微信支付的時候渡八,遇到一個難題迂求,就是在非常確定以及肯定代碼沒有問題的情況下依然支付失敗默伍。
分析下欢嘿,微信支付都要打包來測的對吧,應為在開放平臺有一個必填項應用簽名也糊。這個東東就是.jks生成的炼蹦,必須要相對應。
去<a >開放平臺</a>看看應用簽名狸剃,和包名有沒有問題掐隐。
去看了下,果然填錯了捕捂,
然后,我又生成了個放在上面(生成方式見下面)指攒。試了下慷妙,還是不行。
絕望允悦,萬念俱灰膝擂。我就想是不是修改應用簽名不會立即生效呢?去百度了下子隙弛,說啥的都有架馋。
但是,一個被忽略的<a >老哥</a>提醒了我全闷。
于是我試著把微信客戶端刪了叉寂,然后重新裝了一遍。果然支付成功了总珠。微信客戶端會緩存之前的簽名屏鳍。好氣哦勘纯。
解決方式
生成應用簽名的方法
keytool -list -v -keystore E:\AppKey\ha\重新簽名\haha.jks -storepass wodemima
要找到jks文件,畢竟要用它生成钓瞭,最后那個是打包的時候輸入的密碼驳遵,你自己知道的。
然后windows+R 輸入cmd山涡。進入jks所在的路徑堤结。輸入上面的代碼。提示會讓你輸入啥庫密鑰鸭丛。也是你的打包
密碼竞穷。回車系吩,會出來一串東東来庭,取第一個MD5:后面的大寫字母和數(shù)字中間還會有冒號的字符妒蔚。然后去起冒
號穿挨,改其大寫為小寫。就是應用簽名啦肴盏。
有什么不明白的留言吧科盛。