public IActionResult OnePayResponseMienNam() { string hashValidateResult = ""; //khởi tạo lớp thư viện VPCRequest conn = new VPCRequest(OnePayProperties.URL_ONEPAY_TEST); conn.SetSecureSecret(OnePayProperties.HASH_CODE); //lấy kết quả từ url được trả về từ cổng thanh toán hashValidateResult = conn.Process3rdPartyResponse(HttpUtility.ParseQueryString(Request.QueryString.ToString())); //lấy tham số trả về từ cổng thanh toán string vpc_TxnResponseCode = conn.GetResponseData("vpc_TxnResponseCode"); string amount = conn.GetResponseData("vpc_Amount"); string localed = conn.GetResponseData("vpc_Locale"); string command = conn.GetResponseData("vpc_Command"); string version = conn.GetResponseData("vpc_Version"); string cardType = conn.GetResponseData("vpc_Card"); string orderInfo = conn.GetResponseData("vpc_OrderInfo"); string merchantID = conn.GetResponseData("vpc_Merchant"); string authorizeID = conn.GetResponseData("vpc_AuthorizeId"); string merchTxnRef = conn.GetResponseData("vpc_MerchTxnRef"); string transactionNo = conn.GetResponseData("vpc_TransactionNo"); string acqResponseCode = conn.GetResponseData("vpc_AcqResponseCode"); string txnResponseCode = vpc_TxnResponseCode; string message = conn.GetResponseData("vpc_Message"); if (hashValidateResult == "CORRECTED" && txnResponseCode.Trim() == "0") { var hd = _hoaDonService.GetHoaDon(); hd.Tinhtrang = 1; _db.Hoadons.Update(hd); _db.SaveChanges(); return(RedirectToAction("ThanhToanTourMienNamThanhCong", "OnePay")); } else if (hashValidateResult == "INVALIDATED" && txnResponseCode.Trim() == "0") { return(View("/Views/OnePay/ThanhToanDangGiaiQuyet.cshtml")); } else { return(View("/Views/OnePay/ThanhToanKhongThanhCong.cshtml")); } }