Beispiel #1
0
        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"));
            }
        }