C# 微信支付企业支付一直报签名错误。
做企业支付的时候,文档上也没明确说明需要用哪几个参数,我仿照php的demo用的以下参数生成签名,
paySignReqHandler.setParameter("mch_appid", appid);
paySignReqHandler.setParameter("mchid", mch_id);
paySignReqHandler.setParameter("nonce_str", nonceStr);
paySignReqHandler.setParameter("partner_trade_no", sp_billno);
paySignReqHandler.setParameter("openid", openID);
paySignReqHandler.setParameter("check_name", "NO_CHECK");
paySignReqHandler.setParameter("re_user_name", "测试");
paySignReqHandler.setParameter("amount", amount);
paySignReqHandler.setParameter("desc", desc);
paySignReqHandler.setParameter("spbill_create_ip", ip);
string paySign = paySignReqHandler.CreateMd5Sign("key", appkey);
string postData = @"<xml>" +
"<mch_appid>" + GlobalUtil.APPID + "</mch_appid>" +
"<mchid>" + GlobalUtil.MCHID + "</mchid>" +
"<nonce_str>" + jsApiConfigBll.GenerateNonceStr() + "</nonce_str>" +
"<partner_trade_no>" + sp_billno + "</partner_trade_no>" +
"<openid>" + openID + "</openid>" +
"<check_name>NO_CHECK</check_name>" +
"<amount>" + amount + "</amount>" +
"<desc>" + desc + "</desc>" +
"<spbill_create_ip>" + ip + "</spbill_create_ip>" +
"<sign>" + paySign + "</sign>" +
"</xml>";
logger.Debug("企业支付传入XML:" + postData);
可是一直报签名错误,报错内容:<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[签名错误]]></return_msg>
<result_code><![CDATA[FAIL]]></result_code>
<err_code><![CDATA[SIGN_ERROR]]></err_code>
<err_code_des><![CDATA[签名错误]]></err_code_des>
</xml>
求大神指导啊!!!