Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }