微信支付无法唤起支付
WeChat API invoke returns false.点击为信支付 会直接走catch 报这个错
我也是这样,请问你解决了吗?
我的问题是传递给 pay 的 参数 类型不对,按照文档的全部改成 string 就可以正常发起支付了...
@jiw0220 能贴一下您的参数吗… 我感觉我的没问题,jsapi跑起来了,但是app支付就不行,不知道哪个参数出了问题……
我一开始也出现这个问题,我的是因为没写WeChat API。 componentWillMount(){ WeChat.registerApp(appid) }
@Amberkang 已经找到问题了,需要真机才行……
WeChat API invoke returns false.点击为信支付 会直接走catch 报这个错
老哥,请问你怎么解决的,我也遇到了相同的问题,微信分享没有问题,在debug模式会报错:WeChat API invoke returns false,真机支付会闪烁一下
timestamp,安卓是字符串,ios 是数字
timestamp,安卓是字符串,ios 是数字
数据格式打印了是string,sign是微信统一下单接口返回的数据去除sign然后重新生成的sign
我解决的时候,是按照教程重新核对了参数名。这个问题没了,但是pay的时候还是失败。日志里有 WechatError: -1
我解决了我自己的问题了。我的问题还是处在签名参数了,在调用pay之前,服务器端计算签名时用的key大小写,以及内容都不对。所以返回-1的时候,建议搭建一步一步的查看一下。 看微信的官方文档提示:
| 名称 | 描述 | 解决方案 |
|---|---|---|
| 0 | 成功 | 展示成功页面 |
| -1 | 错误 | 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。 |
| -2 | 用户取消 | 无需处理。发生场景:用户不支付了,点击取消,返回APP。 |