微信支付公众号支付提示验证签名失败

qz362100 2017-01-18 10:36:53
在公众号支付开发过程,内部测试已经可以完成支付成功。在用支付验收 把程序转到仿真测试系统里!已经把所有URL增加一层sandboxnew路径。商户支付密钥 改成API验签密钥为: ABCDEFGHIJKLMNOPQRSTUVWXYZ123456
老是测试:“验证签名失败, 请调用getsignkey生成沙箱密钥]”。那里操作出错问题呢?

2017-01-18 09:15:43.461 ERROR WxPay.JsApiPay: <xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[验证签名失败, 请调用getsignkey生成沙箱密钥]]></return_msg></xml>
2017-01-18 09:15:43.461 ERROR WxPay.JsApiPay: UnifiedOrder response error1!

...全文
10822 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mamie青盏 2017-05-16
  • 打赏
  • 举报
回复
接口文档对应的sign 去 https://pay.weixin.qq.com/wiki/tools/signverify/ 这个里面生成 就OK了
name_yzh 2017-03-03
  • 打赏
  • 举报
回复
/// <summary> /// 获取沙箱签名密钥。 /// </summary> /// <returns></returns> public string GetSignKey() { string nonceStr = WxPayApi.GenerateNonceStr(); WxPayData signParam = new WxPayData(); signParam.SetValue("mch_id", WxPayConfig.MCHID); signParam.SetValue("nonce_str", nonceStr); signParam.SetValue("sign", signParam.MakeSign()); string xml = signParam.ToXml(); string url = "https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey"; string response = HttpService.Post(xml, url, false, 10); SortedDictionary<string, object> items = FromXmlToDictionary(response); object signKey; if(items.TryGetValue("sandbox_signkey", out signKey)) { return signKey.ToString(); } else if(items.TryGetValue("return_msg", out signKey)) { throw new WxPayException(signKey.ToString()); } else throw new WxPayException("获取沙箱密钥失败!"); }
qq_30128089 2017-03-02
  • 打赏
  • 举报
回复
能具体点嘛,急急
正怒月神 版主 2017-03-02
  • 打赏
  • 举报
回复
你去平台看看,是不是有你的paysignkey 第一步: 通过商户号、密码在商户平台进行登录,商户平台链接:(https://pay.weixin.qq.com ); 第二步: 商户平台成功登录后选择【账户中心】-【账户设置】-【API安全】,自助设置32位API密钥即可(请事先将需设置的密钥用文档记录,设置成功后不支持查看,可支持修改重设);
Vincent-zhang 2017-01-19
  • 打赏
  • 举报
回复
微信支付需要二次签名
编程有钱人了 2017-01-18
  • 打赏
  • 举报
回复
用getsignkey这个方法 先生成一个临时的测试密钥

62,053

社区成员

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

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

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

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