Esempio n. 1
0
        protected void btnAliPaySubmit_Click(object sender, EventArgs e)
        {
            string alipayAccountNo = txtAliPayNo.Text.Trim();

            if (!validationAlipay(alipayAccountNo))
            {
                return;
            }
            ProtocolDTO protocolDTO = new ProtocolDTO()
            {
                ChannelId = 1, AccountNo = alipayAccountNo
            };
            string alipayProtocolUrl;

            try
            {
                alipayProtocolUrl = AccountFillService.GetProtocolUrl(protocolDTO);
                setWithholding(alipayAccountNo, WithholdingProtocolStatus.Submitted);
            }
            catch (Exception ex)
            {
                alipayProtocolUrl = string.Empty;
                ShowExceptionMessage(ex, "设置");
            }
            if (!string.IsNullOrEmpty(alipayProtocolUrl))
            {
                Response.Redirect(alipayProtocolUrl, true);
            }
        }
Esempio n. 2
0
        private void ModifyAlipayStatus(WithholdingView alipayWithholding)
        {
            ProtocolDTO protocolDTO = new ProtocolDTO()
            {
                ChannelId = 1, AccountNo = alipayWithholding.AccountNo
            };
            bool isProtocol = AccountFillService.QueryProtocolStaus(protocolDTO);

            if (isProtocol)
            {
                setWithholding(alipayWithholding.AccountNo, WithholdingProtocolStatus.Success);
                hfdIsProtocol.Value = "false";
            }
        }
Esempio n. 3
0
        protected void btnGetWithholdingStatus_Click(object sender, EventArgs e)
        {
            string alipayAccountNo = txtAliPayNo.Text.Trim();

            if (!validationAlipay(alipayAccountNo))
            {
                return;
            }
            ProtocolDTO protocolDTO = new ProtocolDTO()
            {
                ChannelId = 1, AccountNo = alipayAccountNo
            };

            if (AccountFillService.QueryProtocolStaus(protocolDTO))
            {
                setWithholding(alipayAccountNo, WithholdingProtocolStatus.Success);
                ShowMessage("签约成功");
            }
            else
            {
                ShowMessage("签约失败");
            }
        }
Esempio n. 4
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();
        }