收藏
回答

生成sandbox_signkey成功, 沙箱验证签名失败,请确认沙箱签名key

 

<return_code><![CDATA[SUCCESS]]></return_code>
 
  <return_msg><![CDATA[ok]]></return_msg>
 
  <sandbox_signkey><![CDATA[4***************c]]></sandbox_signkey>

按文档生成sandbox_signkey成功,

Map<String, String> reqData = new HashMap<String, String>();
  
            reqData.put("mch_id", config.getMchID());
  
            reqData.put("nonce_str", WXPayUtil.generateNonceStr());
  
                        key = key.toUpperCase(); // 此处为sandbox_signkey
  
            String sign = WXPayUtil.generateSignature(reqData, key, signType);
   
Map<String, String> data = new HashMap<String, String>();
  
        data.put("spbill_create_ip", ip); // *是* 终端IP 支持IPV4和IPV6两种格式的IP地址。用户的客户端IP
  
        // data.put("notify_url", notify_url);// *是* 通知地址
  
        data.put("body", "f123"); // *是* 浏览器打开的网站主页title名 -商品概述
  
        data.put("out_trade_no", out_trade_no); // *是* 商户订单号 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|* 且在同一个商户号下唯一。
  
                                                // 异步接收微信支付结果通知的回调地址,通知url必须为外网可访问的url,不能携带参数。
  
        data.put("product_id", "12"); // 商品ID *是* trade_type=NATIVE时,此参数必传。此参数为二维码中包含的商品ID,商户自行定义。
  
        data.put("trade_type", "NATIVE"); // *是* 此处指定为扫码支付
  
        data.put("total_fee", "301"); // *是* 标价金额 订单总金额,单位为分,详见支付金额
  
        data.put("fee_type", "CNY"); // 否 标价币种 符合ISO 4217标准的三位字母代码,默认人民币:CNY,详细列表请参见货币类型
  
        data.put("device_info", "");// 否 设备号 自定义参数,可以为终端设备号(门店号或收银设备ID),PC网页或公众号内支付可以传"WEB"
  
        data.put("sign_type", "MD5");
  
        data.put("appid", config.getAppID());
  
                data.put("sign", sign);
  
        data.put("mch_id", config.getMchID());
  
        data.put("nonce_str", WXPayUtil.generateNonceStr());
  
        data.put("time_expire", "120000");
 
String respXml = wxpay.requestWithoutCert(url, data, config.getHttpConnectTimeoutMs(),
  

                    config.getHttpReadTimeoutMs());





   




然后返回

respXml-:<xml>
 
  <return_code><![CDATA[FAIL]]></return_code>
 
  <return_msg><![CDATA[沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成)]]></return_msg>
 
</xml>


微信公众号扫描就不要说了,一直没回复问题。

问下开发和维护的,这个怎么处理?


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

2 个回答

  • 剑啸狂沙
    剑啸狂沙
    2019-12-24
    return_msg""沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成)""return_code""FAIL"}
    


    <?xml version="1.0" encoding="UTF-8"?>

    <xml>

    <appid>*********</appid>

    <mch_id>***********</mch_id>

    <trade_type>APP</trade_type>

    <notify_url>www.baidu.com</notify_url>

    <spbill_create_ip>127.0.0.1</spbill_create_ip>

    <device_info>10001</device_info>

    <total_fee>100</total_fee>

    <fee_type>CNY</fee_type>

    <out_trade_no>4784984230432842944</out_trade_no>

    <body>商品信息</body>

    <nonce_str>be0e6f507096439fa40b6589fdfdbf99</nonce_str>

    <sign>e8c75cc7d1c7175562598588aa014878</sign>

    <sign_type>MD5</sign_type>

    </xml>

    2019-12-24
    有用
    回复
  • 微信支付技术助手1
    微信支付技术助手1
    2019-07-31

    添加一下WePayTS8

    2019-07-31
    有用
    回复 1
    • 剑啸狂沙
      剑啸狂沙
      2019-12-24
      支付助手解决了吗
      2019-12-24
      回复
登录 后发表内容