/// <summary> /// Handles the Load event of the Page control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> /// <remarks></remarks> protected void Page_Load(object sender, EventArgs e) { CustomerID.Value = BitConverter.ToUInt32(Guid.NewGuid().ToByteArray(), 1).ToString(); if (Request.Params["msg"] != null) { string msg = Request.Params["msg"]; BillDeskResponseString.Text = msg; BillDeskResponse BillDeskResponse = new BillDeskResponse(msg); try { string status = BillDeskResponse.IsTransactionValid(); BillDeskPaymentStatus.Text = status; } catch (Exception) { Exception.Text = Constants.GeneralErrorMessage; } } }
/// <summary> /// Processes the response. /// </summary> /// <param name="msgResponse">The MSG response.</param> /// <remarks></remarks> private void ProcessResponseFromBillDesk(string msgResponse) { string msg = msgResponse; BillDeskResponse BillDeskResponse = new BillDeskResponse(msg); try { string StartCardnumber1 = ""; string EndCardnumber1 = ""; string EncCardNumber = ""; string tranactionNumber = ""; double transactionAmount = 0; // string accountNumber = ""; string BillDeskOnlineID = ""; string TxnRefrenceNo = ""; string retVal = ""; bool transactionUpdateStatus = false; string cardnumber = CreditCardNumber.Decrypt(); // Added by Sahil on 22'Dec14 if (cardnumber != "") { // cardnumber = cardnumber.Decrypt(); StartCardnumber1 = cardnumber.Substring(0, 4); if (cardnumber.Length == 16) { EndCardnumber1 = cardnumber.Substring(13, 3); } } EncCardNumber = StartCardnumber1 + "XXXXXXXXX" + EndCardnumber1; string paymentStatus = BillDeskResponse.IsTransactionValid(); tranactionNumber = BillDeskResponse.CustomerID; transactionAmount = Convert.ToDouble(BillDeskResponse.TxtAmount); //accountNumber = BillDeskResponse.AdditionalInfo1; // Updated on 20-Jan-2015 BillDeskOnlineID = BillDeskResponse.AdditionalInfo1; TxnRefrenceNo = BillDeskResponse.TxnRefrenceNo; string BankRefNo = BillDeskResponse.BankReferenceNo; string BankId = BillDeskResponse.BankID; string AuthStatus = BillDeskResponse.AuthStatus; retVal = SaveCardHolderPaymentStatus(null, tranactionNumber, BillDeskOnlineID, transactionAmount, TxnRefrenceNo, 2, paymentStatus, BankRefNo, BankId, AuthStatus); // Update the transaction in sql if (retVal != "") { transactionUpdateStatus = true; } //if (paymentStatus.ToLower() != success) //{ // LoadPage(); // DisplayMessage(Constants.Error4, true); // return; //} if (paymentStatus.ToLower() == success && transactionUpdateStatus == true) { DisplayMessage("The payment of Rs." + transactionAmount + " for card number " + EncCardNumber + "has been processed successfully. The transaction reference number is " + tranactionNumber + ".Thank you for payment.", true); divDisplayAll.Visible = false; lkbRedirectToCardStatement.Visible = true; btnPrint.Visible = false; btnPrintBillDesk.Visible = true; string dt = DateTime.Now.ToString(); string amt = Convert.ToString(transactionAmount); string mode = "Other Bank Net Banking"; string[] objParams = { tranactionNumber, dt, EncCardNumber, CardHolderName, amt, mode }; string fn = string.Format(queryString, objParams); string urlQueryString = EncryptDecryptQueryString.Encrypt(fn, qsk); btnPrintBillDesk.Attributes.Add("OnClick", "return DisplaySlip('" + urlQueryString + "');"); } else if (paymentStatus.ToLower() == success && transactionUpdateStatus == false) { DisplayMessage(Constants.Error5 + " Your transaction number for further reference is : " + tranactionNumber, true); divDisplayAll.Visible = false; lkbRedirectToCardStatement.Visible = true; btnPrint.Visible = false; btnPrintBillDesk.Visible = true; string dt = DateTime.Now.ToString(); string amt = Convert.ToString(transactionAmount); string mode = "Other Bank Net Banking"; string[] objParams = { tranactionNumber, dt, EncCardNumber, CardHolderName, amt, mode }; string fn = string.Format(queryString, objParams); string urlQueryString = EncryptDecryptQueryString.Encrypt(fn, qsk); btnPrintBillDesk.Attributes.Add("OnClick", "return DisplaySlip('" + urlQueryString + "');"); } else { LoadPage(); DisplayMessage(paymentStatus, true); lkbRedirectToCardStatement.Visible = false; return; } } catch (Exception) { LoadPage(); DisplayMessage(Constants.GeneralErrorMessage, true); //divDisplayAll.Visible = true; lkbRedirectToCardStatement.Visible = false; return; } }