<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(),
|
|
然后返回
respXml-:<xml> <return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成)]]></return_msg> </xml> |
微信公众号扫描就不要说了,一直没回复问题。
问下开发和维护的,这个怎么处理?
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>
添加一下WePayTS8