[TOP]
微信支付,说实话,做这个没有趟过水,踩过坑,三分钟搞定的还真没几人,简单是简单,但是…. 写官方文档的人比较懒,挖了不少坑!那么,我就写个3分钟上手的文章,就三分钟!
集成APP支付
一、下载SDK(当前最新3.1.1)和官方DEMO
二、集成支付环境
* 将jar包加到工程中,将demo中的WXPayEntryActivity.java 复制到自己工程中,注意了,要保持全包路径,也就是说你自己要建个 工程包名.wxapi这样的包路径,如下图,如然,别忘了在androidmainfest中注册这个activity. *
这样就算完成了集成支付环境了,剩下的就是操作api来完成支付功能
三、调起微信支付页面
** 首先来了解下APPID这玩意,这个是在开发者平台上创建应用时对应的一个appId,每个应用都是唯一的appId,关于创建应用 这一块,就没什么可讲的了**
步骤一:注册appId
private IWXAPI msgApi;//操作各种功能的接口
/**
* 注册appId ,方式一:
*/
private void initWXAPI(){
//参数二:注册的appId,参数三:是否验证appId,第三个参数可要可不要,不过还是指定为false吧
msgApi = WXAPIFactory.createWXAPI(AwardActivity.this,ValueConstants.APP_ID,false);
//msgApi = WXAPIFactory.createWXAPI(AwardActivity.this,ValueConstants.APP_ID);
}
/**
*注册appId,方式二:
*/
private void initWXAPI(){
msgApi = WXAPIFactory.createWXAPI(AwardActivity.this,null);
msgApi.registerApp(ValueConstants.APP_ID);
}
步骤二:调起支付页面
if (msgApi.getWXAppSupportAPI() >= Build.PAY