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