安卓app接入微信支付
2016-08-05 15:35
513 查看
1、首先在微信开放平台上有账号,并创建一个应用,填上您的包名、签名(注:签名最好是将app装在手机上、然后通过签名获取工具来获取签名,微信开放平台上面有),通过微信支付审核后即可开始开发。
2、开始开发app
创建一个类继承自Application,在入口处注册微信api
3、在需要调用微信支付的地方,
如此即可调起微信支付,如果不能调起,先检查签名、包名是否与开放平台上面的一致,若一致则是服务端的问题,一般是服务端签名问题,关于服务端怎么实现,过几天也会写博客分享出来。
2、开始开发app
创建一个类继承自Application,在入口处注册微信api
// 微信api api = WXAPIFactory.createWXAPI(this, Constants.WXAPPID, true); api.registerApp(Constants.WXAPPID);
3、在需要调用微信支付的地方,
IWXAPI api = WXAPIFactory.createWXAPI(activity, Constants.WXAPPID); // 判断是否安装微信 if (!api.isWXAppInstalled()) { return; } // 判断微信版本是否支持支付 if (api.getWXAppSupportAPI() < Build.PAY_SUPPORTED_SDK_INT) { return; } // 解析服务端发来的json JSONObject mJSON = null; try { mJSON = new JSONObject(strJson); } catch (JSONException e) { e.printStackTrace(); } // 发送请求 PayReq req = new PayReq(); try { req.appId = mJSON.getString("appid"); req.partnerId = mJSON.getString("partnerid"); req.prepayId = mJSON.getString("prepayid"); req.nonceStr = mJSON.getString("noncestr"); req.timeStamp = mJSON.getString("timestamp"); req.packageValue = "Sign=WXPay"; req.sign = mJSON.getString("sign"); } catch (JSONException e) { e.printStackTrace(); } api.sendReq(req);
如此即可调起微信支付,如果不能调起,先检查签名、包名是否与开放平台上面的一致,若一致则是服务端的问题,一般是服务端签名问题,关于服务端怎么实现,过几天也会写博客分享出来。
相关文章推荐
- 社交巨头三国杀:微信、WhatsApp、Line到底有啥区别?
- Android Manifest 用法
- 什么是 GraphQL?
- 微信悄悄升级群聊功能:个人微信营销号的福音
- Spark RDD API详解(一) Map和Reduce
- 突击部队拼多多
- Spring Boot 开发微服务
- 我是运营,我没有假期
- 如何做到日消息量100万的微信公众号?
- 论微信取消推送功能的可能性(原创)
- lwn拾遗:[sn3218 led drivers]-api解释-1
- 页面元素查找之Selectors API
- 微信的成功,靠的是QQ导流吗?
- 「Linux 中国」2018 微信文章排行榜
- 马化腾亲自“站台” 企业微信和个人微信互通能带来什么?