1. 在微信后台注册app
2. 导包
3. 取得支付所需参数 appId、partnerId、prepayId、packageValue、nonceStr、timeStamp、sign
4. 调起微信支付:
final IWXAPI api = WXAPIFactory.createWXAPI(this, "你的appId", false);
api.registerApp("你的appId");
PayReq req = new PayReq();
req.appId = appid;
req.partnerId = partnerid;
req.prepayId = prepayid;
req.packageValue = packageValue;
req.nonceStr = noncestr;
req.timeStamp = timestamp;
req.sign = sign;
api.sendReq(req);
5. 添加回调WXPayEntryActivity,跟微信分享一样,放在程序包名下,wxapi中。
支付跳转到微信回来后,会返回WXPayEntryActivity,自己添加所需的功能。
api = WXAPIFactory.createWXAPI(this, "appid");
api.handleIntent(getIntent(), this);
重写onResp方法,根据返回不同的 resp.errCode,做不同的处理。一般来讲,0是成功,-1是失败,-2是取消。
6. 在manifest添加:
<activity
android:name=".wxapi.WXPayEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
注意打包运行测试~