/// <summary> /// 发送https的Post请求 /// </summary> /// <param name="url">请求路径</param> /// <param name="timeOut">超时时间</param> /// <returns>返回结果</returns> public static ConstructionData HttpsPost(string url, int timeOut = 6) { string response = Post(url, timeOut); ConstructionData data = new ConstructionData(); data.Dictionary(response); return(data); }
/// <summary> /// 建设银行个人网银二维码接口 /// </summary> /// <param name="construnctionData">提交的参数</param> /// <param name="timeOut">超时时间</param> /// <returns></returns> public static ConstructionData RQCode(ConstructionData construnctionData, int timeOut = 6) { //第三方商户提交给网银的网关地址:注意用post方式提交参数 string url = "https://ibsbjstar.ccb.com.cn/CCBIS/ccbMain?CCB_IBSVersion=V6"; //判断必传参数 if (!construnctionData.IsSet("ORDERID"))//订单号 { throw new ConstructionException("提交二维码接口中,缺少必填参数订单号【ORDERID】!"); } if (!construnctionData.IsSet("PAYMENT"))//付款金额 { throw new ConstructionException("提交二维码接口中,缺少必填参数付款金额【PAYMENT】!"); } if (!construnctionData.IsSet("MERCHANTID"))//商户代码 { construnctionData.SetValue("MERCHANTID", ConstructionConfig.Initialize().GetMerchantId()); } if (!construnctionData.IsSet("POSID"))//商户柜台代码 { construnctionData.SetValue("POSID", ConstructionConfig.Initialize().GetPosId()); } if (!construnctionData.IsSet("BRANCHID"))//分行代码 { construnctionData.SetValue("BRANCHID", ConstructionConfig.Initialize().GetBranchId()); } if (!construnctionData.IsSet("CURCODE"))//币种 { construnctionData.SetValue("CURCODE", "01"); } if (!construnctionData.IsSet("TXCODE"))//交易码 { construnctionData.SetValue("TXCODE", "530550"); } if (!construnctionData.IsSet("RETURNTYPE"))//返回类型 { construnctionData.SetValue("RETURNTYPE", "3"); } construnctionData.SetValue("MAC", construnctionData.MACCheck());//MAC校验域 string param = construnctionData.Joint(); string response = Post(param, url, timeOut);//调用HTTP通信接口以提交数据到API ConstructionData data = new ConstructionData(); data.Dictionary(response); return(data); }