收藏
回答

生成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>


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

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


最后一次编辑于  07-30  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答