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端开发步骤 ,反正他们不会告诉你有坑的,还是要自己踩-_-!
......