收藏
回答

微信支付获取沙箱密钥失败,mch_id错误,要更新商户API_KEY吗?

目前我在使用https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey这个沙箱环境获取沙箱的key。

商户号,以及商户的API_KEY没有发生更改。本地代码生成的XML内容与在线验证工具(https://pay.weixin.qq.com/wiki/tools/signverify/ )生成的完全相同,都是以下的内容:

<xml>
    <mch_id>155XXXXXXX</mch_id>
    <nonce_str>gGm7SKZi3C8eES0KAj32PWKQ</nonce_str>
    <sign>3E3BB863C2BC75B8337C0D812297CF42</sign>
</xml>


之前可以运行,但现在总是报错,说mch_id错误:

<xml>
  <return_code><![CDATA[FAIL]]></return_code>
  <retmsg><![CDATA[请确认请求参数是否正确merchant invalid mch_id(155XXXXXXX)]]></retmsg>
  <retcode><![CDATA[1]]></retcode>
</xml>

我能确认了商户ID是正确的,同时发出去的请求中,前后都带有xml标签。而商户的API_KEY在设置后就没动过,现在网上有人说要改这个API_KEY,然后重新生成签名来连接沙箱,这个还没试。除此之外,请问还有哪里有问题吗?

更新:修改了 API_KEY,但沙箱还是报错 mch_id 错误。正常环境没有问题。

二次更新:所用的mch_id和商家APPID在统一支付链接下(https://api.mch.weixin.qq.com/pay/unifiedorder)工作正常,所以排除 mch_id 的问题。

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

13 个回答

  • 冯翔
    冯翔
    2019-10-16

    同问

    2019-10-16
    有用 3
    回复 3
    • 疯狂的小辣椒
      疯狂的小辣椒
      2019-10-17
      1.没有填写正确的商家商户号mch_id或商家APPID导致获取沙箱密匙失败
      2.可能由于在使用WXPay wxpay = new WXPay(config)时没有正确加载沙箱签名
      2019-10-17
      回复
    • 冯翔
      冯翔
      2019-10-17回复疯狂的小辣椒
      1.参数确认过,签名key也重置了
      2.还没到这,,,
      2019-10-17
      回复
    • swallow
      swallow
      2019-10-18
      你好 请问解决了吗a
      2019-10-18
      回复
  • Peter
    Peter
    2019-10-22

    有技术人工支持吗。

    2019-10-22
    有用 2
    回复
  • ALEX
    ALEX
    2019-10-18

    同问,无语了。官方给个demo可好?

    2019-10-18
    有用 2
    回复
  • 2019-11-15

    神马沙箱测试......

    支付宝沙箱半个小时搞定.微信沙箱技术几天还有问题.

    2019-11-15
    有用
    回复
  • 杨明全
    杨明全
    2019-11-13

    无法解决这个问题吗?

      <return_msg><![CDATA[获取沙箱密钥失败,确认交易密钥是否正确]]></return_msg>




    2019-11-13
    有用
    回复
  • 马到成功
    马到成功
    2019-10-20
    太繁琐
    2019-10-20
    有用
    回复
  • 微信支付技术助手1
    微信支付技术助手1
    2019-10-18

    你好,已经在看这个问题。多谢反馈。

    2019-10-18
    有用
    回复 3
    • ALEX
      ALEX
      2019-10-18
      有群可以问么,这个问题好尴尬啊。。。第一步就不行
      2019-10-18
      1
      回复
    • O.X.T
      O.X.T
      2019-11-13
      有没有讨论群什么的
      2019-11-13
      回复
    • 2019-11-15
      在解决没有,检查过了,mch_id,APPID,API_KEY配置都没有问题.一直提示

      其它业务都用交易密钥进行下单支付了.为啥获取沙箱测试key提交易密码是否正确.
      2019-11-15
      回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2019-10-17

    1.没有填写正确的商家商户号mch_id或商家APPID导致获取沙箱密匙失败
    2.可能由于在使用WXPay wxpay = new WXPay(config)时没有正确加载沙箱签名

    2019-10-17
    有用
    回复 1
    • 孙波翔(Sun)
      孙波翔(Sun)
      2019-10-17
      感谢您的回复。
      1. 所用的mch_id和商家APPID在统一支付链接下(https://api.mch.weixin.qq.com/pay/unifiedorder)工作正常,所以能排除这个问题。
      2. 现在问题就是卡在获取沙箱签名的阶段,还没到加载沙箱签名的那一步。
      2019-10-17
      回复
  • 杜小胖
    杜小胖
    2019-10-17

    同问同问突然就来这么一下

    2019-10-17
    有用
    回复 3
    • 疯狂的小辣椒
      疯狂的小辣椒
      2019-10-17
      1.没有填写正确的商家商户号mch_id或商家APPID导致获取沙箱密匙失败
      2.可能由于在使用WXPay wxpay = new WXPay(config)时没有正确加载沙箱签名
      2019-10-17
      回复
    • 杜小胖
      杜小胖
      2019-10-17回复疯狂的小辣椒
      1.提问的是获取沙箱签名Key的接口,出现问题
      2.请求参数中没有appid
      2019-10-17
      回复
    • 2019-10-17
      对啊,参数中不有appid吧?
      2019-10-17
      回复
  • Hitomi
    Hitomi
    2019-10-17

    同问同问

    2019-10-17
    有用
    回复 1
    • 疯狂的小辣椒
      疯狂的小辣椒
      2019-10-17
      1.没有填写正确的商家商户号mch_id或商家APPID导致获取沙箱密匙失败
      2.可能由于在使用WXPay wxpay = new WXPay(config)时没有正确加载沙箱签名
      2019-10-17
      回复

正在加载...

登录 后发表内容
问题标签