示例#1
0
        /// <summary>
        /// Zeus支付接口
        /// </summary>
        /// <param name="url">接口Url地址</param>
        /// <param name="req">支付接口参数</param>
        /// <returns>接口返回对象</returns>
        public static LoginResult ZeusPay(string url, PayRequest req)
        {
            if (string.IsNullOrEmpty(ConfigurationManager.AppSettings["code"]) || string.IsNullOrEmpty(ConfigurationManager.AppSettings["appkey"]) || string.IsNullOrEmpty(ConfigurationManager.AppSettings["signkey"]) || string.IsNullOrEmpty(ConfigurationManager.AppSettings["payee"]))
            {
                throw new Exception();
            }
            var request = new PayRequest
            {
                code           = ConfigurationManager.AppSettings["code"], //
                appkey         = ConfigurationManager.AppSettings["appkey"],
                identifier     = req.identifier,
                cur            = req.cur,
                transaction    = req.transaction,
                amt            = req.amt,
                biz_identifier = req.biz_identifier,
                callback       = req.callback,
                desc           = req.desc,
                expiry         = req.expiry,
                payee          = long.Parse(ConfigurationManager.AppSettings["payee"]),
                token          = req.token
            };
            var str = SignUtil.GetPropertyValueWithOrder <LoginRequest>(request);

            str         += "&key=" + ConfigurationManager.AppSettings["signkey"];
            request.sign = SignUtil.GetMD5(str);
            var json = JsonConvert.SerializeObject(request);

            str = HttpUtil.Post(url, json);

            return(str == null ? null : JsonConvert.DeserializeObject <LoginResult>(str));
        }
示例#2
0
        /// <summary>
        /// Zeus支付接口
        /// </summary>
        /// <param name="url">接口Url地址</param>
        /// <param name="req">支付接口参数</param>
        /// <returns>接口返回对象</returns>
        public static LoginResult ZeusPay(string url, PayRequest req)
        {
            if (string.IsNullOrEmpty(ConfigurationManager.AppSettings["code"]) || string.IsNullOrEmpty(ConfigurationManager.AppSettings["appkey"]) || string.IsNullOrEmpty(ConfigurationManager.AppSettings["signkey"]) || string.IsNullOrEmpty(ConfigurationManager.AppSettings["payee"]))
            {
                throw new Exception();
            }
            req.code   = ConfigurationManager.AppSettings["code"];
            req.appkey = ConfigurationManager.AppSettings["appkey"];
            req.payee  = long.Parse(ConfigurationManager.AppSettings["payee"]);
            var str = SignUtil.GetPropertyValueWithOrder <LoginRequest>(req);

            str     += "&key=" + ConfigurationManager.AppSettings["signkey"];
            req.sign = SignUtil.GetMD5(str);
            var json = JsonConvert.SerializeObject(req);

            str = HttpUtil.Post(url, json);

            return(str == null ? null : JsonConvert.DeserializeObject <LoginResult>(str));
        }
示例#3
0
        /// <summary>
        /// Zeus登录接口
        /// </summary>
        /// <param name="url">接口Url地址</param>
        /// <param name="identifier">商户站点的用户标识</param>
        /// <returns>接口返回对象</returns>
        public static LoginResult ZeusPayLogin(string url, string identifier)
        {
            if (string.IsNullOrEmpty(ConfigurationManager.AppSettings["code"]) || string.IsNullOrEmpty(ConfigurationManager.AppSettings["appkey"]) || string.IsNullOrEmpty(ConfigurationManager.AppSettings["signkey"]))
            {
                throw new Exception();
            }
            var request = new LoginRequest
            {
                code       = ConfigurationManager.AppSettings["code"],
                appkey     = ConfigurationManager.AppSettings["appkey"],
                identifier = identifier
            };
            var str = SignUtil.GetPropertyValueWithOrder <LoginRequest>(request);

            str         += "&key=" + ConfigurationManager.AppSettings["signkey"];
            request.sign = SignUtil.GetMD5(str);
            var json = JsonConvert.SerializeObject(request);

            str = HttpUtil.Post(url, json);

            return(str == null ? null : JsonConvert.DeserializeObject <LoginResult>(str));
        }