protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                pnlReceiptError.Visible = false;
                pnlResponse.Visible     = false;
            }

            try
            {
                // Create a new VPCRequest object
                VPCRequest conn = new VPCRequest();

                // Process the response received
                conn.Process3PartyResponse(Page.Request.QueryString);

                // Check if the transaction was successful or if there was an error
                String vpc_TxnResponseCode = conn.GetResultField("vpc_TxnResponseCode", "Unknown");

                // Set the display fields for the receipt with the result fields
                // Core Fields
                Label_vpc_TxnResponseCode.Text   = vpc_TxnResponseCode;
                Label_vpc_MerchTxnRef.Text       = conn.GetResultField("vpc_MerchTxnRef", "Unknown");
                Label_vpc_OrderInfo.Text         = conn.GetResultField("vpc_OrderInfo", "Unknown");
                Label_vpc_Merchant.Text          = conn.GetResultField("vpc_Merchant", "Unknown");
                Label_vpc_Amount.Text            = conn.GetResultField("vpc_Amount", "Unknown");
                Label_vpc_Message.Text           = conn.GetResultField("vpc_Message", "Unknown");
                Label_vpc_ReceiptNo.Text         = conn.GetResultField("vpc_ReceiptNo", "Unknown");
                Label_vpc_AcqResponseCode.Text   = conn.GetResultField("vpc_AcqResponseCode", "Unknown");
                Label_vpc_AuthorizeId.Text       = conn.GetResultField("vpc_AuthorizeId", "Unknown");
                Label_vpc_BatchNo.Text           = conn.GetResultField("vpc_BatchNo", "Unknown");
                Label_vpc_TransactionNo.Text     = conn.GetResultField("vpc_TransactionNo", "Unknown");
                Label_vpc_Card.Text              = conn.GetResultField("vpc_Card", "Unknown");
                Label_vpc_3DSECI.Text            = conn.GetResultField("vpc_3DSECI", "Unknown");
                Label_vpc_3DSXID.Text            = conn.GetResultField("vpc_3DSXID", "Unknown");
                Label_vpc_3DSenrolled.Text       = conn.GetResultField("vpc_3DSenrolled", "Unknown");
                Label_vpc_3DSstatus.Text         = conn.GetResultField("vpc_3DSstatus", "Unknown");
                Label_vpc_VerToken.Text          = conn.GetResultField("vpc_VerToken", "Unknown");
                Label_vpc_VerType.Text           = conn.GetResultField("vpc_VerType", "Unknown");
                Label_vpc_VerSecurityLevel.Text  = conn.GetResultField("vpc_VerSecurityLevel", "Unknown");
                Label_vpc_VerStatus.Text         = conn.GetResultField("vpc_VerStatus", "Unknown");
                Label_vpc_RiskOverallResult.Text = conn.GetResultField("vpc_RiskOverallResult", "Unknown");
                Label_vpc_TxnReversalResult.Text = conn.GetResultField("vpc_TxnReversalResult", "No Value Returned");
                Label_TxnResponseCodeDesc.Text   = PaymentCodesHelper.GetTxnResponseCodeDescription(Label_vpc_TxnResponseCode.Text);

                // Card Security Code Fields
                Label_vpc_cscResultCode.Text = conn.GetResultField("vpc_cscResultCode", "Unknown");
                Label_cscResultCodeDesc.Text = PaymentCodesHelper.GetCSCDescription(Label_vpc_cscResultCode.Text);

                // Display the response fields
                pnlResponse.Visible = true;
            }
            catch (Exception ex)
            {
                // Capture the error and display the error information
                lblReceiptErrorMessage.Text = ex.Message + (ex.InnerException != null ? ex.InnerException.Message : "");
                pnlReceiptError.Visible     = true;
            }
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                pnlReceiptError.Visible = false;
                pnlResponse.Visible     = false;
            }

            try
            {
                // Create a new VPCRequest object
                VPCRequest conn = new VPCRequest();

                // Process the response received
                conn.Process3PartyResponse(Page.Request.QueryString);

                // Check if the transaction was successful or if there was an error
                String vpc_TxnResponseCode = conn.GetResultField("vpc_TxnResponseCode", "Unknown");

                // Set the display fields for the receipt with the result fields
                // Core Fields
                Label_vpc_TxnResponseCode.Text = vpc_TxnResponseCode;
                Label_vpc_MerchTxnRef.Text     = conn.GetResultField("vpc_MerchTxnRef", "Unknown");
                Label_vpc_OrderInfo.Text       = conn.GetResultField("vpc_OrderInfo", "Unknown");
                Label_vpc_Merchant.Text        = conn.GetResultField("vpc_Merchant", "Unknown");
                //Label_vpc_Amount.Text = conn.GetResultField("vpc_Amount", "Unknown");
                Label_vpc_Message.Text           = conn.GetResultField("vpc_Message", "Unknown");
                Label_vpc_ReceiptNo.Text         = conn.GetResultField("vpc_ReceiptNo", "Unknown");
                Label_vpc_AcqResponseCode.Text   = conn.GetResultField("vpc_AcqResponseCode", "Unknown");
                Label_vpc_AuthorizeId.Text       = conn.GetResultField("vpc_AuthorizeId", "Unknown");
                Label_vpc_BatchNo.Text           = conn.GetResultField("vpc_BatchNo", "Unknown");
                Label_vpc_TransactionNo.Text     = conn.GetResultField("vpc_TransactionNo", "Unknown");
                Label_vpc_Card.Text              = conn.GetResultField("vpc_Card", "Unknown");
                Label_vpc_3DSECI.Text            = conn.GetResultField("vpc_3DSECI", "Unknown");
                Label_vpc_3DSXID.Text            = conn.GetResultField("vpc_3DSXID", "Unknown");
                Label_vpc_3DSenrolled.Text       = conn.GetResultField("vpc_3DSenrolled", "Unknown");
                Label_vpc_3DSstatus.Text         = conn.GetResultField("vpc_3DSstatus", "Unknown");
                Label_vpc_VerToken.Text          = conn.GetResultField("vpc_VerToken", "Unknown");
                Label_vpc_VerType.Text           = conn.GetResultField("vpc_VerType", "Unknown");
                Label_vpc_VerSecurityLevel.Text  = conn.GetResultField("vpc_VerSecurityLevel", "Unknown");
                Label_vpc_VerStatus.Text         = conn.GetResultField("vpc_VerStatus", "Unknown");
                Label_vpc_RiskOverallResult.Text = conn.GetResultField("vpc_RiskOverallResult", "Unknown");
                Label_vpc_TxnReversalResult.Text = conn.GetResultField("vpc_TxnReversalResult", "No Value Returned");
                Label_TxnResponseCodeDesc.Text   = PaymentCodesHelper.GetTxnResponseCodeDescription(Label_vpc_TxnResponseCode.Text);



                //vpc_Local.Text = conn.GetResultField("vpc_Locale", "Unknown");
                if (conn.GetResultField("vpc_Locale", "Unknown") == "1")
                {
                    vpc_Local.Text = "مستشفى شفاء الأورمان";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "2")
                {
                    vpc_Local.Text = "عمليات القلب";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "3")
                {
                    vpc_Local.Text = "كفالة اليتيم";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "4")
                {
                    vpc_Local.Text = "الاضحية";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "5")
                {
                    vpc_Local.Text = "شنطة رمضان";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "6")
                {
                    vpc_Local.Text = "زكاة مال";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "7")
                {
                    vpc_Local.Text = "زكاة";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "8")
                {
                    vpc_Local.Text = "صدقة";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "9")
                {
                    vpc_Local.Text = "صدقة جارية";
                }


                // Card Security Code Fields
                Label_vpc_cscResultCode.Text = conn.GetResultField("vpc_cscResultCode", "Unknown");
                Label_cscResultCodeDesc.Text = PaymentCodesHelper.GetCSCDescription(Label_vpc_cscResultCode.Text);

                // Display the response fields
                pnlResponse.Visible = true;
                decimal FinalAmount = decimal.Parse(conn.GetResultField("vpc_Amount", "Unknown")) / 100;
                Label_vpc_Amount.Text = FinalAmount.ToString();

                new DB().tbl_DonorData_Insertahly(int.Parse(Label_vpc_MerchTxnRef.Text), Label_vpc_OrderInfo.Text, FinalAmount, Label_vpc_Message.Text, vpc_Local.Text, DateTime.Now);
            }
            catch (Exception ex)
            {
                // Capture the error and display the error information
                lblReceiptErrorMessage.Text = ex.Message + (ex.InnerException != null ? ex.InnerException.Message : "");
                pnlReceiptError.Visible     = true;
            }
        }