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

微信支付开发流程

2016-04-07 11:27 369 查看
1. 利用获取APP_ID 和 APP_SECRET 请求获取 access_token

2. 利用access_token,以及partnerid和APP_KEY生成预支付订单

3. 利用之前的参数以及PARTNER_ID调起微信支付

PayReq req = new PayReq();

//req.appId = "wxf8b4f85f3a794e77"; // 测试用appId

req.appId = weixinPayBean.getAppId();

req.partnerId = weixinPayBean.getPartnerid();

req.prepayId = weixinPayBean.getPrepayid();

req.nonceStr = weixinPayBean.getNoncestr();

req.timeStamp = weixinPayBean.getTimeStamp();

req.packageValue = weixinPayBean.getPackages();

req.sign = weixinPayBean.getSign();

api.sendReq(req);

4. 支付完成后,微信会回调 WXPayEntryActivity 的public void onResp(BaseResp resp)方法,所以后续操作,放在这个回调 函数中操作就可以了。

resp.errCode== 0 :表示支付成功

resp.errCode== -1 :表示支付失败

resp.errCode== -2 :表示取消支付

特别注意:

1.可以弹出微信支付的界面,但是支付之后没有进入回调的Activity:WXPayEntryActivity ?

微信开放平台有个 不成文的规定(文档里没有说明),就是回调的Activity必须是:你的包名(微信demo里是: net.sourceforge.simcpux)+.wxapi.WXPayEntryActivity.java

其他的接口回调的Activity必须是:你的包名(微信demo里是:net.sourceforge.simcpux)+.wxapi.WXEntryActivity.java

而且这两个回调的Activity必须要实现IWXAPIEventHandler的接口 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: