Exemple #1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                string openid = ViewState["openid"].ToString();
                if (!string.IsNullOrEmpty(openid))
                {
                    string ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
                    //ip = "127.0.0.1";
                    string     notify_url = GetNotifyUrl("/Payment/wxpay/WXJSAPIPayNotifyDemo.aspx");
                    WXJSAPIPay pay        = new WXJSAPIPay("VYIGO");
                    string     prepay_id  = pay.GetJSAPIPrepayID("我的订单", DateTime.Now.ToString("yyyyMMddHHmmss"), 100, ip, openid, notify_url, attach: txtMobile.Text);
                    string     script     = "<script>document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {	WeixinJSBridge.invoke('getBrandWCPayRequest',"
                                            + pay.GetJSAPIParameters(prepay_id)
                                            + ",function(res){ WeixinJSBridge.log(res.err_msg); if(res.err_msg == 'get_brand_wcpay_request:ok' )"
                                            + " { alert(res.err_code+res.err_desc+res.err_msg); } });});</script>";
                    //lblDesc.Text = script;
                    ExceptionLog log = new ExceptionLog();
                    log.Message = script;
                    ExceptionLogDAL.InsertExceptionLog(log);

                    Response.Write(script);
                    //pay.DirectWXJSAPIPay(this.Response, "我的订单", DateTime.Now.ToString("yyyyMMddHHmmss"), 100, ip, openid, notify_url, attach: txtMobile.Text);
                }
            }
            catch (Exception ex)
            {
                lblDesc.Text = ex.Message;
                //Response.Write(ex.Message);
            }
        }