Example #1
0
        public override BaseResult VerifyCallBack(HttpRequest request)
        {
            var result = new UnionPayResult();
            var coll = request.HttpMethod.ToLower() == "post"
                           ? request.Form
                           : request.QueryString;
            UPOPSrv.LoadConf(HttpContext.Current.Server.MapPath("~/App_Data/xml/unionPay.config"));
            var srv = new SrvResponse(Util.NameValueCollection2StrDict(coll));
            if (srv.ResponseCode != SrvResponse.RESP_SUCCESS)
            {
                result.State = false;
                result.ErrMsg = "返回状态异常:" + srv.ResponseCode;
                return result;
            }

            result.State = true;
            //金额,银联是以分为单位,故要除以100
            result.Amount = Convert.ToInt32(srv.Fields["orderAmount"])/100M;
            result.TradeNum = srv.Fields["orderNumber"];
            return result;
        }
Example #2
0
        public override BaseResult VerifyCallBack(HttpRequest request)
        {
            var result = new UnionPayResult();
            var coll   = request.HttpMethod.ToLower() == "post"
                           ? request.Form
                           : request.QueryString;

            UPOPSrv.LoadConf(HttpContext.Current.Server.MapPath("~/App_Data/xml/unionPay.config"));
            var srv = new SrvResponse(Util.NameValueCollection2StrDict(coll));

            if (srv.ResponseCode != SrvResponse.RESP_SUCCESS)
            {
                result.State  = false;
                result.ErrMsg = "返回状态异常:" + srv.ResponseCode;
                return(result);
            }

            result.State = true;
            //金额,银联是以分为单位,故要除以100
            result.Amount   = Convert.ToInt32(srv.Fields["orderAmount"]) / 100M;
            result.TradeNum = srv.Fields["orderNumber"];
            return(result);
        }