一、开发工具Eclipse。
二、开发步奏:
1.在微信平台申请支付应用,平台上要用到的数据有两个,第一应用包名,第二是应用签名,这里的应用签名是指Eclipse打包时你使用的keystore(当然可以使用其他方式打包),打包完成并安装应用到手机,然后使用获取签名工具得到的签名(签名工具微信平台可以下载),下面截个图:
打包截图
获取签名截图
2.这里就开始撸代码了,先调用服务器接口生成订单、获取预付订单号(这些步骤协同服务器调试),接下来就是使用微信支付功能,也是我要开始吐槽微信的开始。
首先,微信文档太垃圾,垃圾到什么地步呢?
下载好微信demo,把微信sdk加入到lib包里;第一必须要使用微信的WXPayEntryActivity文件(这点微信文档没有说明,吐槽下垃圾文档);把这个文件复制到你项目下,而且包名必须是xx.xxx.wxapi,也就是说前面包名不管是什么,但最后的文件夹必须是wxapi(这点微信文档没有说明,吐槽下垃圾文档),然后在AndroidManifest.xml配置好WXPayEntryActivity,下面看截图:
接下来是调用微信支付接口,支付即接口可以再任何地方调用,首先调用wechatApi = WXAPIFactory.createWXAPI(this, null);然后先注册到微信wechatApi.registerApp(DataConst.WECHAT_APPID);();
再调用支付功能接口,直接上图:
支付接口
sign签名方法
支付排序微信没有详细说明参数名是哪些(吐槽垃圾微信文档),按上面的参数名就可以,还有MD5加密方法用微信demo里面的MD5文件,直接复制过来用,key是商户密钥,如果写错无法起调微信支付返回-1(这里微信文档也没细分返回码,吐槽垃圾),我就是这里填错找了好久没找到原因,最后通过百度好久才找到,在这里立下字据以后铭记。补充一点,sign签名也可以用服务器返回数据(前提是服务器也是按上面签名正确)。
最后起调微信支付完成后,在WXPayEntryActivity中的onrsp接收到支付结果。