public ActionResult JsApiPay(string openid, string total_fee)
        {
            WxPayLog.Info(this.GetType().ToString(), "JsApiPayPage load");
            //检测是否给当前页面传递了相关参数
            if (string.IsNullOrEmpty(openid) || string.IsNullOrEmpty(total_fee))
            {
                WxPayLog.Error(this.GetType().ToString(), "This page have not get params, cannot be inited, exit...");
                return(View(new AlertMsg("页面传参出错, 请返回重试")));
            }

            var alertMsg = new AlertMsg();
            //若传递了相关参数,则调统一下单接口,获得后续相关接口的入口参数
            WxPayJsApi jsApiPay = new WxPayJsApi(Request);

            jsApiPay.openid    = openid;
            jsApiPay.total_fee = int.Parse(total_fee);

            //JSAPI支付预处理
            try
            {
                WxPayData unifiedOrderResult = jsApiPay.GetUnifiedOrderResult();
                var       wxJsApiParam       = jsApiPay.GetJsApiParameters();//获取H5调起JS API参数
                WxPayLog.Debug(this.GetType().ToString(), "wxJsApiParam : " + wxJsApiParam);
                //在页面上显示订单信息
                alertMsg.IsSuccess   = true;
                alertMsg.Message     = ("订单详情:" + unifiedOrderResult.ToPrintStr());
                ViewBag.WxJsApiParam = wxJsApiParam;
            }
            catch (Exception ex)
            {
                alertMsg.Message = $"下单失败,请返回重试,错误信息:{ex.Message}";
            }
            return(View(alertMsg));
        }
Пример #2
0
        }                                            //H5调起JS API参数
        protected void Page_Load(object sender, EventArgs e)
        {
            WxPayLog.Info(this.GetType().ToString(), "page load");
            if (!IsPostBack)
            {
                string openid    = Request.QueryString["openid"];
                string total_fee = Request.QueryString["total_fee"];
                //检测是否给当前页面传递了相关参数
                if (string.IsNullOrEmpty(openid) || string.IsNullOrEmpty(total_fee))
                {
                    Response.Write("<span style='color:#FF0000;font-size:20px'>" + "页面传参出错,请返回重试" + "</span>");
                    WxPayLog.Error(this.GetType().ToString(), "This page have not get params, cannot be inited, exit...");
                    submit.Visible = false;
                    return;
                }

                //若传递了相关参数,则调统一下单接口,获得后续相关接口的入口参数
                var jsApiPay = new WxPayJsApi(this);
                jsApiPay.openid    = openid;
                jsApiPay.total_fee = int.Parse(total_fee);

                //JSAPI支付预处理
                try
                {
                    WxPayData unifiedOrderResult = jsApiPay.GetUnifiedOrderResult();
                    wxJsApiParam = jsApiPay.GetJsApiParameters();//获取H5调起JS API参数
                    WxPayLog.Debug(this.GetType().ToString(), "wxJsApiParam : " + wxJsApiParam);
                    //在页面上显示订单信息
                    Response.Write("<span style='color:#00CD00;font-size:20px'>订单详情:</span><br/>");
                    Response.Write("<span style='color:#00CD00;font-size:20px'>" + unifiedOrderResult.ToPrintStr() + "</span>");
                }
                catch (Exception ex)
                {
                    Response.Write("<span style='color:#FF0000;font-size:20px'>" + "下单失败,请返回重试" + "</span>");
                    submit.Visible = false;
                }
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     WxPayLog.Debug(this.GetType().ToString(), "page load");
 }
 public ActionResult RefundQuery()
 {
     WxPayLog.Debug(this.GetType().ToString(), "page load");
     return(View());
 }
 public ActionResult DownloadBill()
 {
     WxPayLog.Debug(this.GetType().ToString(), "DownloadBillPage load");
     return(View());
 }