请教!asp.net mvc 微信扫码支付 body中文 签名错误

静风泪 2018-09-16 04:55:14

问题描述:

在开发扫码支付的时候 出现了签名错误 发现是body中文出现问题,英文的成功

尝试转换了utf-8编码也不成功。





<?xml version="1.0" encoding="utf-8"?>

<xml>
<appid><![CDATA[-----]]></appid>
<attach><![CDATA[测试测试测试测试测试]]></attach>
<body><![CDATA[测试测试测试测试测试]]></body>
<goods_tag><![CDATA[jjj]]></goods_tag>
<mch_id><![CDATA[----]]></mch_id>
<nonce_str><![CDATA[183814134]]></nonce_str>
<notify_url><![CDATA[http://www.xxxx.com/Checkout/ResultNotify]]></notify_url>
<out_trade_no><![CDATA[---]]></out_trade_no>
<product_id><![CDATA[106864]]></product_id>
<sign><![CDATA[----]]></sign>
<sign_type><![CDATA[HMAC-SHA256]]></sign_type>
<spbill_create_ip><![CDATA[0.0.0.0]]></spbill_create_ip>
<time_expire><![CDATA[20180916170226]]></time_expire>
<time_start><![CDATA[20180916165226]]></time_start>
<total_fee>1</total_fee>
<trade_type><![CDATA[NATIVE]]></trade_type>
</xml>






<?xml version="1.0" encoding="utf-8"?>

<xml>
<return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[签名错误]]></return_msg>
</xml>



...全文
952 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mirrorspace 2018-09-17
  • 打赏
  • 举报
回复
源代码文件可能不是UTF-8的原因.试试将这文件另存为,选 UTF-8编码保存
threenewbee 2018-09-16
  • 打赏
  • 举报
回复
中文用htmlencode编码下
WeixinSDK.net使用帮助1.使用对象微信公众平台:http://mp.weixin.qq.com/wiki/home/index.htmlDeepleo.Weixin.SDK是SDK源代码Deepleo.Web是一个asp.net mvc的demo2.核心思想运用Dynamic(.net 4.0以及以上版本支持)在程序中传递微信所需的结构化(xml,json)对象,减少大量代码,实现轻量级。 让您可以像Python一样书写代码。3.疑难问题1)API返回的Dynamic对象应该如何使用?答:如果您调用API,return的是 a.由DynamicJson.Parse转换而来,您可以用.[属性名称] 访问到该属性的值; 譬如 BasicAPI.cs中GetAccessToken: var token = DynamicJson.Parse(result.Content.ReadAsStringAsync().Result); 那么调用时:string newToken = BasicAPI.GetAccessToken(AppId, AppSecrect).access_token; b.如果是DynamicXml转换而来的,您可以用.[属性名称].Value 访问到该属性的值; 譬如 AcceptMessageAPI.cs中Parse: msg.Body = new DynamicXml(message); string msgType = msg.Body.MsgType.Value;2)遇到其他问题该如何解决?答:如果开发者遇到开发问题或者遇到SDK的bug,请到  a.官方QQ群:173564082   b.官方论坛:http://www.weixinsdk.net/  c.作者QQ:2586662969  d.作者微信号: deepleo (加好友注明weixinsdk)4.源代码唯一托管地址:https://github.com/night-king/weixinSDK5.Copyright and licenseCode and documentation copyright 2011-2015. Code released under the MIT license. Docs released under Creative Commons. 标签:微信sdk

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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