react-native-wechat icon indicating copy to clipboard operation
react-native-wechat copied to clipboard

微信支付无法唤起支付

Open long-joan opened this issue 8 years ago • 10 comments

WeChat API invoke returns false.点击为信支付 会直接走catch 报这个错

long-joan avatar Dec 04 '17 11:12 long-joan

我也是这样,请问你解决了吗?

0x4a6977 avatar Dec 06 '17 10:12 0x4a6977

我的问题是传递给 pay 的 参数 类型不对,按照文档的全部改成 string 就可以正常发起支付了...

0x4a6977 avatar Dec 06 '17 10:12 0x4a6977

@jiw0220 能贴一下您的参数吗… 我感觉我的没问题,jsapi跑起来了,但是app支付就不行,不知道哪个参数出了问题……

airingursb avatar Feb 25 '18 07:02 airingursb

我一开始也出现这个问题,我的是因为没写WeChat API。 componentWillMount(){ WeChat.registerApp(appid) }

Amberkang avatar Feb 27 '18 07:02 Amberkang

@Amberkang 已经找到问题了,需要真机才行……

airingursb avatar Feb 27 '18 13:02 airingursb

WeChat API invoke returns false.点击为信支付 会直接走catch 报这个错

老哥,请问你怎么解决的,我也遇到了相同的问题,微信分享没有问题,在debug模式会报错:WeChat API invoke returns false,真机支付会闪烁一下

liuoomei avatar Jan 04 '19 06:01 liuoomei

timestamp,安卓是字符串,ios 是数字

zacksleo avatar Jan 05 '19 03:01 zacksleo

timestamp,安卓是字符串,ios 是数字

数据格式打印了是string,sign是微信统一下单接口返回的数据去除sign然后重新生成的sign

liuoomei avatar Jan 05 '19 05:01 liuoomei

我解决的时候,是按照教程重新核对了参数名。这个问题没了,但是pay的时候还是失败。日志里有 WechatError: -1

ttylikl avatar Aug 28 '19 14:08 ttylikl

我解决了我自己的问题了。我的问题还是处在签名参数了,在调用pay之前,服务器端计算签名时用的key大小写,以及内容都不对。所以返回-1的时候,建议搭建一步一步的查看一下。 看微信的官方文档提示:

名称 描述 解决方案
0 成功 展示成功页面
-1 错误 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。
-2 用户取消 无需处理。发生场景:用户不支付了,点击取消,返回APP。

ttylikl avatar Sep 05 '19 13:09 ttylikl