コード例 #1
0
ファイル: WxPayController.cs プロジェクト: radtek/Shop
        }                                        //H5调起JS API参数
        public string Page_Load(string id, HttpContextBase HttpContext, bool isfalse)
        {
            //LogHelper.Info("page load");
            // System
            JsApiPay jsApiPay = new JsApiPay(HttpContext);

            try
            {
                //LogHelper.Error("开始获取1 orderId" + id);
                //LogHelper.Error("userId" + this.LoginUser.UserID);
                var entity = buyOrderManager.GetOrderInfoByCode(id, this.LoginUser.UserID);
                //LogHelper.Error("开始获取2");
                string rmb_fee = Convert.ToInt32((entity.TotalAmount - (entity.Huoli / 100) - entity.Coupon) * 100).ToString();
                //LogHelper.Error("rmb_fee= " + rmb_fee);
                //调用【网页授权获取用户信息】接口获取用户的openid和access_token
                //LogHelper.Error("开始获取3 id");
                //LogHelper.Error("Session的openid");
                if (isfalse)
                {
                    //LogHelper.Error("jsApiPay获取openid");
                    jsApiPay.GetOpenidAndAccessToken(id, HttpContext);
                }
                //支付开始
                if (HttpContext.Session["openid"] != null)
                {
                    jsApiPay.openid = HttpContext.Session["openid"].ToString();
                    LogHelper.Error("id=" + id + "rmb_fee=" + rmb_fee);
                    WxPayData wxPay = jsApiPay.GetUnifiedOrderResult(id, rmb_fee);
                }
                wxJsApiParam = jsApiPay.GetJsApiParameters();
                return(wxJsApiParam);
            }
            catch (Exception ex)
            {
                Response.Write("<span style='color:#FF0000;font-size:20px'>" + "页面加载出错,请重试" + "</span>");
            }
            return(null);
        }