微信商户付款 签名错误
宋杰 2017-03-17 09:41:45 证书。。key MCH_ID 这些是没有问题的
post 请求的是微信的https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers 这个接口
HttpPost httpPost = new HttpPost(new URI(url));
httpPost.addHeader("Content-type", "text/xml");
StringEntity requestEntity = new StringEntity((String) data,
"utf-8");
httpPost.setEntity(requestEntity);
CloseableHttpResponse response = httpclient.execute(httpPost);
HttpEntity entity = response.getEntity();
if (entity != null) {
result = EntityUtils.toString(entity, "UTF-8");
System.out.println(result);
EntityUtils.consume(entity);
}
data的值 为:<xml>
<amount>190.0</amount>
<check_name>NO_CHECK</check_name>
<desc>结款</desc>
<mch_appid>xxxxxx</mch_appid>
<mchid>sssss</mchid>
<nonce_str>3PoVfp1eZVvVzJfNvioIkbOUXwWkPOdy</nonce_str>
<openid>onEgkwWnoW1GuPVLRW7GOaZAMqUo</openid
><partner_trade_no>20170317213938008102505801132515</partner_trade_no>
<spbill_create_ip>192.168.22.21</spbill_create_ip>
<sign>5d00236ff4562a7a165699e0ef143e8b</sign></xml>
返回 <return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[SIGN_ERROR]]></return_msg>
<result_code><![CDATA[FAIL]]></result_code>
<err_code><![CDATA[SIGN_ERROR]]></err_code>
<err_code_des><![CDATA[签名错误]]></err_code_des>
</xml>