请求的链接:https://api.mch.weixin.qq.com/pay/unifiedorder
请求数据是:
<xml>
<appid>wx666666dsc1745b</appid>
<attach>710444</attach>
<body>支付</body>
<mch_id>1511111111</mch_id>
<nonce_str>Y9LZAQ4HZM2GR9EWBSCHSHDHSHSHHDH</nonce_str>
<notify_url>https://m.expres.cn/wxnotttt/iddex_xg</notify_url>
<openid>oYYYYYpqbUVZqSEbwuJDfG8N-Ak</openid>
<out_trade_no>33333</out_trade_no>
<spbill_create_ip>116.89.1.200</spbill_create_ip>
<total_fee>1</total_fee><trade_type>JSAPI</trade_type>
<sign>980EC02DCEDDDD38768D6968FAC3333</sign>
</xml>
使用官方的签名校验工具,验证通过
但结果还是报了【签名错误】
当我把【body】参数值改为非中文的,就验证通过,请问这是什么原因
中文需要编码处理
如:new String(body.getBytes(),“utf-8”)