C# 微信支付企业支付一直报签名错误。

zsj3312 2016-10-27 09:10:59
做企业支付的时候,文档上也没明确说明需要用哪几个参数,我仿照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>
求大神指导啊!!!
...全文
581 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤明 2018-03-13
  • 打赏
  • 举报
回复
签名问题怎么解决的,格式哪里有问题能说一下么
HTXM001 2017-12-29
  • 打赏
  • 举报
回复
请问是哪里的格式问题
zsj3312 2016-10-27
  • 打赏
  • 举报
回复
原因找到了,是下面传的XML格式有问题

3,143

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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