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