微信商户付款 签名错误

宋杰 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>
...全文
516 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wen523686945 2018-11-30
  • 打赏
  • 举报
回复
问题出在哪里呢
宋杰 2017-03-18
  • 打赏
  • 举报
回复
已解决。睡一觉,放松一下。清醒了很多

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧