Android实现微信支付功能
2016-05-11 10:29
465 查看
这篇文章主要介绍了Android实现微信支付功能,微信支付功能,几乎成为很多APP付款的主要方式之一,本文讲解Android APP微信支付功能开发,感兴趣的小伙伴们可以参考一下
开发Android APP微信支付功能,需要完成三个步骤:第一步生成预支付订单、第二步生成微信支付参数、第三步调起微信APP支付。除了需要审核通过的APP应用外,还需要获得微信支付接口权限,然后获取对应的商户号、API密钥,这两者缺一不可,并且在APP微信支付中使用
获得商户号、API密钥
在微信开放平台中查看审核通过的APP应用,是否申请支付功能,若已申请,登录微信支付|商户平台:http://pay.weixin.qq.com 查看对应的商户号、API密钥
》申请微信支付接口
![](http://files.jb51.net/file_images/article/201602/20162484717699.png?20161484734)
》登录商户平台
![](http://files.jb51.net/file_images/article/201602/20162484752704.png?2016148480)
》查看商户号
![](http://files.jb51.net/file_images/article/201602/20162484816246.png?20161484826)
》获取API密钥
![](http://files.jb51.net/file_images/article/201602/20162484841858.png?20161484850)
![](http://files.jb51.net/file_images/article/201602/20162484904522.png?20161484912)
第一步:生成预支付订单
将商品信息、商户信息使用BasicNameValuePair存放,然后存储在List列表中,并构造成xml字符串格式,以POST方式微信提供的接口:https://api.mch.weixin.qq.com/pay/unifiedorder
发送数据,接收返回信息,获取prepay_id预支付订单编号
》生成订单请求
?
![](http://files.jb51.net/file_images/article/201602/20162485050290.png?20161485059)
?
appId对应APP应用的APPID,partnerId对应商户号,prepayId对应第一步获得的预支付订单,packageValue取值Sign=WXPay,nonceStr是一串随机数,timeStamp生成的时间戳,sign对应APP签名
》支付参数配置
?
?
?
?
支付之前,需要手机安装微信客户端,如果没有,会提示下载安装微信,然后再调起支付,在AndroidManifest.xml文件中添加如下配置
?
![](http://files.jb51.net/file_images/article/201602/20162485313078.png?20161485320)
?
在实现了IWXAPIEventHandler接口的Activity中重写onResp(BaseResp)方法,接收微信结果
》接收支付结果
?
相关文章推荐
- 微信支付遇到的坑
- 微信公众平台iPhone版内测开始了
- 微信营销没效果?因为你不懂这个这样做!
- 微信转发的技术文章
- 微信转发的技术文章
- 微信开发-添加客服错误解决
- 学习交流或者联系本人请关注微信公众帐号:极客峰
- Java微信公众号开发:网页授权获取用户基本信息
- 微信红包接龙的数学分析
- 微信开发文档
- java版微信公众号开发之自定义菜单的创建
- 微信支付步骤详解
- java 线程小程序--按时间给数组赋值
- 微信公众号开发--会员免登录操作
- 微信开发常见问题总结
- 自定义ViewGroup打造微信朋友圈之九宫图效果
- 【友盟V5.0】微信登陆后,返回的usid为空
- 高仿微信主界面:ViewPage+Fragment 不预加载Fragment 也不会销毁Fragment
- 微信公众号第三方开发之五配置自定义菜单
- Android实际开发问题09_微信的授权登录