예제 #1
0
        public PasargadPayModel Getpayment(long modelReqId)
        {
            var passPayModel = new PasargadPayModel();

            using (var dataModel = new MibarimEntities())
            {
                var pr = dataModel.PayReqs.FirstOrDefault(x => x.PayReqId == modelReqId);
                //var trip = dataModel.BookRequests.FirstOrDefault(x => x.PayReqId == (long)modelReqId);
                var pasargadPayModel = _pasargadService.RequestPayment((double)pr.PayReqValue, modelReqId,
                                                                       pr.PayReqCreateTime);
                //pr.PayReqAuthority = modelReqId.ToString();
                pr.PayReqStatus = "200";
                dataModel.SaveChanges();

                passPayModel.Amount          = pasargadPayModel.Amount;
                passPayModel.MerchantCode    = pasargadPayModel.MerchantCode;
                passPayModel.TerminalCode    = pasargadPayModel.TerminalCode;
                passPayModel.RedirectAddress = pasargadPayModel.RedirectAddress;
                passPayModel.InvoiceNumber   = pasargadPayModel.InvoiceNumber;
                passPayModel.InvoiceDate     = pasargadPayModel.InvoiceDate;
                passPayModel.TimeStamp       = pasargadPayModel.TimeStamp;
                passPayModel.Action          = pasargadPayModel.Action;
                passPayModel.Sign            = pasargadPayModel.Sign;
                passPayModel.BankLink        = pasargadPayModel.BankLink;
                return(passPayModel);
            }
        }
예제 #2
0
        public PasargadPayModel ChargePasargad(int userId, long chargeValue, string userNameFamilyString, long tripId,
                                               DateTime tripTime)
        {
            var pasargadPayModel = new CoreExternalService.Models.PasargadPayModel();
            var passPayModel     = new PasargadPayModel();
            var desc             = string.Format(getResource.getMessage("PaymentDesc"), userNameFamilyString, chargeValue);

            //(decimal chargeValue, string desc, long tripId, DateTime tripTime)
            pasargadPayModel = _pasargadService.RequestPayment((long)chargeValue, tripId, tripTime);

            using (var dataModel = new MibarimEntities())
            {
                var pr = new PayReq();
                pr.PayReqCreateTime = DateTime.Now;
                pr.PayReqUserId     = userId;
                pr.PayReqValue      = (int)chargeValue;
                pr.PayReqAuthority  = pasargadPayModel.MerchantCode;
                pr.PayReqStatus     = desc;
                dataModel.PayReqs.Add(pr);
                dataModel.SaveChanges();
                passPayModel.ReqId = pr.PayReqId;
            }
            passPayModel.Amount          = pasargadPayModel.Amount;
            passPayModel.MerchantCode    = pasargadPayModel.MerchantCode;
            passPayModel.TerminalCode    = pasargadPayModel.TerminalCode;
            passPayModel.Amount          = pasargadPayModel.Amount;
            passPayModel.RedirectAddress = pasargadPayModel.RedirectAddress;
            passPayModel.InvoiceNumber   = pasargadPayModel.InvoiceNumber;
            passPayModel.InvoiceDate     = pasargadPayModel.InvoiceDate;
            passPayModel.TimeStamp       = pasargadPayModel.TimeStamp;
            passPayModel.Sign            = pasargadPayModel.Sign;
            passPayModel.BankLink        = pasargadPayModel.BankLink;
            return(passPayModel);
        }