Beispiel #1
0
        public static CISSB.TransactionInfoResponse DebitTransaction(string DrCustomerAccountNumber, decimal TransactionAmount, string TransactionNarration, string RequestType, string RequestId, int LstCount)
        {
            string STAN1 = Core.Methods.CommonMethods.GetUniqueSTAN(RequestId, LstCount, RequestType);

            CISSB.TransactionInfoRequest  request  = new CISSB.TransactionInfoRequest();
            CISSB.TransactionInfoResponse response = new CISSB.TransactionInfoResponse();
            CISSB.BEAPITransactionService cis      = new CISSB.BEAPITransactionService();
            cis.BEAPIAuthHeaderValue      = GetHeader();
            request.TransactionDate       = DateTime.Now;
            request.TransactionBranchCode = "0002";
            request.STAN                    = STAN1;                                                                                                                                                         //Transaction No auto increnment with seed value 10001;
            request.TransactionType         = "401201";                                                                                                                                                      //Transaction Type tbp by SBL;
            request.DrCustomerAccountNumber = DrCustomerAccountNumber;                                                                                                                                       //"20001266498"; //Debit AccountNumber of Card Holder;
            request.CrCustomerAccountNumber = "20000520676";                                                                                                                                                 //"00022050684877";//"000220000000419";//"20000000389";//"20000404951"; ///Account Number to which the amount will be credited;
            request.InstrumentType          = "0022";                                                                                                                                                        //tbp by SBL;
            request.TransactionAmount       = TransactionAmount;                                                                                                                                             // TransactionAmount;
            request.InstrumentDate          = DateTime.Now;;
            request.OrginatingTranIdentNo   = 401201;                                                                                                                                                        //tbp by SBL same as transaction type;
            request.Currency                = "PKR";                                                                                                                                                         //transaction.Currency;
            request.Authorization           = "0";                                                                                                                                                           //(0 fro authorized payment) transaction.Authorization;
            request.TransactionNarration    = !string.IsNullOrEmpty(TransactionNarration) ? TransactionNarration.Length >= 16 ? TransactionNarration.Substring(0, 16) : TransactionNarration : string.Empty; //Description of charges
            response = cis.DoTransactions(request);
            AddTransaction(response, request, RequestType, STAN1);
            return(response);
        }
Beispiel #2
0
        public static CISSB.TransactionInfoResponse DebitTransaction(string DrCustomerAccountNumber, decimal TransactionAmount, string TransactionNarration, string RequestType, string BranchCode, string RequestId, int LstCount)
        {
            try
            {
                DAL.DataAccessClasses.IncomeAccountsDataAccess da = new IncomeAccountsDataAccess();

                string CreditAccount = "";
                if (TransactionNarration.Contains("FED"))
                {
                    //CreditAccount = "PKR172530001";
                    CreditAccount = da.GetIncomeAccountByType("FED");
                }
                else if (RequestType == "RC")
                {
                    //CreditAccount = "PL52529";
                    CreditAccount = da.GetIncomeAccountByType("Annual");
                }
                else
                {
                    CreditAccount = da.GetIncomeAccountByType("Setup");
                }

                string STAN1 = Core.Methods.CommonMethods.GetUniqueSTAN(RequestId, LstCount, RequestType);
                //string STAN1 = "CIF30032018";

                FileHelper.RequestTransactionLog(false, DrCustomerAccountNumber, CreditAccount, TransactionAmount.ToString(), TransactionNarration, STAN1, "", "", "", RequestType);


                CISSB.TransactionInfoRequest  request  = new CISSB.TransactionInfoRequest();
                CISSB.TransactionInfoResponse response = new CISSB.TransactionInfoResponse();
                CISSB.BEAPITransactionService cis      = new CISSB.BEAPITransactionService();
                cis.BEAPIAuthHeaderValue      = GetHeader();
                request.TransactionDate       = DateTime.Now;
                request.DrCustomerBranchCode  = BranchCode;
                request.TransactionBranchCode = BranchCode;
                request.CrCustomerBranchCode  = BranchCode;
                request.STAN                    = STAN1;                                                                                                                                                         //Transaction No auto increnment with seed value 10001;
                request.TransactionType         = "401201";                                                                                                                                                      //Transaction Type tbp by SBL;
                request.DrCustomerAccountNumber = DrCustomerAccountNumber;                                                                                                                                       //"20001266498"; //Debit AccountNumber of Card Holder;
                request.CrCustomerAccountNumber = CreditAccount;                                                                                                                                                 //"00022050684877";//"000220000000419";//"20000000389";//"20000404951"; ///Account Number to which the amount will be credited;
                request.InstrumentType          = "0022";                                                                                                                                                        //tbp by SBL;
                request.TransactionAmount       = TransactionAmount;                                                                                                                                             // TransactionAmount;
                request.InstrumentDate          = DateTime.Now;;
                request.OrginatingTranIdentNo   = 401201;                                                                                                                                                        //tbp by SBL same as transaction type;
                request.Currency                = "PKR";                                                                                                                                                         //transaction.Currency;
                request.Authorization           = "0";                                                                                                                                                           //(0 fro authorized payment) transaction.Authorization;
                request.TransactionNarration    = !string.IsNullOrEmpty(TransactionNarration) ? TransactionNarration.Length >= 16 ? TransactionNarration.Substring(0, 16) : TransactionNarration : string.Empty; //Description of charges
                response = cis.DoTransactions(request);
                AddTransaction(response, request, RequestType, STAN1);
                FileHelper.RequestTransactionLog(true, DrCustomerAccountNumber, CreditAccount, TransactionAmount.ToString(), TransactionNarration, STAN1, response.TransactionIdentificationNo, response.ResponseCode, response.ResponseCodeDescription, RequestType);
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        public static CISSB.AccountInfoResponse FetchAccount(string AccountNo)
        {
            try
            {
                CISSB.BEAPITransactionService cis  = new CISSB.BEAPITransactionService();
                CISSB.AccountInfoRequest      req  = new CISSB.AccountInfoRequest();
                CISSB.AccountInfoResponse     resp = new CISSB.AccountInfoResponse();
                cis.BEAPIAuthHeaderValue = GetHeader();

                req.AccountNumber = AccountNo;

                resp = cis.FetchAccountInfo(req);
                return(resp);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        ///FED Transaction
        public static CISSB.TransactionInfoResponse RecoveryFEDDebitTransaction(string DrCustomerAccountNumber, decimal TransactionAmount, string TransactionNarration, string RequestType, string BranchCode, string STAN, string CardNo)
        {
            DAL.DataAccessClasses.IncomeAccountsDataAccess da = new IncomeAccountsDataAccess();

            string CreditAccount = "";

            CreditAccount = da.GetIncomeAccountByType("FED");


            string STAN1 = STAN;

            //string STAN1 = "CIF30032018";
            CISSB.TransactionInfoRequest  request  = new CISSB.TransactionInfoRequest();
            CISSB.TransactionInfoResponse response = new CISSB.TransactionInfoResponse();
            CISSB.BEAPITransactionService cis      = new CISSB.BEAPITransactionService();
            cis.BEAPIAuthHeaderValue      = GetHeader();
            request.TransactionDate       = DateTime.Now;
            request.DrCustomerBranchCode  = BranchCode;
            request.TransactionBranchCode = BranchCode;
            request.CrCustomerBranchCode  = BranchCode;
            request.STAN                    = STAN1;                                                                                                                                                         //Transaction No auto increnment with seed value 10001;
            request.TransactionType         = "401201";                                                                                                                                                      //Transaction Type tbp by SBL;
            request.DrCustomerAccountNumber = DrCustomerAccountNumber;                                                                                                                                       //"20001266498"; //Debit AccountNumber of Card Holder;
            request.CrCustomerAccountNumber = CreditAccount;                                                                                                                                                 //"00022050684877";//"000220000000419";//"20000000389";//"20000404951"; ///Account Number to which the amount will be credited;
            request.InstrumentType          = "0022";                                                                                                                                                        //tbp by SBL;
            request.TransactionAmount       = TransactionAmount;                                                                                                                                             // TransactionAmount;
            request.InstrumentDate          = DateTime.Now;;
            request.OrginatingTranIdentNo   = 401201;                                                                                                                                                        //tbp by SBL same as transaction type;
            request.Currency                = "PKR";                                                                                                                                                         //transaction.Currency;
            request.Authorization           = "0";                                                                                                                                                           //(0 fro authorized payment) transaction.Authorization;
            request.TransactionNarration    = !string.IsNullOrEmpty(TransactionNarration) ? TransactionNarration.Length >= 16 ? TransactionNarration.Substring(0, 16) : TransactionNarration : string.Empty; //Description of charges
            FileHelper.RecoveryTransactionLog(false, request.DrCustomerAccountNumber, request.CrCustomerAccountNumber, request.TransactionAmount.ToString()
                                              , request.TransactionNarration, request.STAN, request.TransactionRefNo, "", "", "");

            response = cis.DoTransactions(request);
            FileHelper.RecoveryTransactionLog(true, request.DrCustomerAccountNumber, request.CrCustomerAccountNumber, request.TransactionAmount.ToString()
                                              , request.TransactionNarration, request.STAN, request.TransactionRefNo, response.TransactionIdentificationNo, response.ResponseCode, response.ResponseCodeDescription);


            return(response);
        }