public JsonResult getRecordDebt(string openid, string city) { int state = 0, itotal_fee = 0; var bus = new Bus(this.DataSource); var items = bus.getRecord(openid, city, state); string trade_nos = ""; foreach (var r in items) { trade_nos += r.OutTradeNo + ","; itotal_fee += r.TotalFee; } trade_nos = trade_nos.Substring(0, trade_nos.Length - 1); //int itotal_fee//bus.GetTotalFee(trade_nos, city); var pay = new NativePay(); var paydata = pay.GetUPay(openid, itotal_fee, city, trade_nos); string timeStamp = paydata.IsSet("timeStamp") ? paydata.GetValue("timeStamp").ToString() : ""; string nonceStr = paydata.IsSet("nonceStr") ? paydata.GetValue("nonceStr").ToString() : ""; string package = paydata.IsSet("package") ? paydata.GetValue("package").ToString() : ""; string signType = paydata.IsSet("signType") ? paydata.GetValue("signType").ToString() : ""; string paySign = paydata.IsSet("paySign") ? paydata.GetValue("paySign").ToString() : ""; return(Json(new { items = items, totalFee = itotal_fee, paydata = new { timeStamp = timeStamp, nonceStr = nonceStr, package = package, signType = signType, paySign = paySign } }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 结清欠款发起 /// </summary> /// <param name="openid"></param> /// <param name="city"></param> /// <param name="trade_nos"></param> /// <param name="total_fee"></param> /// <returns></returns> public JsonResult ClearTheDebt(string openid, string city) { var bus = new Bus(this.DataSource); string trade_nos = ""; int itotal_fee = bus.GetTotalFee(trade_nos, city); var pay = new NativePay(); var paydata = pay.GetUPay(openid, itotal_fee, city, trade_nos); string timeStamp = paydata.IsSet("timeStamp") ? paydata.GetValue("timeStamp").ToString() : ""; string nonceStr = paydata.IsSet("nonceStr") ? paydata.GetValue("nonceStr").ToString() : ""; string package = paydata.IsSet("package") ? paydata.GetValue("package").ToString() : ""; string signType = paydata.IsSet("signType") ? paydata.GetValue("signType").ToString() : ""; string paySign = paydata.IsSet("paySign") ? paydata.GetValue("paySign").ToString() : ""; return(Json(new { timeStamp = timeStamp, nonceStr = nonceStr, package = package, signType = signType, paySign = paySign }, JsonRequestBehavior.AllowGet)); }