安卓接入微信支付的易錯點

成功接入安卓端的微信后,總結(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)境下進行


另外微信提供的填入各字段的api中要注意,其中的方法名或參數(shù)名不是標準,不要被api中的方法名或變量名迷惑,參與簽名的字段名稱嚴格按照官方表格的來!

祝接入順利

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容