收藏
回答

沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成

使用官网沙箱密匙获取:

https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey


获取结果固定的结果:

<xml>

  <return_code><![CDATA[SUCCESS]]></return_code>

  <return_msg><![CDATA[ok]]></return_msg>

  <sandbox_signkey><![CDATA[0781ec232e00aad9de3aee3XXXXXXXXX]]></sandbox_signkey>

</xml>


缺少开发文档说的


我不知道是我获取的沙箱密钥有问题还是开发文档有问题,我获取到的沙箱密匙结果缺少返回的mch_id字段



我用上述沙箱密匙替换我的支付密匙,使用沙箱测试接口统一下单

$url = "https://api.mch.weixin.qq.com/sandboxnew/pay/unifiedorder";

然后就是报错,


希望能告知我问题出在哪里,已经被这问题卡了好几天了

回答关注问题邀请回答
收藏

2 个回答

  • 秦何
    秦何
    2019-05-13

    现在问题解决了

    是之前的获取沙箱密钥生成有问题,之前的密钥生成时使用的商户支付KEY过于简单,个人推测生成的沙箱密钥是无效的。

    这是原因一,原因二每个商户沙箱密钥获取后2-3天内密钥不失效,如果第一次生成的沙箱密钥是错误的。

    两三天内你重新获取的密钥都是第一次生成的错误密钥,会造成你这2-3天无法测试实例,所以第一次生成沙箱密钥一定要仔细。

    这是微信沙箱验证一个坑点,必须吐槽下

    2019-05-13
    有用 2
    回复 3
    • 米斯特昭
      米斯特昭
      2019-07-25
      我是正式环境可以,沙箱环境不行,也获取了getsignkey,替换正式key,扫码提示原生支付url参数错误
      2019-07-25
      1
      回复
    • 大 志
      大 志
      2019-11-05
      这个问题还存在么  我也一直包这个错误不知道是不是你这个不失效导致的
      2019-11-05
      1
      回复
    • 袁
      2020-03-31
      问题一模一样,缺少返回的mch_id字段,提示签名失败
      2020-03-31
      回复
  • 微信支付技术助手4
    微信支付技术助手4
    2019-05-10

    你好,文档有说明,https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1&index=1


    也可以关注公众号,有专人对接。



    2019-05-10
    有用
    回复
登录 后发表内容