您的位置:首页 > 移动开发 > 微信开发

android 微信支付

2016-08-18 14:14 106 查看
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" />

    注意打包运行测试~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 微信 支付