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