Android微信支付流程及返回码-1之坑

时间:2021-08-29 06:27:06

http://www.51testing.com/html/36/n-3724336.html

之前做微信支付的时候,直接是以库形式引入项目的,虽然一直觉得微信支付的开发文档不太理想,但是印象中也没有遇到什么大坑。
  今天项目组的一个小伙伴突然告诉我微信支付一直失败,根本调不起来支付页面,onResp() 中的返回码一直是-1,而且他好像已经搞了好几个小时了。于是我pull了一下项目代码开始排查问题。最终发现问题有两个:
  ●微信开放平台上传的签名问题
  ●Manifest文件中WXPayEntryActivity 的配置问题。
  由于在处理这两个问题的过程中,顺便又回顾了一遍微信支付的流程,以前也没有真正记录下来过,所以这里记录一下。
  这里先把微信支付的返回码贴一下,看看他们是有多么敷衍:
  ●0 成功,展示成功页面
  ●-1 错误,可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。
  ●-2 用户取消,无需处理。发生场景:用户不支付了,点击取消,返回APP
  相信绝大部分同学在处理微信支付这块的时候,遇到的都是返回-1,然而看看关于-1的解释,完全不给力。尤其是一个其他异常,真省事。。。 其实除了appId和签名以外,还有很多其他原因会导致返回-1,这些都被微信划为了其他异常而一笔带过。
  整体集成流程可以查看 微信支付App端开发步骤 ,反正他们不会告诉你有坑的,还是要自己踩-_-!
......