public static MailerConfiguration GetSection(string fileName, string name)
    {
      System.Configuration.ConfigXmlDocument doc = new ConfigXmlDocument();
      try
      {
        doc.Load(fileName);

        XmlNode node = doc.GetElementsByTagName(name)[0];
        IConfigurationSectionHandler handler = new UniMail.ConfigurationHandler();
        return handler.Create(null, null, node) as UniMail.MailerConfiguration;
      }
      catch
      {
        return null;
      }
    }
Пример #2
0
        /// <summary>
        /// 出金操作--融宝支付
        /// </summary>
        /// <param name="batchCurrnum">批次号50位长度,当日不能重复</param>
        /// <param name="batchAmount">金额精确到元 金额保留两位小数,逗号输入时用英文半角</param>
        /// <param name="number">序号可任意填写,不重复即可</param>
        /// <param name="card_no">持卡人银行账号</param>
        /// <param name="owner">持卡人银行保留姓名</param>
        /// <param name="bankName">持卡人开户银行</param>
        /// <param name="bankBranchName">持卡人开户分行没有可为空</param>
        /// <param name="bankBranch2Name">持卡人开户支行没有可为空</param>
        /// <param name="province">省</param>
        /// <param name="city">市</param>
        /// <param name="phone">手机号</param>
        /// <param name="cert_type">证件类型:'身份证';'户口簿';'护照';'军官证';'士兵证';'台胞证'</param>
        /// <param name="cert_no">证件号</param>
        /// <param name="order_no">商户订单号</param>
        /// <param name="body">备注</param>
        /// <param name="isPrivate">是否是私人账户(公/私)</param>
        /// <param name="currency">币种(暂时只知道人名币是CNY)</param>
        /// <param name="protocolNumber">用户协议号(不可重复)12位以内</param>
        private static RequestResult goldMoney(string batchCurrnum, string batchAmount, string number,
                              string card_no, string owner, string bankName,
                              string bankBranchName, string bankBranch2Name, string province,
                              string city, string phone, string cert_type,
                              string cert_no, string order_no, string body, string isPrivate, string currency, string protocolNumber)
        {
            RequestResult requesResult = new RequestResult();
            //地址
            string url = ConfigurationManager.AppSettings["dsfpay"].ToString();
            //商户号
            string batchBizid = ConfigurationManager.AppSettings["batchBizid"].ToString();
            string key = ConfigurationManager.AppSettings["user_key"].ToString();
            string signType = "MD5"; ; //签名方式
            string _input_charset = "gbk";//编码
            string batchBiztype = "00000";//提交批次类型
            string batchDate = DateTime.Now.ToString("yyyyMMdd");//提交日期
            string batchVersion = "00";//版本号

            string batchCount = "1";//数量
            #region MyRegion
            string batchContent = number + "," + card_no + "," + owner + "," + bankName + "," + bankBranchName + "," + bankBranch2Name + "," + isPrivate + ","
                + batchAmount + "," + currency + "," + province + "," + city + "," + phone + "," + cert_type + "," + cert_no + "," + protocolNumber + "," + order_no;
            string easypay_url = EasyPay.CreatPayUrlto(
            signType,
            batchBizid,
            _input_charset,
            batchBiztype,
            batchDate,
            batchVersion,
            batchCurrnum,
            batchContent,
            key
               );
            string newEasypay_url = "";
            string[] patten1 = easypay_url.Split('&');
            for (int i = 0; i < patten1.Length; i++)
            {
                if (patten1[i].IndexOf("batchContent") == -1)
                {
                    if (i == 0)
                    {
                        newEasypay_url += patten1[i];
                    }
                    else
                    {
                        newEasypay_url += "&" + patten1[i];
                    }
                }
                else
                {

                    newEasypay_url += "&batchContent="
                        + HttpUtility.UrlEncode(
                        RSAEncryption(
                        number + "," +
                        card_no + "," +
                        owner + "," +
                        bankName + "," +
                        bankBranchName + "," +
                        bankBranch2Name + "," +
                        isPrivate + "," +
                        batchAmount + "," +
                        currency + "," +
                        province + "," +
                        city + "," +
                        phone + "," +
                        cert_type + "," +
                        cert_no + "," +
                        protocolNumber + "," +
                        order_no), System.Text.Encoding.Default);
                }
            }
            //post提交返回结果
            string returnPayValue = PostDataGetHtml(newEasypay_url, url);
            ConfigXmlDocument xx = new ConfigXmlDocument();
            xx.LoadXml(returnPayValue);
            string result = "";
            XmlNodeList xxList = xx.GetElementsByTagName("Resp"); //取得节点名为Resp的XmlNode集合
            foreach (XmlNode xxNode in xxList)
            {
                XmlNodeList childList = xxNode.ChildNodes; //取得Resp下的子节点集合
                foreach (XmlNode xxNodes in childList)
                {
                    result += xxNodes.InnerText + "|"; //返回的是Resp下的子节点的文字内容
                }
            }
            string[] results = result.Split('|');
            if (returnPayValue.IndexOf("fail") > -1)
            {
                requesResult.IsSuccess = false;
                requesResult.ErrMsg = results[1];
            }
            else
            {
                requesResult.IsSuccess = true;
                requesResult.ErrMsg = "操作成功";
            }
            return requesResult;
            #endregion
        }