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