android 微信支付

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" />

    注意打包运行测试~



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值