} } else {
//通信失败
Log.Error(\时间:\, DateTime.Now.ToString()); Log.Error(\通信失败\, node_return_cod.InnerText); } }
catch (Exception exc) {
Log.Error(\时间\, DateTime.Now.ToString()); Log.Error(\, exc.Message); Log.Error(\, exc.Source); }
//组装JSAPI支付需要的sign
dataList = new Dictionary
DateTimeToUnixTimestamp(DateTime.Now).ToString()); dataList.Add(\,
DateTime.Now.AddSeconds(Helper.GetRandomNumber(100, 5000)).Ticks.ToString());
dataList.Add(\, \ + prepay_id); dataList.Add(\, \);
//按关键字排序
orderDataList = dataList.OrderBy(g => g.Key);
strBuilder = new StringBuilder();
foreach (var keyValue in orderDataList) {
strBuilder.Append(keyValue.Key); strBuilder.Append(\);
strBuilder.Append(keyValue.Value);
strBuilder.Append(\); }
//加上key
strBuilder.Append(\ + WxPayConfig.KEY);
Log.Debug(\前\, strBuilder.ToString());
//获取MD5后的sign
sign = ToMD5(strBuilder.ToString()).ToUpper();
ViewBag.appId = dataList[\];
ViewBag.timeStamp = dataList[\]; ViewBag.nonceStr = dataList[\]; ViewBag.package = dataList[\]; ViewBag.signType = dataList[\]; ViewBag.paySign = sign;
} else {
//其他情况
Log.Error(\订单状态异常\, \ +
orderNumber + \ + userID + \ + orderInfo.Status); return View(); }
return View(); }
} }