コード例 #1
0
ファイル: Payee.aspx.cs プロジェクト: dilip07156/BOBPortal
        /// <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;
                }
            }
        }
コード例 #2
0
        /// <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;
            }
        }