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));
        }