public ActionResult H5Pay(string orederId)
        {
            var user  = _workContext.CurrentUser;
            var order = _payMeentDbService.GetOrderByOrderNumber(orederId);
            //判断订单是否存在
            //订单是否已经支付了
            var openid   = user.OpenId;
            var jsApipay = new JsApiPayMvc(this.ControllerContext.HttpContext);

            jsApipay.openid    = openid;
            jsApipay.total_fee = (int)(order.Amount * 100);
            WxPayData unifiedOrderResult = jsApipay.GetUnifiedOrderResult("谜题红包");

            ViewBag.wxJsApiParam = jsApipay.GetJsApiParameters();//获取H5调起JS API参数
            ViewBag.unifiedOrder = unifiedOrderResult.ToPrintStr();
            ViewBag.OrderNumber  = order.OrderNumber;
            return(View());
        }
        public ActionResult H5PayJson(string orederId)
        {
            var stop = new Stopwatch();

            stop.Start();
            var user  = _workContext.CurrentUser;
            var order = _payMeentDbService.GetOrderByOrderNumber(orederId);

            Logger.Debug("获取订单耗时" + stop.Elapsed);
            stop.Restart();
            var strkey = "谜题红包";

            if (order.OrderType == OrderType.QuestionStrategy)
            {
                strkey = "购买提示";
            }
            //判断订单是否存在
            //订单是否已经支付了
            var openid   = user.OpenId;
            var jsApipay = new JsApiPayMvc(ControllerContext.HttpContext)
            {
                openid    = openid,
                total_fee = (int)(order.Amount * 100)
            };

            try
            {
                jsApipay.GetUnifiedOrderResult(strkey);
                // order.TradeNumber = jsApipay.TradeNumber;
                //_payMeentDbService.UpdateOrder(order);
                Logger.Debug("获取参数耗时" + stop.Elapsed);
                return(Json(jsApipay.GetJsApiParameters()));
            }
            catch (Exception e)
            {
                //统一下单失败
                return(Json(new PortalResult(false, e.Message)));
            }
        }