微信App 支付出现 IOS 微信 支付验证签名失败 Android errCode =-1

遇到这个问题让我很忧伤,排查了一下午

  1. 记得检查 app_Key , 就是让你自己写的32位大小写外加数字的那个,这个开始我自己乱写的,后来查资料说可能会引起不能支付,这就很尴尬了。生成MD532 位,后来试了试,其实没事,但是最好这样吧,避免不必要的错误
  2. 公司可能申请了公众号支付和app 支付 ,两个 账号可能就会有两个 商户号 ,虽然最后都是进入公户,但是 也不能忽视 商户号的不同
  3. 遇到支付验证失败大概率问题是 sign 出现问题 ,有查资料发现很多朋友 都是 timestmp 字符串长度错误,或者 sign 签名 Sign=WXPay 这里的 = 号也被 转义了 ,变成了Sign%3DWXPay,记得打开网站看看自定义验证
  4. 如果以上问题并没有解决,Ok,新版本 微信支付 的 SDK文档写的很辣眼,还有问题就是 ,以前版本 用法是 将xml 转化拿到preId ,然后再通过支付接口获取 sign ,新版呢直接就是 可以获取到 json 的 preId,这里 我将新版本 SDK中的方法废弃了,用原来的处理方式 ,完美解决。
  5. 以上还没解决你的问题,你就自安天命吧 ,我是弄小一天才爬出坑。

你可能感兴趣的:(异常处理)