你好,接入微信支付后,我这里有两款机型(一款是oppo一款是华为)无法调起微信支付,调起支付后报-1,且没有其他详细错误。但是在其他任何机型上都是正常的,且这两款手机我再另外一个项目中,同样的代码。他却能调起支付,请问为什么呢?
PS:使用sdk版本:com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.3.1
备注:其他尝试了二十几款机型都无问题,就只有两款手机有问题,一直都不成功
测试情况:在oppo用A账号一直调不起来,但是同一台手机,其他微信账号能正常调起支付,切该账号在其他机型上也能正常调起支付。就在oppo机型上一直无法调起支付
按照以下几点来检查,
1)你签名中的key,也就是你的API密钥key,这个参数要你们自己到商户平台设置的,设置的规则是32位数字与字母大小写的组合的随机数,不能设置成签名串和参数appsecrete,你们有正确设置吗???
2)检查开放平台对应的包名与签名是否有正确设置。
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5 这里有详细的设置说明。
3)调用支付使用的noncestr这个参数必须和商家服务器调用统一下单接口返回的那个noncestr一致
4)从预支付订单返回的数据 ,没有重新签名,也会引起这个问题。
5)重新安装微信后试试。
1、key值这个我们检查过没问题
2、报名与签名是正常的,只是个别例外的用户才出现这问题
3、noncestr是一致的
4、请问一下从预支付订单返回的数据 ,没有重新签名是一个怎样的流程呢?有没有参考文档
5、用户重新卸载按照就好了,请问是什么原因导致的呢?出现这个问题我们总不能让用户卸载微信重新安装的,用户是不愿意这么操作的
我也遇到这种情况oppo和华为的手机就是一直返回errorCode:-1,小米和魅族的都正常