示例#1
0
        public DataContracts.Dto.BaseResponse Payment(PaymentRequest pPaymentRequest)
        {
            var response = new DataContracts.Dto.BaseResponse();

            try
            {
                var store = _storeDal.GetStoreById(new GetStore {
                    Id = pPaymentRequest.IdStore, IsTest = pPaymentRequest.IsTest
                });
                _paymentBll.StoreValidate(store);
                var lCreditCards = _mockClearSaleDal.GetCredCards();
                _paymentBll.ClearSaleValidate(pPaymentRequest, lCreditCards);
                IList <RelStoreAcquirer> lRelStoreAcquirer = new List <RelStoreAcquirer>();
                IList <Acquirer>         lAcquirer         = new List <Acquirer>();
                lRelStoreAcquirer = store.RelStoreAcquirer.ToList();

                foreach (var acquirer in lRelStoreAcquirer)
                {
                    lAcquirer.Add(acquirer.Acquirer);
                }

                var transaction = ChooseAcquirer(pPaymentRequest, lAcquirer);
                transaction.IsTest = pPaymentRequest.IsTest;
                _paymentDal.SaveTransaction(transaction);
            }
            catch (Exception ex)
            {
                HandleException(ex, response);
            }

            return(response);
        }