微信支付callback,商品信息是中文的问题

hrh1979 2014-03-18 04:24:00
对接微信支付的时候,callback,返回给微信商品信息时,如果商品名称是中文,一直提示签名错误。

那位大师做过,这个如何处理。
...全文
1084 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
下雨天抽烟 2016-05-05
  • 打赏
  • 举报
回复
绝逼是编码问题
cainong2005 2016-05-05
  • 打赏
  • 举报
回复
string body = HttpUtility.UrlEncode(text, System.Text.Encoding.UTF8)
shenghuadun 2014-11-05
  • 打赏
  • 举报
回复
引用 6 楼 sk365 的回复:
字符串编码问题,修改WxPayHelper类的GetCftPackage方法,进行字符串编码转换,将utf-8转换为gbk public String GetCftPackage() throws SDKRuntimeException { if ("" == PartnerKey) { throw new SDKRuntimeException("密钥不能为空!"); } String unSignParaString = CommonUtil.FormatBizQueryParaMap(parameters, false); String paraString = CommonUtil.FormatBizQueryParaMap(parameters, true); String encodeString = ""; try { encodeString = new String(unSignParaString.getBytes("utf-8"),"gbk"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(MD5SignUtil.Sign(encodeString, PartnerKey)); return paraString + "&sign=" + MD5SignUtil.Sign(encodeString, PartnerKey); }
我这不行,一修改编码都成乱码了
tenseason 2014-07-12
  • 打赏
  • 举报
回复
中文的问题,我也在找办法。用JS API和原生,有区别吗?
卧_槽 2014-07-07
  • 打赏
  • 举报
回复
请用URL编码传输。
一人一世界 2014-07-06
  • 打赏
  • 举报
回复
遇到了同样的问题,调试好久解决不了,微信给的说明文档太不详细了。
sk365 2014-03-25
  • 打赏
  • 举报
回复
字符串编码问题,修改WxPayHelper类的GetCftPackage方法,进行字符串编码转换,将utf-8转换为gbk public String GetCftPackage() throws SDKRuntimeException { if ("" == PartnerKey) { throw new SDKRuntimeException("密钥不能为空!"); } String unSignParaString = CommonUtil.FormatBizQueryParaMap(parameters, false); String paraString = CommonUtil.FormatBizQueryParaMap(parameters, true); String encodeString = ""; try { encodeString = new String(unSignParaString.getBytes("utf-8"),"gbk"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(MD5SignUtil.Sign(encodeString, PartnerKey)); return paraString + "&sign=" + MD5SignUtil.Sign(encodeString, PartnerKey); }
hrh1979 2014-03-20
  • 打赏
  • 举报
回复
下面是我的代码 wxPayHelper.SetParameter("bank_type", "WX"); wxPayHelper.SetParameter("body", "收款"); wxPayHelper.SetParameter("partner", Config.PartnerID); wxPayHelper.SetParameter("out_trade_no", orderCode); // Wxpay.CommonUtil.CreateNoncestr() wxPayHelper.SetParameter("total_fee", ds.Tables[0].Rows[0]["total_fee"].ToString()); wxPayHelper.SetParameter("fee_type", "1"); wxPayHelper.SetParameter("notify_url", Config.url + "/pay/notify.aspx"); wxPayHelper.SetParameter("spbill_create_ip", Request.UserHostAddress); wxPayHelper.SetParameter("input_charset", "UTF-8");
hrh1979 2014-03-19
  • 打赏
  • 举报
回复
能说的具体点吗 , 应该如何写,最好有代码
WM_JAWIN 2014-03-19
  • 打赏
  • 举报
回复
编码问题。。。。。。
hrh1979 2014-03-19
  • 打赏
  • 举报
回复
有人知道吗?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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