前段时间,公司要加微信的功能,结果遇到各种坑,不过最后终于跳过了这些坑。
坑总结:
1、签名问题,记得后台配置的时候一定要按照微信后台的需求一一配置,签名错了问题就大了
2、权限问题,这个是小问题,安卓6.0之后
3、支付之后白屏问题,那是微信回调空白页,记得在这个页面做相应操作就好了
4、没生成订单,肯定不能支付,这个大家应该都知道
这是微信唯一的生成订单的地址
https://api.mch.weixin.qq.com/pay/unifiedorder
5、total_fee问题,总价是分计量的而且必须是int类型,有小数点直接报错不能生成订单
6、回调地址问题,如果你们公司后台没那么牛掰,那么久用微信给的那个回调地址,自己写个子线程异步或者服务去循环查呗。
微信那个回调地址
http://wxpay.weixin.qq.com/pub_v2/pay/getpackage.v2.php
微信那个查询订单地址
https://api.mch.weixin.qq.com/pay/orderquery
订单号自己生成out_trade_no,result.get("transaction_id"),微信支付账单号是微信返回的
还有没想起来的,大家可以相互讨论,共同进步,改天把我扫描二维码的代码弄上来一起讨论
源码下载地址:(特别提示,这个demo跟我们公司的包名签名肯定不一样,所以支付肯定走不通,记得换成自己公司配置好的签名,商户号,用到自己公司的项目就可以用了)
http://download.csdn.net/detail/royal1prince/9728268