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; }
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); }