public static void Main(String[] args) { try { WxPayHelper wxPayHelper = new WxPayHelper(); //先设置基本信息 wxPayHelper.SetAppId("wxf8b4f85f3a794e77"); wxPayHelper.SetAppKey("2Wozy2aksie1puXUBpWD8oZxiD1DfQuEaiC7KcRATv1Ino3mdopKaPGQQ7TtkNySuAmCaDCrw4xhPY5qKTBl7Fzm0RgR3c0WaVYIXZARsxzHV2x7iwPPzOz94dnwPWSn"); wxPayHelper.SetPartnerKey("8934e7d15453e97507ef794cf7b0519d"); wxPayHelper.SetSignType("sha1"); //设置请求package信息 wxPayHelper.SetParameter("bank_type", "WX"); wxPayHelper.SetParameter("body", "test"); wxPayHelper.SetParameter("partner", "1900000109"); wxPayHelper.SetParameter("out_trade_no", CommonUtil.CreateNoncestr()); wxPayHelper.SetParameter("total_fee", "1"); wxPayHelper.SetParameter("fee_type", "1"); wxPayHelper.SetParameter("notify_url", "htttp://www.baidu.com"); wxPayHelper.SetParameter("spbill_create_ip", "127.0.0.1"); wxPayHelper.SetParameter("input_charset", "GBK"); System.Console.Out.WriteLine("生成app支付package:"); System.Console.Out.WriteLine(wxPayHelper.CreateAppPackage("test")); System.Console.Out.WriteLine("生成jsapi支付package:"); System.Console.Out.WriteLine(wxPayHelper.CreateBizPackage()); System.Console.Out.WriteLine("生成原生支付url:"); System.Console.Out.WriteLine(wxPayHelper.CreateNativeUrl("abc")); System.Console.Out.WriteLine("生成原生支付package:"); System.Console.Out.WriteLine(wxPayHelper.CreateNativePackage("0", "ok")); } catch (Exception e) { System.Console.Out.WriteLine(e.Message); } }
/// <summary> /// 微信支付:生成请求数据 /// </summary> /// <param name="openid">微信用户id</openid> /// <param name="ttFee">商品总价格</param> /// <param name="busiBody"></param> /// <returns></returns> protected void WxPayData(decimal ttFee, string busiBody, string out_trade_no) { WxPayHelper wxPayHelper = new WxPayHelper(); BLL.wx_payment_wxpay wxPayBll = new BLL.wx_payment_wxpay(); Model.wx_payment_wxpay paymentInfo = wxPayBll.GetModelByWid(wid); //先设置基本信息 string partnerId = paymentInfo.partnerId; // "1218574001";// string appId = paymentInfo.appId; // "wxa9b8e33e48ac5e0f";// string partnerKey = paymentInfo.partnerKey; // "huyuxianghuyuxianghuyuxiang12345";// //paysignkey(非appkey) string appKey = paymentInfo.paySignKey; //"nwRmqgvSG08pe3vU5qzBLb7Bvih0WOABGzUPvqgFqE0iSkJlJ8wh7JlLYy2cXFgFA3v1bM8eTDm1y1UcyeW9IGq2py2qei7J5xDoVR9lfO3cS6fMjFbMQeeqBRit0bKp";// wxPayHelper.SetAppId(appId); wxPayHelper.SetAppKey(appKey); wxPayHelper.SetPartnerKey(partnerKey); wxPayHelper.SetSignType("SHA1"); //设置请求package信息 wxPayHelper.SetParameter("bank_type", "WX"); wxPayHelper.SetParameter("body", busiBody); wxPayHelper.SetParameter("attach", wid + "|" + busiBody); wxPayHelper.SetParameter("partner", partnerId); wxPayHelper.SetParameter("out_trade_no", out_trade_no); wxPayHelper.SetParameter("total_fee", ((int)(ttFee * 100)).ToString()); wxPayHelper.SetParameter("fee_type", "1"); // wxPayHelper.SetParameter("notify_url", "http://" + HttpContext.Current.Request.Url.Authority + "/api/payment/wxpay/notify_url.aspx?wid="+wid); wxPayHelper.SetParameter("notify_url", "http://" + HttpContext.Current.Request.Url.Authority + "/api/payment/wxpay/notify_url.aspx");//不能带参数 wxPayHelper.SetParameter("spbill_create_ip", MXRequest.GetIP()); wxPayHelper.SetParameter("time_start", DateTime.Now.ToString("yyyyMMddHHmmss")); //---------有效期截至日期------ wxPayHelper.SetParameter("time_expire", DateTime.Now.AddMinutes(expireMinute).ToString("yyyyMMddHHmmss")); wxPayHelper.SetParameter("input_charset", "UTF-8"); packageValue = wxPayHelper.CreateBizPackage(); }
/// <summary> /// 微信支付:生成请求数据 /// </summary> /// <param name="openid">微信用户id</openid> /// <param name="ttFee">商品总价格</param> /// <param name="busiBody"></param> /// <returns></returns> protected void WxPayData(decimal ttFee, string busiBody, string out_trade_no) { WxPayHelper wxPayHelper = new WxPayHelper(); //BLL.wx_payment_wxpay wxPayBll = new BLL.wx_payment_wxpay(); //Model.wx_payment_wxpay paymentInfo = wxPayBll.GetModelByWid(wid); //先设置基本信息 string partnerId = "1220201501"; // "1220201501";// string appId = "wxe5d8d2c5589f5ffb"; // "wxe5d8d2c5589f5ffb";// string partnerKey = "19ace89a7acd6e14ac3c66b2852f14d6"; // "19ace89a7acd6e14ac3c66b2852f14d6";// //paysignkey(非appkey) string appKey = "YOFbXGzn0i8ZH8UlfqH7D7LpHHCXd4CxNqZgLffI8v58GSpxntqnVOx5zJFrsM2efT6XH89Nr0WDpfZjcfYCHD05uteWUfHq6BG8zuyTAe4uQ39yKOKqwYwl6yhgKueb"; //"YOFbXGzn0i8ZH8UlfqH7D7LpHHCXd4CxNqZgLffI8v58GSpxntqnVOx5zJFrsM2efT6XH89Nr0WDpfZjcfYCHD05uteWUfHq6BG8zuyTAe4uQ39yKOKqwYwl6yhgKueb";// wxPayHelper.SetAppId(appId); wxPayHelper.SetAppKey(appKey); wxPayHelper.SetPartnerKey(partnerKey); wxPayHelper.SetSignType("SHA1"); //设置请求package信息 wxPayHelper.SetParameter("bank_type", "WX"); wxPayHelper.SetParameter("body", busiBody); wxPayHelper.SetParameter("attach", wid + "|" + busiBody); wxPayHelper.SetParameter("partner", partnerId); wxPayHelper.SetParameter("out_trade_no", out_trade_no); wxPayHelper.SetParameter("total_fee", ((int)(ttFee * 100)).ToString()); wxPayHelper.SetParameter("fee_type", "1"); // wxPayHelper.SetParameter("notify_url", "http://" + HttpContext.Current.Request.Url.Authority + "/api/payment/wxpay/notify_url.aspx?wid="+wid); wxPayHelper.SetParameter("notify_url", "http://" + HttpContext.Current.Request.Url.Authority + "/api/payment/wxpay/notify_url.aspx");//不能带参数 wxPayHelper.SetParameter("spbill_create_ip", DTRequest.GetIP()); wxPayHelper.SetParameter("time_start", DateTime.Now.ToString("yyyyMMddHHmmss")); //---------有效期截至日期------ wxPayHelper.SetParameter("time_expire", DateTime.Now.AddMinutes(expireMinute).ToString("yyyyMMddHHmmss")); wxPayHelper.SetParameter("input_charset", "UTF-8"); packageValue = wxPayHelper.CreateBizPackage(); }
/// <summary> /// 生成jsapi支付Json数据 /// </summary> /// <returns></returns> public string GetJsonDataForJsApi() { return(wxPayHelper.CreateBizPackage()); }
/// <summary> /// 微信支付:生成请求数据 /// </summary> /// <param name="openid">微信用户id</openid> /// <param name="ttFee">商品总价格</param> /// <param name="busiBody"></param> /// <returns></returns> protected void WxPayData(decimal ttFee, string busiBody, string out_trade_no) { WxPayHelper wxPayHelper = new WxPayHelper(); BLL.wx_payment_wxpay wxPayBll = new BLL.wx_payment_wxpay(); Model.wx_payment_wxpay paymentInfo = wxPayBll.GetModelByWid(wid); //先设置基本信息 string partnerId = paymentInfo.partnerId;// "1218574001";// string appId = paymentInfo.appId;// "wxa9b8e33e48ac5e0f";// string partnerKey = paymentInfo.partnerKey;// "huyuxianghuyuxianghuyuxiang12345";// //paysignkey(非appkey) string appKey = paymentInfo.paySignKey; //"nwRmqgvSG08pe3vU5qzBLb7Bvih0WOABGzUPvqgFqE0iSkJlJ8wh7JlLYy2cXFgFA3v1bM8eTDm1y1UcyeW9IGq2py2qei7J5xDoVR9lfO3cS6fMjFbMQeeqBRit0bKp";// wxPayHelper.SetAppId(appId); wxPayHelper.SetAppKey(appKey); wxPayHelper.SetPartnerKey(partnerKey); wxPayHelper.SetSignType("SHA1"); //设置请求package信息 wxPayHelper.SetParameter("bank_type", "WX"); wxPayHelper.SetParameter("body", busiBody); wxPayHelper.SetParameter("attach",wid+"|"+busiBody); wxPayHelper.SetParameter("partner", partnerId); wxPayHelper.SetParameter("out_trade_no", out_trade_no); wxPayHelper.SetParameter("total_fee", ((int)(ttFee * 100)).ToString()); wxPayHelper.SetParameter("fee_type", "1"); // wxPayHelper.SetParameter("notify_url", "http://" + HttpContext.Current.Request.Url.Authority + "/api/payment/wxpay/notify_url.aspx?wid="+wid); wxPayHelper.SetParameter("notify_url", "http://" + HttpContext.Current.Request.Url.Authority + "/api/payment/wxpay/notify_url.aspx");//不能带参数 wxPayHelper.SetParameter("spbill_create_ip", MXRequest.GetIP()); wxPayHelper.SetParameter("time_start", DateTime.Now.ToString("yyyyMMddHHmmss")); //---------有效期截至日期------ wxPayHelper.SetParameter("time_expire", DateTime.Now.AddMinutes(expireMinute).ToString("yyyyMMddHHmmss")); wxPayHelper.SetParameter("input_charset", "UTF-8"); packageValue = wxPayHelper.CreateBizPackage(); }