成功接入安卓端的微信后,總結(jié)了一些易錯點分享給大家。
1.參與簽名的appid是通過微信支付審核后獲得的 wx 打頭的一串字符,不是自己的app簽名.
2.如果你的包名為com.aa.bb,那么你需要新建一個全名為com.aa.bb.wxapi.WXPayEntryActivity的Activity來接受微信的回調(diào),并且你需要為該頁面配置intent-filter來使得這個頁面能在微信支付完成后順利被拉起。發(fā)起支付后(無論是否調(diào)起了微信)如果回調(diào)了該頁面但是其中重寫的方法沒有執(zhí)行,可以考慮將微信組件的注冊從onCreate方法移動到onStart方法中。。。
3.服務端發(fā)來的簽名你是不可以直接拿著調(diào)微信支付的,你需要將必要的幾個字段的內(nèi)容按照官方要求重新將必要的幾個字段簽名,字段名和其中的值得一字不差地拼接好并獲得其MD5數(shù)字指紋,然后全部轉(zhuǎn)成大寫。微信簽名驗證工具,這個東東可以幫助你檢查自己的簽名方式是否正確,注意觀察該工具最后得出的字段簽名順序,你要按著它的順序來,另外你參與簽名的字段要嚴格按照這個表格規(guī)定的名稱來

GIN8__3PB5)EZ94AD(H5KCB.png
一個字符都不能出錯,順序也是!
包含所有必要喚起微信支付字段的簽名長這樣
![VTJ626X68MG`TNZM]B$M}T9.png](https://upload-images.jianshu.io/upload_images/15571251-c1e96b57dbef382c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)。
4.所有真機測試在release發(fā)布包環(huán)境下進行