微信支付的坑(调用支付返回-1)

     最近在接入微信支付,遇到一些坑,在此与大家分享。

     相比于支付宝支付,微信支付对开发者而言显得不够友好,开发者往往需要使用更多的代码来完成支付的功能。这倒是次要,如果代码复杂文档还不够清晰,这才是最让人头疼的了。本作者遇到的问题是支付完成回调返回的结果一直是-1,于是按照文档上的提示 (可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。)一一排除,最后锁定在其他异常。其他简直太笼统了,开始想着可能会是中间哪一步错了没发现,于是删掉支付模块,清除缓存,重新导入,心中火急寥寥,本以为这次能成功,结果依旧返回-1。我简直要哭了,按照文档上的一步一步做,怎么会是这样?既然签名,appid没错,那应该就是文档有错或者文档没有更新,于是我试着改变调用顺序,初始化页面时先初始化

IWXAPI,然后在PayReq赋值完成后调用
api.registerApp(appId);编译运行果然能掉起支付了,心里才逐渐平静下来,描述的虽然简单,但过程很挣扎,这个错分享给各位朋友也希望大家以后能避免,也要相信微信支付真的lj,里面的坑真的令人恶心,这篇文章就写到这里,我也要继续填坑了---一位苦逼程序猿的日记

你可能感兴趣的:(微信支付的坑(调用支付返回-1))