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; } }
public bool CheckIsInit(FateadmRsp rsp) { if (!is_init) { rsp.ret_code = -1; rsp.err_msg = "ERROR: 任何接口调用之前,需要先调用Init进行初始化"; } return(is_init); }
/** * 查询余额 * 参数:无 * 返回值: * 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); }
/** * 识别失败,进行退款请求 * 参数: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); }
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); }
/** * 验证码识别 * 参数: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); }
/** * 充值接口 * 参数: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); }
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; }
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); }
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; }
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; } }
/*** * 调用退款:直接返回是否成功 * 参数:order_id:需要退款的订单号 * 返回值: 退款成功时返回数字 0 */ public int JusticeExtend(string order_id) { FateadmRsp rsp = Justice(order_id); return(rsp.ret_code); }
/*** * 查询余额:直接返回余额结果 * 参数:无 * 返回值:用户余额:double */ public double QueryBalanceExtend() { FateadmRsp rsp = QueryBalance(); return(rsp.cust_val); }
/*** * 验证码识别:直接返回识别结果 * 参数: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); }
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); }
/*** * 文件形式进行验证码识别:直接返回识别结果 * 参数: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); }
/*** * 充值接口:直接返回是否成功 * 参数:cardid:充值卡号 cardkey:充值卡签名串 * 返回值: 充值成功时返回数字 0 */ public int ChargeExtend(string cardid, string cardkey) { FateadmRsp rsp = Charge(cardid, cardid); return(rsp.ret_code); }