Android微信支付遇到的坑
2016-03-17 11:31
357 查看
前言
最近项目要加上微信支付,就去看了下微信相关的流程,以下总结下便于我以后回来看 同时和大家探讨交流.微信支付过程及遇到的问题
1、首先感谢ID“一叶飘舟”,最后看到微信的流程需要后台查询订单状态(服务器和我以为需要客户端在支付成功后去调用服务器接口,实则不是,这个需要服务器和微信去做同步,客户端只管提示支付成功就行)。2、微信支付主要的是签名和包名问题最多,签名必须是正式的签名(发包的签名),debug.keystore,我试了下,调用不起来微信的客户端支付,必须打包后去测试微信支付,这点和微信分享一样,有点坑啊,为啥不能像高德或者百度,有release key 和debug key,现在新版高德一个key就搞定了。
3、按照微信的流程是需要客户端调用服务器的接口创建订单------>获取订单ID---》再调用服务器接口获取预支付订单(这个要注意,要根据微信的规范,服务器在调用统一下单接口后将微信返回给的参数进行再签名,然后通过接口返回给客户端,客户端再调用微信支付,否则,一般是sign的值的问题,如果没有进行再签名,客户端调用不起来微信支付)。
4、回调问题:要在你包名下比如com.xxx.加上微信的包名和回调类 com.xxx.wxapi+WXPayEntryActivity,然后再其回调方法中onResp中进行处理,一般来说支付成功,微信会跳转到它自己的支付成功界面,这个时候,点击完成或用户点击返回键都会触发微信的回调以执行你后续的操作(亲测会回调,所以不用担心用户点击返回键不会触发回调)。
5、开发过程就简单了多,按照微信的代码,根据自己的业务来做就是,不懂看微信的流程图和时序图,讲的的很明白了,API设计的也挺合理的,不懂就看图,微信的坑一直比较多,分享,支付,二维码扫描等,欢迎大家交流。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories