微信支付也是公司项目,发现微信支付要比支付宝支付 稍微复杂一点点,确实要复杂点。
首先我们要去微信开放平台注册账号https://open.weixin.qq.com/。再去创建移动应用,创建移动应用后我们还需要获得微信支付的能力:
这样我们才能进行支付。
首先去官网下载Android开发工具包,里面有个包是导入到项目中,然后根据demo里的介绍,我们准备两个类放到项目的包名.wxapi下
其中 WXPayEntryActivity类是管微信支付的里面的类要实现这个类,并且实现两个核心方法:
在微信支付之前需要在类中初始化下:
IWXAPI api=WXAPIFactory.createWXAPI(mActivity, WXConstants.APP_ID);//APP_ID是官网里注册能获取到
// 将该app注册到微信
boolean b=api.registerApp(WXConstants.APP_ID);
再然后进行支付,这个需要从后台获取到数据,获取到数据后:
WXPayModel mWXPayModel=new WXPayModel();
mWXPayModel.partnerid=json.getString("partnerid");
mWXPayModel.noncestr=json.getString("noncestr");
mWXPayModel.packageValue=json.getString("packageValue");
mWXPayModel.prepayid=json.getString("prepayid");
mWXPayModel.timestamp=json.getString("timestamp");
mWXPayModel.sign=json.getString("sign");
sendPayReq(mWXPayModel);
就成功了!!!