手机端无法调起微信支付,返回错误-1
查了几乎所有之前的同类问题。所有提到过的解决方法都试了还是解决不了问题。求帮助。
目前实现的逻辑如下:
1、服务端调用微信统一下单接口,微信服务器返回结果成功。return_code:success,return_msg:ok
2、获取到步骤1中返回的prepay_id预交易订单,设置好掉起微信支付的参数后,签名返回给客户端
3、客户端报错-1。无法掉起微信
自测步骤如下:
1、服务端调用统一下单接口,在控制台打出微信服务器响应的数据。确认return_code:success,return_msg:ok,并且获取到了预交易订单prepay_id
2、在浏览器中访问的demo.dcloud.net.cn/payment/wxpayv3.HBuilder/?total=1,得到官方示例返回的正确参数格式。将参数值修改为我自己的值后返回给客户端
3、确认appid为微信开放平台申请的应用appid,确认partnerid为微信商户平台分配的商户id,确认key为微信商户平台上设置的key值。
4、使用微信官网上的签名验证工具检查确认签名正确。
5、使用自制证书打包。
6、打包时确认勾选了添加微信支付sdk,并将appid设置为微信开放平台中应用对应的appid
7、使用微信官方提供的工具,获取到手机上安装的应用包名以及对应的签名。确认包名以及签名和微信开放平台上应用信息设置里一致
经过了以上排查后,客户端掉起微信支付时依然返回-1。至此束手无策。。。
8 个回复
胡敏
我也是同样的问题,所有参数全是正确的,但就是返回-1。不知道你现在解决了么。
blazingZD (作者)
已经解决了。代码没有做任何改动。过了几天自己就好了。怀疑是在微信开放平台上修改的包名,签名生效有延迟。但是并不确定。
7***@qq.com
我的问题和你一样,所有的检查都没问题,最后换了一个手机,就好了!!!!
8***@qq.com
有没有 遇到过 华为手机跟部分小米手机 不能微信支付的啊 其他手机都可以
ekko
我也遇到了这个问题!!!部分小米机型及三星的无法支付,其它手机正常,请问你解决了吗?
2018-02-23 11:23
ekko
我遇到了部分小米机型及三星的无法支付,其它手机正常的问题,请问有人遇到解决了吗?
ekko
已解决,其实是打包的时候用了另一个keystore,导致应用签名和后台填写的签名不一致。我猜成功支付的机型是因为之前用来测过微信支付,里面有缓存,再次调起时读取了缓存
2018-02-26 10:49
HealerLZH
回复 ekko: 大哥。求帮忙。我自己两台测试机全部微信支付失败,把apk,发给别人安装都可以微信支付成功。而且我的微信号在他们的手机登录,也会支付失败。再换回他们的账号,又能支付成功。
到底是为什么。
keystore文件我都是用的同一个
2019-08-23 16:59
uniapp视频教程 - https://www.uni-app.cn/ (枫桥居 uni-app视频教程)
试试源码商城app的支付
下一页丶翻
安卓打包必须用自己的证书?才能用微信支付?
_1900 - 前端小白菜
请问你用的是 微信的H5支付吗 怎样调起微信支付页面,求指教
[已删除]
联系我可以教你
2018-11-10 10:27