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; } }
/// <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 }