public static CardDetail GetCardDetail(string cardNo) { string url = $"https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo={cardNo}&cardBinCheck=true"; try { string reval = HttpHelpers.GetString(url); //Utility.GetWebContent(url); CardDetail cardDetail; Dictionary <string, object> str = reval.Json(); if (bool.Parse(str["validated"].ToString())) { cardDetail = new CardDetail(str["validated"].ToVar <bool>(), cardNo, str["bank"].ToString(), Getownparentbanks(str["bank"].ToString()), GetCardDetailimg(str["bank"].ToString()), str["cardType"].ToString(), "验证成功!"); } else { cardDetail = new CardDetail(str["validated"].ToVar <bool>(), "您输入银行卡不正确!"); } return(cardDetail); } catch (Exception e) { throw new Exception("银行验证出现问题了,请联系管理员进行修缮。", e); }
/// <summary> /// 根据银行缩写,获得银行图片 /// </summary> /// <param name="bank">银行编号</param> /// <returns>返回图片对象</returns> static Image GetCardDetailimg(string bank) { Image iSource = null; using (Stream stream = HttpHelpers.Get($"https://apimg.alipay.com/combo.png?d=cashier&t={bank}")) { iSource = Image.FromStream(stream); } return(iSource); }
/// <summary> /// 根据IP获取所在城市地区(高德) /// </summary> /// <param name="ip">IP地址</param> /// <param name="key">高德秘钥</param> /// <returns>返回所在城市地区</returns> public static dynamic GetGdIpRegion(string ip, string key) { try { string url = $"https://restapi.amap.com/v3/ip?ip={ip}&key={key}"; string reval = HttpHelpers.GetString(url); //Utility.GetWebContent(url); return(reval.JsonDynamic()); } catch (Exception e) { throw new Exception("方法出现异常,已无法获取所在城市地区信息,请联系管理员!", e); } }
/// <summary> /// 根据IP获取所在城市地区(百度) /// </summary> /// <param name="ip">IP地址</param> /// <param name="ak">百度秘钥</param> /// <returns>返回所在城市地区</returns> public static dynamic GetIpRegion(string ip, string ak) { try { string url = $"http://api.map.baidu.com/location/ip?ak={ak}&ip={ip}"; string reval = HttpHelpers.GetString(url); //Utility.GetWebContent(url); return(reval.JsonDynamic()); } catch (Exception e) { throw new Exception("方法出现异常,已无法获取所在城市地区信息,请联系管理员!", e); } }
/// <summary> /// 淘宝获取IP详细信息(不举建使用该API) /// </summary> /// <param name="ip">IP地址</param> /// <returns>返回所在城市地区</returns> public static dynamic GetTbIpRegion(string ip) { try { string url = $"http://ip.taobao.com/service/getIpInfo.php?ip={ip}"; // string reval = HttpHelpers.GetString(url); //Utility.GetWebContent(url); return(reval.JsonDynamic()); } catch (Exception e) { throw new Exception("方法出现异常,已无法获取所在城市地区信息,请联系管理员!", e); } }