收藏
回答

关于android调起支付报-1问题

你好,接入微信支付后,我这里有两款机型(一款是oppo一款是华为)无法调起微信支付,调起支付后报-1,且没有其他详细错误。但是在其他任何机型上都是正常的,且这两款手机我再另外一个项目中,同样的代码。他却能调起支付,请问为什么呢?

PS:使用sdk版本:com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.3.1

备注:其他尝试了二十几款机型都无问题,就只有两款手机有问题,一直都不成功

测试情况:在oppo用A账号一直调不起来,但是同一台手机,其他微信账号能正常调起支付,切该账号在其他机型上也能正常调起支付。就在oppo机型上一直无法调起支付

最后一次编辑于  2019-05-01
回答关注问题邀请回答
收藏

1 个回答

  • 微信支付技术助手4
    微信支付技术助手4
    2019-05-05

    按照以下几点来检查,

    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)重新安装微信后试试。


    2019-05-05
    赞同
    回复 3
    • Lee
      Lee
      2019-05-06

      1、key值这个我们检查过没问题

      2、报名与签名是正常的,只是个别例外的用户才出现这问题

      3、noncestr是一致的

      4、请问一下从预支付订单返回的数据 ,没有重新签名是一个怎样的流程呢?有没有参考文档

      5、用户重新卸载按照就好了,请问是什么原因导致的呢?出现这个问题我们总不能让用户卸载微信重新安装的,用户是不愿意这么操作的

      2019-05-06
      回复
    • 疯子
      疯子
      2019-05-06

      我也遇到这种情况oppo和华为的手机就是一直返回errorCode:-1,小米和魅族的都正常

      2019-05-06
      回复
    • 假装了解是怕真相太赤裸裸
      假装了解是怕真相太赤裸裸
      2019-08-26回复疯子
      请问怎么解决,解决了吗?
      2019-08-26
      回复
登录 后发表内容