Android集成微信支付功能

2018-11-08  本文已影响0人  切可别闹啦

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();

}

上一篇 下一篇

猜你喜欢

热点阅读