示例#1
0
        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;
            }
        }
示例#2
0
        /// <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);
        }