示例#1
0
 /// <summary>
 /// 开始支付,输出到页面wxJsApiParam
 /// 页面执行脚本调用微信
 /// </summary>
 /// <param name="order"></param>
 /// <returns></returns>
 public string BeginPay(PayHistory order)
 {
     BaseSubmit(order);
     JsApiPay jsApiPay = new JsApiPay(System.Web.HttpContext.Current);
     jsApiPay.openid = order.TagData;//传入OPENID
     jsApiPay.total_fee = Convert.ToInt32(order.Amount * 100);
     //JSAPI支付预处理
     WxPayData unifiedOrderResult = jsApiPay.GetUnifiedOrderResult(order);
     var wxJsApiParam = jsApiPay.GetJsApiParameters();//获取H5调起JS API参数                    
     return wxJsApiParam;
 }
示例#2
0
        /// <summary>
        /// 获取OPENID,输出wxEditAddrParam到页面
        /// 页面执行脚本调用微信
        /// </summary>
        /// <param name="context"></param>
        /// <param name="wxEditAddrParam"></param>
        /// <returns></returns>
        public string GetOpenId(System.Web.HttpContext context, out string wxEditAddrParam)
        {
            JsApiPay jsApiPay = new JsApiPay(context);
            //调用【网页授权获取用户信息】接口获取用户的openid和access_token
            jsApiPay.GetOpenidAndAccessToken();

            //获取收货地址js函数入口参数
            wxEditAddrParam = jsApiPay.GetEditAddressParameters();
            return jsApiPay.openid;

        }
示例#3
0
        /// <summary>
        /// 获取OPENID,输出wxEditAddrParam到页面
        /// 页面执行脚本调用微信
        /// </summary>
        /// <param name="context"></param>
        /// <param name="wxEditAddrParam"></param>
        /// <returns></returns>
        public string GetOpenId(System.Web.HttpContext context, out string wxEditAddrParam)
        {
            JsApiPay jsApiPay = new JsApiPay(context);

            //调用【网页授权获取用户信息】接口获取用户的openid和access_token
            jsApiPay.GetOpenidAndAccessToken();

            //获取收货地址js函数入口参数
            wxEditAddrParam = jsApiPay.GetEditAddressParameters();
            return(jsApiPay.openid);
        }
示例#4
0
        /// <summary>
        /// 开始支付,输出到页面wxJsApiParam
        /// 页面执行脚本调用微信
        /// </summary>
        /// <param name="order"></param>
        /// <returns></returns>
        public string BeginPay(PayHistory order)
        {
            BaseSubmit(order);
            JsApiPay jsApiPay = new JsApiPay(System.Web.HttpContext.Current);

            jsApiPay.openid    = order.TagData;//传入OPENID
            jsApiPay.total_fee = Convert.ToInt32(order.Amount * 100);
            //JSAPI支付预处理
            WxPayData unifiedOrderResult = jsApiPay.GetUnifiedOrderResult(order);
            var       wxJsApiParam       = jsApiPay.GetJsApiParameters();//获取H5调起JS API参数

            return(wxJsApiParam);
        }
示例#5
0
        /// <summary>
        /// 扫码支付,返回二维码支付链接
        /// 按此链接生成二维码
        /// </summary>
        /// <param name="order"></param>
        /// <param name="openId"></param>
        /// <returns></returns>
        public string GetNativePayUrl(PayHistory order, string openId)
        {
            BaseSubmit(order);
            JsApiPay jsApiPay = new JsApiPay(System.Web.HttpContext.Current);

            jsApiPay.openid    = openId;
            jsApiPay.total_fee = Convert.ToInt32(order.Amount * 100);
            //JSAPI支付预处理
            WxPayData unifiedOrderResult = jsApiPay.GetUnifiedOrderResult(order);

            //var wxJsApiParam = jsApiPay.GetJsApiParameters();//获取H5调起JS API参数
            //return wxJsApiParam;
            return(unifiedOrderResult.GetValue("code_url").ToString());
        }
示例#6
0
        /// <summary>
        /// 开始支付,输出到页面wxJsApiParam
        /// 页面执行脚本调用微信
        /// </summary>
        /// <param name="order"></param>
        /// <param name="openId"></param>
        /// <returns></returns>
        public string BeginPay(PayHistory order, string openId)
        {
            BaseSubmit(order);
            JsApiPay jsApiPay = new JsApiPay(System.Web.HttpContext.Current);

            jsApiPay.openid = openId;
            if (string.IsNullOrEmpty(jsApiPay.openid))
            {
                throw new Exception("openid为空,请传入 openId");
            }
            jsApiPay.total_fee = Convert.ToInt32(order.Amount * 100);
            //JSAPI支付预处理
            WxPayData unifiedOrderResult = jsApiPay.GetUnifiedOrderResult(order);
            var       wxJsApiParam       = jsApiPay.GetJsApiParameters();//获取H5调起JS API参数

            return(wxJsApiParam);
        }
示例#7
0
        /// <summary>
        /// 获取OPENID,输出wxEditAddrParam到页面
        /// 微信需要产生两次跳转,首次返回为空
        /// </summary>
        /// <param name="context"></param>
        /// <param name="wxEditAddrParam"></param>
        /// <returns></returns>
        public string GetOpenId(System.Web.HttpContext context, out string wxEditAddrParam)
        {
            JsApiPay jsApiPay = new JsApiPay(context);
            //调用【网页授权获取用户信息】接口获取用户的openid和access_token
            string jumpUrl;

            jsApiPay.GetOpenidAndAccessToken(out jumpUrl);
            if (string.IsNullOrEmpty(jumpUrl))
            {
                //获取收货地址js函数入口参数
                wxEditAddrParam = jsApiPay.GetEditAddressParameters();
                return(jsApiPay.openid);
            }
            else
            {
                wxEditAddrParam = "";
                context.Response.Redirect(jumpUrl);
                return("");
            }
        }