已解决 微信小程序 "支付验证签名失败" 问题

参考微信开发品台文档中的paySign值:

 

 



paySign = MD5(appId=wxd678efh567hg6787&nonceStr=5K8264ILTKCH16CQ2502SI8ZNMTM67VS&package=prepay_id=wx2017033010242291fcfe0db70013231072&signType=MD5&timeStamp=1490840662&key=qazwsxedcrfvtgbyhnujmikolp111111) = 22D9B4E54AB1950F51E0649E8810ACD6

 

签名中appId必须区
1                         Dictionary<string, string> signDic = new Dictionary<string, string>();
2                         signDic.Add("appId", preOrder.appid);//appId中的I必须大写
3                         signDic.Add("timeStamp", timeStamp.ToString());
4                         signDic.Add("nonceStr", nonceStr);
5                         signDic.Add("package", package);
6                         signDic.Add("signType", signType);
7                         var sign = SmallUtil.GetSignString(signDic, smallConfig.wechatKey);
8                         signDic.Add("paySign", sign);

                        Dictionary<string, string> signDic = new Dictionary<string, string>();
                        signDic.Add("appId", preOrder.appid);//appId中的I必须大写
                        signDic.Add("timeStamp", timeStamp.ToString());
                        signDic.Add("nonceStr", nonceStr);
                        signDic.Add("package", package);
                        signDic.Add("signType", signType);
                        var sign = SmallUtil.GetSignString(signDic, smallConfig.wechatKey);
                        signDic.Add("paySign", sign);

 

 
已解决 微信小程序 "支付验证签名失败" 问题
                        Dictionary<string, string> signDic = new Dictionary<string, string>();
                        signDic.Add("appId", preOrder.appid);//appId中的I必须大写
                        signDic.Add("timeStamp", timeStamp.ToString());
                        signDic.Add("nonceStr", nonceStr);
                        signDic.Add("package", package);
                        signDic.Add("signType", signType);
                        var sign = SmallUtil.GetSignString(signDic, smallConfig.wechatKey);
                        signDic.Add("paySign", sign);
View Code

 

//生成签名
                        Dictionary<string, string> signDic = new Dictionary<string, string>();
                        signDic.Add("appId", preOrder.appid);//appId中的I必须大写
                        signDic.Add("timeStamp", timeStamp.ToString());
                        signDic.Add("nonceStr", nonceStr);
                        signDic.Add("package", package);
                        signDic.Add("signType", signType);
                        var sign = SmallUtil.GetSignString(signDic, smallConfig.wechatKey);
1                         Dictionary<string, string> signDic = new Dictionary<string, string>();
2                         signDic.Add("appId", preOrder.appid);//appId中的I必须大写
3                         signDic.Add("timeStamp", timeStamp.ToString());
4                         signDic.Add("nonceStr", nonceStr);
5                         signDic.Add("package", package);
6                         signDic.Add("signType", signType);
7                         var sign = SmallUtil.GetSignString(signDic, smallConfig.wechatKey);
8                         signDic.Add("paySign", sign);

 


                        signDic.Add("paySign", sign);

 



 

参考微信开发品台文档中的paySign值:

paySign = MD5(appId=wxd678efh567hg6787&nonceStr=5K8264ILTKCH16CQ2502SI8ZNMTM67VS&package=prepay_id=wx2017033010242291fcfe0db70013231072&signType=MD5&timeStamp=1490840662&key=qazwsxedcrfvtgbyhnujmikolp111111) = 22D9B4E54AB1950F51E0649E8810ACD6

 

签名中appId必须区分大小写

 //生成签名
                        Dictionary<string, string> signDic = new Dictionary<string, string>();
                        signDic.Add("appId", preOrder.appid);//appId中的I必须大写
                        signDic.Add("timeStamp", timeStamp.ToString());
                        signDic.Add("nonceStr", nonceStr);
                        signDic.Add("package", package);
                        signDic.Add("signType", signType);
                        var sign = SmallUtil.GetSignString(signDic, smallConfig.wechatKey);
                        signDic.Add("paySign", sign);

 

已解决 微信小程序 "支付验证签名失败" 问题

上一篇:vue minxins的使用和注意点(二)


下一篇:【python安装】Windows上安装和创建python开发环境