安卓接入微信支付的易错点

成功接入安卓端的微信后,总结了一些易错点分享给大家。


1.参与签名的appid是通过微信支付审核后获得的 wx 打头的一串字符,不是自己的app签名.


2.如果你的包名为com.aa.bb,那么你需要新建一个全名为com.aa.bb.wxapi.WXPayEntryActivity的Activity来接受微信的回调,并且你需要为该页面配置intent-filter来使得这个页面能在微信支付完成后顺利被拉起。发起支付后(无论是否调起了微信)如果回调了该页面但是其中重写的方法没有执行,可以考虑将微信组件的注册从onCreate方法移动到onStart方法中。。。


3.服务端发来的签名你是不可以直接拿着调微信支付的,你需要将必要的几个字段的内容按照官方要求重新将必要的几个字段签名,字段名和其中的值得一字不差地拼接好并获得其MD5数字指纹,然后全部转成大写。微信签名验证工具,这个东东可以帮助你检查自己的签名方式是否正确,注意观察该工具最后得出的字段签名顺序,你要按着它的顺序来,另外你参与签名的字段要严格按照这个表格规定的名称来

安卓接入微信支付的易错点_第1张图片
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发布包环境下进行


另外微信提供的填入各字段的api中要注意,其中的方法名或参数名不是标准,不要被api中的方法名或变量名迷惑,参与签名的字段名称严格按照官方表格的来!

祝接入顺利

你可能感兴趣的:(安卓接入微信支付的易错点)