Exemplo n.º 1
0
        private string GetBankInfo(string bankInfo)
        {
            PayChannelQueryProcessor processor = new PayChannelQueryProcessor();

            if (processor.Execute())
            {
                bankInfo = bankInfo == "0" ? "255" : bankInfo;
                var channels = processor.Channels.FirstOrDefault(item => item.Code == bankInfo);
                if (channels == null)
                {
                    throw new InterfaceInvokeException("1", "支付通道");
                }
                return(string.Format("{0}|{1}|{2}", channels.Code, string.Empty, channels.Name));
            }
            return(string.Empty);
        }
Exemplo n.º 2
0
        public static string GetPayInterface(string interfaceCode)
        {
            PayChannelQueryProcessor processor = new PayChannelQueryProcessor();

            if (processor.Execute())
            {
                interfaceCode = interfaceCode == "0" ? "255" : interfaceCode;
                var channels = processor.Channels.FirstOrDefault(item => item.Code == interfaceCode);
                if (channels == null)
                {
                    throw new InterfaceInvokeException("1", "支付通道");
                }
                return(string.Format("{0}|{1}|{2}", channels.Code, string.Empty, channels.Name));
            }
            return(string.Empty);
        }
Exemplo n.º 3
0
        private void bindPayTypes()
        {
            var payTypesHTML       = new StringBuilder();
            var payTypeDetailsHTML = new StringBuilder();

            string payAccount = GetCurrentCompanyPayAccount();

            liPayAccount.Text        = payAccount;
            PayPoolBindAccount.Value = payAccount;

            if (!string.IsNullOrWhiteSpace(payAccount))
            {
#if (DEBUG)
                FillSourceDTO onlinePayTypes = AccountFillService.GetPaySources();

                // 第三方支付
                payTypesHTML.Append("<li>    <a href='#payType_Online' class='payType_Online'>账户支付</a></li>");
                payTypeDetailsHTML.Append("<div id='payType_Online'><ul class=\"form paysList\">");

                //国付通支付通道
                payTypeDetailsHTML.AppendFormat(
                    "<li title='{1}' style=\"polition:relative\">   <span class=\"icon1 poolpay\">{1}</span>  <input type='hidden' value='{2}' /> <span class=\"payRec\">推荐</span></li>",
                    10000, "国付通", "10000|2" + "|" + "国付通");


                foreach (FillSourceDTO.FillBankDTO item in onlinePayTypes.Channels)
                {
                    payTypeDetailsHTML.AppendFormat("<li title='{1}'>   <span class=\"icon1 Pay{0}\">{1}</span>  <input type='hidden' value='{2}' /> </li>", item.ChannelId,
                                                    item.BankName, item.Bank + "|" + item.BankName);
                }
                payTypeDetailsHTML.Append("</ul></div>");

                // 网银
                payTypesHTML.Append("<li>    <a href='#payType_Bank' class='payType_Bank'>网上银行</a></li>");
                payTypeDetailsHTML.Append("<div id='payType_Bank' class='tab-item'><ul class='form paysList'>");
                foreach (FillSourceDTO.FillBankDTO item in onlinePayTypes.Banks)
                {
                    //payTypeDetailsHTML.AppendFormat("<li title='{1}'> <span class=\"icon {0}\">{1}</span> <input type='hidden' value='{2}' /></li>", item.BankCode, item.BankName, item.Bank + "|" + item.BankName);

                    if (item.BankType == "0")
                    {
                        payTypeDetailsHTML.AppendFormat("<li title='{1}'> <span class=\"icon {0}\">{1}</span> <input type='hidden' value='{2}' />", item.BankCode, item.BankName,
                                                        item.Bank + "|" + item.BankName);
                    }
                    if (item.BankType == "1")
                    {
                        payTypeDetailsHTML.AppendFormat(
                            "<li title='{1}'> <span class=\"icon {0}\">{1}</span><span class=\"icon_cop2\">企业</span> <input type='hidden' value='{2}' />", item.BankCode,
                            item.BankName, item.Bank + "|" + item.BankName);
                    }
                }
                payTypeDetailsHTML.Append("</ul></div>");
#else
                PayChannelQueryProcessor channelsRequest = new PayChannelQueryProcessor();

                if (channelsRequest.Execute())
                {
                    // 第三方支付
                    payTypesHTML.Append("<li>    <a href='#payType_Online' class='payType_Online'>账户支付</a></li>");
                    payTypeDetailsHTML.Append("<div id='payType_Online'><ul class=\"form paysList\">");

                    int index = 1;//在第一个支付方式上添加推荐标记
                    foreach (PayChannel item in channelsRequest.Channels)
                    {
                        payTypeDetailsHTML.AppendFormat("<li title='{1}'>   <span class=\"icon1 Pay{0}\">{1}</span>  <input type='hidden' value='{2}' /> {3}</li>", item.Code,
                                                        item.Name, item.Code + "||" + item.Name, index == 1 ? "<span class=\"payRec\">推荐</span>" : "");
                        index++;
                    }
                    payTypeDetailsHTML.Append("</ul></div>");

                    // 网银
                    payTypesHTML.Append("<li>    <a href='#payType_Bank' class='payType_Bank'>网上银行</a></li>");
                    payTypeDetailsHTML.Append("<div id='payType_Bank' class='tab-item'><ul class='form paysList'>");
                    foreach (Bank item in channelsRequest.Banks)
                    {
                        if (item.BankType == "0")
                        {
                            payTypeDetailsHTML.AppendFormat("<li title='{1}'> <span class=\"icon {0}\">{1}</span> <input type='hidden' value='{2}' />", item.Code, item.Name,
                                                            item.Channel + "|" + item.BankChannel + "|" + item.Name);
                        }
                        if (item.BankType == "1")
                        {
                            payTypeDetailsHTML.AppendFormat(
                                "<li title='{1}'> <span class=\"icon {0}\">{1}</span><span class=\"icon_cop2\">企业</span> <input type='hidden' value='{2}' />", item.Code,
                                item.Name, item.Channel + "|" + item.BankChannel + "|" + item.Name);
                        }
                    }
                    payTypeDetailsHTML.Append("</ul></div>");
                }
#endif
            }
            divPayTypes.InnerHtml       = payTypesHTML.ToString();
            divPayTypeDetails.InnerHtml = payTypeDetailsHTML.ToString();
        }