コード例 #1
0
        public void Predict(FateadmRsp rsp, string app_id, string app_key, string usr_id, string usr_key, string pred_type, byte[] img_data)
        {
            string cur_tm = GetCurrentTimeUnix();
            string sign   = CalcSign(usr_id, usr_key, cur_tm);
            IDictionary <string, string> param = new Dictionary <string, string>();

            param.Add("user_id", usr_id);
            param.Add("timestamp", cur_tm);
            param.Add("sign", sign);
            param.Add("up_type", "mt");
            if (!string.IsNullOrEmpty(app_id))
            {
                string asign = CalcSign(app_id, app_key, cur_tm);
                param.Add("appid", app_id);
                param.Add("asign", asign);
            }
            param.Add("predict_type", pred_type);
            string      url  = URL + "/api/capreg";
            HttpRspData jrsp = null;

            jrsp         = PostMForm(url, param, img_data);
            rsp.ret_code = int.Parse(jrsp.RetCode);
            rsp.err_msg  = jrsp.ErrMsg;
            rsp.order_id = jrsp.RequestId;
            if (rsp.ret_code == 0)
            {
                rsp.pred_reslt = jrsp.einfo.result;
            }
        }
コード例 #2
0
 public bool CheckIsInit(FateadmRsp rsp)
 {
     if (!is_init)
     {
         rsp.ret_code = -1;
         rsp.err_msg  = "ERROR: 任何接口调用之前,需要先调用Init进行初始化";
     }
     return(is_init);
 }
コード例 #3
0
        /**
         * 查询余额
         * 参数:无
         * 返回值:
         *      rsp.ret_code:正常返回0
         *      rsp.err_msg:异常时返回异常详情
         *      rsp.cust_val:用户余额
         */
        public FateadmRsp QueryBalance()
        {
            FateadmRsp rsp = new FateadmRsp();

            if (!CheckIsInit(rsp))
            {
                return(rsp);
            }
            QueryBalc(rsp, usr_id, usr_key);
            return(rsp);
        }
コード例 #4
0
        /**
         * 识别失败,进行退款请求
         * 参数:order_id:需要退款的订单号
         * 返回值:
         *      rsp.ret_code:正常返回0
         *      rsp.err_msg:异常时返回异常详情
         */
        public FateadmRsp Justice(string order_id)
        {
            FateadmRsp rsp = new FateadmRsp();

            if (!CheckIsInit(rsp))
            {
                return(rsp);
            }
            Justice(rsp, usr_id, usr_key, order_id);
            return(rsp);
        }
コード例 #5
0
        public FateadmRsp PredictFromFile(string pred_type, byte[] bytes)
        {
            FateadmRsp rsp = new FateadmRsp();

            if (!CheckIsInit(rsp))
            {
                return(rsp);
            }
            PredictFromFile(rsp, app_id, app_key, usr_id, usr_key, pred_type, bytes);
            return(rsp);
        }
コード例 #6
0
        /**
         * 验证码识别
         * 参数:pred_type:识别类型, img_data:图片数据
         * 返回值:
         *      rsp.ret_code:正常返回0
         *      rsp.err_msg:异常时返回异常详情
         *      rsp.pred_reslt:识别结果
         *      rsp.order_id:唯一的订单号
         */
        public FateadmRsp Predict(string pred_type, byte[] img_data)
        {
            FateadmRsp rsp = new FateadmRsp();

            if (!CheckIsInit(rsp))
            {
                return(rsp);
            }
            Predict(rsp, app_id, app_key, usr_id, usr_key, pred_type, img_data);
            return(rsp);
        }
コード例 #7
0
        /**
         * 充值接口
         * 参数:cardid:充值卡号  cardkey:充值卡签名串
         * 返回值:
         *      rsp.ret_code:正常返回0
         *      rsp.err_msg:异常时返回异常详情
         */
        public FateadmRsp Charge(string cardid, string cardkey)
        {
            FateadmRsp rsp = new FateadmRsp();

            if (!CheckIsInit(rsp))
            {
                return(rsp);
            }
            Charge(rsp, usr_id, usr_key, cardid, cardkey);
            return(rsp);
        }
コード例 #8
0
        internal static void Justice(FateadmRsp rsp, string usr_id, string usr_key, string order_id)
        {
            string cur_tm = GetCurrentTimeUnix();
            string sign   = CalcSign(usr_id, usr_key, cur_tm);
            IDictionary <string, string> param = new Dictionary <string, string>();

            param.Add("user_id", usr_id);
            param.Add("timestamp", cur_tm);
            param.Add("sign", sign);
            param.Add("request_id", order_id);
            string      url  = URL + "/api/capjust";
            HttpRspData jrsp = HttpPost(url, param);

            rsp.ret_code = int.Parse(jrsp.RetCode);
            rsp.err_msg  = jrsp.ErrMsg;
        }
コード例 #9
0
 public void PredictFromFile(FateadmRsp rsp, string app_id, string app_key, string usr_id, string usr_key, string pred_type, string file_name)
 {
     byte[] img_data;
     try
     {
         FileStream   fs = new FileStream(file_name, FileMode.Open, FileAccess.Read);
         BinaryReader br = new BinaryReader(fs);
         img_data = br.ReadBytes((int)fs.Length);
     }
     catch (Exception ex)
     {
         rsp.ret_code = -1;
         rsp.err_msg  = "文件读取失败,请检查文件路径, err: " + ex.ToString();
         return;
     }
     Predict(rsp, app_id, app_key, usr_id, usr_key, pred_type, img_data);
 }
コード例 #10
0
        internal static void Charge(FateadmRsp rsp, string usr_id, string usr_key, string cardid, string cardkey)
        {
            string cur_tm = GetCurrentTimeUnix();
            string sign   = CalcSign(usr_id, usr_key, cur_tm);
            string csign  = Md5(usr_key + cur_tm + cardid + cardkey);
            IDictionary <string, string> param = new Dictionary <string, string>();

            param.Add("user_id", usr_id);
            param.Add("timestamp", cur_tm);
            param.Add("sign", sign);
            param.Add("cardid", cardid);
            param.Add("csign", csign);
            string      url  = URL + "/api/charge";
            HttpRspData jrsp = HttpPost(url, param);

            rsp.ret_code = int.Parse(jrsp.RetCode);
            rsp.err_msg  = jrsp.ErrMsg;
            rsp.order_id = jrsp.RequestId;
        }
コード例 #11
0
        internal static void QueryBalc(FateadmRsp rsp, string usr_id, string usr_key)
        {
            string cur_tm = GetCurrentTimeUnix();
            string sign   = CalcSign(usr_id, usr_key, cur_tm);
            IDictionary <string, string> param = new Dictionary <string, string>();

            param.Add("user_id", usr_id);
            param.Add("timestamp", cur_tm);
            param.Add("sign", sign);
            string      url  = URL + "/api/custval";
            HttpRspData jrsp = HttpPost(url, param);

            rsp.ret_code = int.Parse(jrsp.RetCode);
            rsp.err_msg  = jrsp.ErrMsg;
            if (rsp.ret_code == 0)
            {
                rsp.cust_val = jrsp.einfo.cust_val;
            }
        }
コード例 #12
0
        /***
         * 调用退款:直接返回是否成功
         * 参数:order_id:需要退款的订单号
         * 返回值: 退款成功时返回数字 0
         */
        public int JusticeExtend(string order_id)
        {
            FateadmRsp rsp = Justice(order_id);

            return(rsp.ret_code);
        }
コード例 #13
0
        /***
         * 查询余额:直接返回余额结果
         * 参数:无
         * 返回值:用户余额:double
         */
        public double QueryBalanceExtend()
        {
            FateadmRsp rsp = QueryBalance();

            return(rsp.cust_val);
        }
コード例 #14
0
        /***
         * 验证码识别:直接返回识别结果
         * 参数:pred_type:识别类型, img_data:图片数据
         * 返回值: 识别结果:string
         */
        public string PredictExtend(string pred_type, byte[] img_data)
        {
            FateadmRsp rsp = Predict(pred_type, img_data);

            return(rsp.pred_reslt);
        }
コード例 #15
0
 public void PredictFromFile(FateadmRsp rsp, string app_id, string app_key, string usr_id, string usr_key, string pred_type, byte[] img_data)
 {
     Predict(rsp, app_id, app_key, usr_id, usr_key, pred_type, img_data);
 }
コード例 #16
0
        /***
         * 文件形式进行验证码识别:直接返回识别结果
         * 参数:pred_type:识别类型, file_name:文件名
         * 返回值: 识别结果:string
         */
        public string PredictFromFileExtend(string pred_type, string file_name)
        {
            FateadmRsp rsp = PredictFromFile(pred_type, file_name);

            return(rsp.pred_reslt);
        }
コード例 #17
0
        /***
         * 充值接口:直接返回是否成功
         * 参数:cardid:充值卡号  cardkey:充值卡签名串
         * 返回值: 充值成功时返回数字 0
         */
        public int ChargeExtend(string cardid, string cardkey)
        {
            FateadmRsp rsp = Charge(cardid, cardid);

            return(rsp.ret_code);
        }