public void Getqrcode_img_url(int suppid, string orderid, decimal orderAmt, string bankcode) { var info = OrderBankCodePay.Instance.GetModel(orderid); if (info == null) { var SuppInfo = viviapi.BLL.Supplier.Factory.GetCacheModel(suppid); if (SuppInfo != null) { company_name = SuppInfo.desc; if (SuppInfo.multiacct) { var itemInfo = suppAcctBll.GetCacheModelByDomain((int)SupplierCode.Zweixin , HttpContext.Current.Request.Url.Authority); if (itemInfo != null) { company_name = itemInfo.jumpdomain; } } } if (suppid == (int)SupplierCode.Swiftpass) { var api = new viviapi.ETAPI.Swiftpass.Gateway(); Hashtable param = api.submitOrderInfo(orderid, orderAmt); if (param == null) { Response.Write("系统出错,请联系客服处理 ErrCode 2000"); Response.End(); } else { qrcode_img_url = param["code_img_url"].ToString(); code_url = param["code_url"].ToString(); } } else if (suppid == (int)SupplierCode.Zweixin) { var zwxPay = new viviapi.ETAPI.Zweixin.ZweixinPay(); qrcode_img_url = zwxPay.GetCodeUrl(orderid, orderAmt, string.Empty, HttpContext.Current); if (!string.IsNullOrEmpty(qrcode_img_url)) { string urldata = viviLib.Security.Cryptography.EncryptConnString(qrcode_img_url); qrcode_img_url = Host + "/wxqrcode.ashx?url=" + HttpUtility.UrlEncode(urldata); } } if (!string.IsNullOrEmpty(qrcode_img_url)) { info = new viviapi.Model.Order.Bank.OrderBankCodePay { addTime = DateTime.Now, channel = 100, codeImgUrl = qrcode_img_url, sysOrderNo = orderid, updateTime = DateTime.Now }; int infoId = OrderBankCodePay.Instance.Add(info); if (infoId <= 0) { Response.Write("系统出错,请联系客服处理 ErrCode 2001"); Response.End(); } } } else { qrcode_img_url = info.codeImgUrl; } }
/// <summary> /// 获取POST提交表单 /// </summary> /// <param name="suppid">接口供应商</param> /// <param name="orderid">订单号</param> /// <param name="orderAmt">订单金额</param> /// <param name="bankcode">银行代号</param> /// <param name="autosumit">自动提交</param> /// <returns></returns> public static string GetPayForm(int suppid, string orderid, decimal orderAmt, string bankcode, bool autosumit) { string payForm = string.Empty; switch (suppid) { case (int)SupplierCode.Alipay: if (bankcode == "101") { var alipay = new Alipay.AliPay(); //支付宝直连 payForm = alipay.GetPayForm(orderid, orderAmt, autosumit); } else { var malipay = new Alipay.AliPayMApi(); //支付宝银行直连 payForm = malipay.GetPayForm(orderid, orderAmt, bankcode, autosumit); } break; //todo:添加财付通 case (int)SupplierCode.Tenpay: //财付通 { var tenpay = new TenPayRMB(); payForm = tenpay.GetPayForm(orderid, orderAmt, bankcode, autosumit, HttpContext.Current); } break; case (int)SupplierCode.YeePay: //易宝 { var yeepay = new YeePay.RMB(); payForm = yeepay.GetPayForm(orderid, orderAmt, bankcode, autosumit); } break; case (int)SupplierCode.YeePayZGT: //易宝掌柜通 { var zgt = new YeePay.ZGT.Bank(); payForm = zgt.PayBank(orderid, orderAmt, bankcode, autosumit); } break; case (int)SupplierCode.IPS: //环迅 { var api = new IPS.Bank(); payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); } break; case (int)SupplierCode.zhifu41: //41支付 { var api = new ZhiFu41.Bank(); payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); } break; case (int)SupplierCode.Card51: //51卡 { if (bankcode == "992" || bankcode == "101") { var api = new Card51.AliPay(); //51卡的支付宝接口 payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); } else if (bankcode == "1004") { var api = new Card51.WeiXin(); //51卡的微信接口 payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); } else if (bankcode == "1005") { var api = new Card51.QqPay(); //51卡的qq扫码支付 payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); } else if (bankcode == "1007") { var api = new WapWeiXin(); payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); } else { var api = new Card51.Bank(); //51卡的网银支付接口 payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); } } break; case (int)SupplierCode.qianyifu: //仟易付 { var api = new QianYiFu.Bank(); payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); } break; case (int)SupplierCode.LongBaoPay: //易卡支付 { var api = new vivipai.ETAPI.Longbao.Bank(); payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); } break; case (int)SupplierCode.Zline: { var api = new ETAPI.Zline.Bank(); payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); } break; case (int)SupplierCode.Cared70: { if (bankcode == "101" || bankcode == "992") { var api = new Cared70.AliPay(); //70卡的支付宝接口 payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); } else if (bankcode == "1004") { var api = new Cared70.WeiXin(); //70卡的微信接口 payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); } } break; //case (int)SupplierCode.AlipayTool: // { // var tenpay = new Alipay.AliPayTools(); // payForm = tenpay.GetPayForm(orderid, orderAmt); // } // break; //case (int)SupplierCode.Baofoo: // { // var api = new Baofoo.Bank(); // payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); // } // break; //case (int)SupplierCode.Gopay: // { // var api = new Gopay.Bank(); // payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); // } // break; //case (int)SupplierCode.Ebatong: // { // var api = new Ebatong.Bank(); // payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); // } // break; //case (int)SupplierCode.Dinpay: // { // var api = new Dinpay.Bank(); // payForm = api.PayBank(orderid, orderAmt, bankcode, autosumit); // } // break; case (int)SupplierCode.Ecpss: { var api = new Ecpss.Bank(); //汇潮支付 payForm = api.GetPayForm(orderid, orderAmt, bankcode, autosumit); } break; //case (int)SupplierCode.TaoShang: // { // var api = new TaoShang.Bank(); // payForm = api.GetPayForm(orderid, orderAmt, bankcode, autosumit); // } // break; case (int)SupplierCode.Zweixin: { var api = new viviapi.ETAPI.Zweixin.ZweixinPay(); payForm = api.GetPayForm(orderid, orderAmt, bankcode, autosumit, HttpContext.Current); } break; case (int)SupplierCode.HeePay: { var api = new WxMobilePay(); payForm = api.GetPayForm(orderid, orderAmt, bankcode, autosumit); } break; case (int)SupplierCode.ZFuPay: { var api = new viviapi.ETAPI.ZFuPay.PostPay(); payForm = api.GetPayForm(orderid, orderAmt, bankcode, autosumit); } break; } return(payForm); }