1.准备工作
首先需要在微信开放平台申请账号,然后创建项目,再申请微信支付。
如上图,会获取到AppID,申请支付成功后,微信支付操作选项会显示查看详情。
如上图配置Android应用基本信息,应用签名可通过工具获取(测试版本和正式版本不同,切换环境需要重新获取),应用包名就是当前项目manifests文件里面的包名。
2.集成工作
微信提供了两种方式,这里介绍的是导入jar包方式。
1:下载微信官方示例代码,然后复制其jar包libammsdk.jar,然后导入到Android studio并添加依赖,并复制项目中wxapi包到项目目录。
2:在服务器上获取微信支付所需要的参数。
private String appid;
private String noncestr;
@SerializedName("package")
private String packages;
private String partnerid;
private String prepayid;
private String sign;
private String timestamp;
3:发起微信支付
//发起微信支付
private void weiXinPay(String appid,
String noncestr,
String packages,
String partnerid,
String prepayid,
String sign,
String timestamp) {
IWXAPI api = WXAPIFactory.createWXAPI(this, Constants.WECHAT_APP_ID);
PayReq request =new PayReq();
request.appId = appid;
request.partnerId = partnerid;
request.prepayId = prepayid;
request.packageValue = packages;
request.nonceStr = noncestr;
request.timeStamp = timestamp;
request.sign = sign;
api.sendReq(request);
}
4:获取支付结果
在wxapi下WXPayEntryActivity下可设置布局,如果不需要则不需设置。在onResp方法下获取code并做相应处理。例如:
@Override
public void onResp(BaseResp resp) {
WeXinPayEvent event=new WeXinPayEvent();
event.setErrCode(resp.errCode+"");
EventBus.getDefault().post(event);
finish();
}
网友评论