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

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设计的也挺合理的,不懂就看图,微信的坑一直比较多,分享,支付,二维码扫描等,欢迎大家交流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  微信支付 Android