public PaymentHookController(IOptions <PayFastSettings> payFastSettings, ApplicationDbContext ctx, EmailSender emailSender, ILogger <PaymentHookController> logger) { this._payFastSettings = payFastSettings.Value; _ctx = ctx; this._emailSender = emailSender; this.logger = logger; }
public PaymentService(IOptions <PayFastSettings> payFastSettings, IBasketRepository basketRepository, IUnitOfWork unitOfWork, IConfiguration config) { this.payFastSettings = payFastSettings.Value; _config = config; _basketRepository = basketRepository; _unitOfWork = unitOfWork; }
public OrderService(IOptions <PayFastSettings> payFastSettings, IBasketRepository basketRepo, IUnitOfWork unitOfWork, IPaymentService paymentService) { this.payFastSettings = payFastSettings.Value; _paymentService = paymentService; _unitOfWork = unitOfWork; _basketRepo = basketRepo; }
public PaymentsController() { this.payFastSettings = new PayFastSettings(); this.payFastSettings.MerchantId = ConfigurationManager.AppSettings["MerchantId"]; this.payFastSettings.MerchantKey = ConfigurationManager.AppSettings["MerchantKey"]; this.payFastSettings.PassPhrase = ConfigurationManager.AppSettings["PassPhrase"]; this.payFastSettings.ProcessUrl = ConfigurationManager.AppSettings["ProcessUrl"]; this.payFastSettings.ValidateUrl = ConfigurationManager.AppSettings["ValidateUrl"]; this.payFastSettings.ReturnUrl = ConfigurationManager.AppSettings["ReturnUrl"]; this.payFastSettings.CancelUrl = ConfigurationManager.AppSettings["CancelUrl"]; this.payFastSettings.NotifyUrl = ConfigurationManager.AppSettings["NotifyUrl"]; }
public RegistrationPaymentsController() { this.payFastSettings = new PayFastSettings { MerchantId = ConfigurationManager.AppSettings["MerchantId"], MerchantKey = ConfigurationManager.AppSettings["MerchantKey"], PassPhrase = ConfigurationManager.AppSettings["PassPhrase"], ProcessUrl = ConfigurationManager.AppSettings["ProcessUrl"], ValidateUrl = ConfigurationManager.AppSettings["ValidateUrl"], ReturnUrl = ConfigurationManager.AppSettings["ReturnUrl"], CancelUrl = ConfigurationManager.AppSettings["CancelUrl"], NotifyUrl = ConfigurationManager.AppSettings["NotifyUrl"] }; }
public PaymentController() { this.payFastSettings = new PayFastSettings { MerchantId = ConfigurationManager.AppSettings["MerchantId"], MerchantKey = ConfigurationManager.AppSettings["MerchantKey"], PassPhrase = ConfigurationManager.AppSettings["PassPhrase"], ProcessUrl = ConfigurationManager.AppSettings["ProcessUrl"], ValidateUrl = ConfigurationManager.AppSettings["ValidateUrl"], ReturnUrl = ConfigurationManager.AppSettings["ReturnUrl"], CancelUrl = ConfigurationManager.AppSettings["CancelUrl"], NotifyUrl = ConfigurationManager.AppSettings["NotifyUrl"] }; order_Service = new Order_Service(); payment_Service = new Payment_Service(); }
public HomeController(IOptions <PayFastSettings> payFastSettings, ILogger <HomeController> logger) { this.payFastSettings = payFastSettings.Value; this.logger = logger; }
public OneOffPayment( IOptions <PayFastSettings> payFastOptions) { _payFastSettings = payFastOptions.Value; }
public OnceOffPaymentResponse GetOnceOffPaymentUrl(BuyDataModel buyDataModel, PayFastSettings payFastSettings) { var paymentDetail = paymentDetailMapper.MapToPaymentDetail(buyDataModel); unitOfWork.PaymentDetail.Insert(paymentDetail); unitOfWork.Save(); var onceOffPaymentModel = onceOffPaymentMapper.MapToOnceOffPaymentModel(paymentDetail, buyDataModel, payFastSettings); return(new OnceOffPaymentResponse { Url = payFastService.CreateOncePaymentUrl(onceOffPaymentModel), PaymentId = paymentDetail.PaymentId }); }
public PayFastController(IOptions <PayFastSettings> payFastSettings, ILogger <PayFastController> logger, IPaymentService paymentService) { this.payFastSettings = payFastSettings.Value; this.logger = logger; this.paymentService = paymentService; }
public CartController(ApplicationDbContext db, IOptions <PayFastSettings> payFastSettings, ILogger <CartController> logger) { _db = db; this.payFastSettings = payFastSettings.Value; this.logger = logger; }
/* * public BusinessesController(InoxicoHPContext context) * { * _context = context; * } * * public BusinessesController(IOptions<PayFastSettings> payFastSettings, ILogger<BusinessesController> logger) * { * this.payFastSettings = payFastSettings.Value; * this.logger = logger; * } */ public BusinessesController(InoxicoHPContext context, IOptions <PayFastSettings> payFastSettings, ILogger <BusinessesController> logger) { this.payFastSettings = payFastSettings.Value; this.logger = logger; _context = context; }
public PayFastApiBase(PayFastSettings payfastSettings) { this.payfastSettings = payfastSettings ?? throw new ArgumentNullException(nameof(payfastSettings)); }
public OnceOffPaymentModel MapToOnceOffPaymentModel(PaymentDetail paymentDetail, BuyDataModel buyDataModel, PayFastSettings payFastSettings) { return(new OnceOffPaymentModel() { Merchant = payFastSettings, Buyer = new BuyerDetail { Firstname = buyDataModel.Firstname, Lastname = buyDataModel.Lastname, EmailAddress = buyDataModel.EmailAddress }, Transaction = new TransactionDetail { PaymentId = paymentDetail.PaymentId.ToString(), Amount = decimal.ToDouble(buyDataModel.Amount), Item = "Airtime Top Up", Description = $"Airtime Top Up For {buyDataModel.Firstname} { buyDataModel.Lastname}", ConfirmationAddress = buyDataModel.EmailAddress, IsConfirmationEmailProvided = true } }); }