Ejemplo n.º 1
0
 public PaymentHookController(IOptions <PayFastSettings> payFastSettings, ApplicationDbContext ctx, EmailSender emailSender, ILogger <PaymentHookController> logger)
 {
     this._payFastSettings = payFastSettings.Value;
     _ctx = ctx;
     this._emailSender = emailSender;
     this.logger       = logger;
 }
Ejemplo n.º 2
0
 public PaymentService(IOptions <PayFastSettings> payFastSettings, IBasketRepository basketRepository, IUnitOfWork unitOfWork, IConfiguration config)
 {
     this.payFastSettings = payFastSettings.Value;
     _config           = config;
     _basketRepository = basketRepository;
     _unitOfWork       = unitOfWork;
 }
Ejemplo n.º 3
0
 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"]
     };
 }
Ejemplo n.º 6
0
 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();
 }
Ejemplo n.º 7
0
 public HomeController(IOptions <PayFastSettings> payFastSettings, ILogger <HomeController> logger)
 {
     this.payFastSettings = payFastSettings.Value;
     this.logger          = logger;
 }
Ejemplo n.º 8
0
 public OneOffPayment(
     IOptions <PayFastSettings> payFastOptions)
 {
     _payFastSettings = payFastOptions.Value;
 }
Ejemplo n.º 9
0
        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
            });
        }
Ejemplo n.º 10
0
 public PayFastController(IOptions <PayFastSettings> payFastSettings, ILogger <PayFastController> logger, IPaymentService paymentService)
 {
     this.payFastSettings = payFastSettings.Value;
     this.logger          = logger;
     this.paymentService  = paymentService;
 }
Ejemplo n.º 11
0
 public CartController(ApplicationDbContext db, IOptions <PayFastSettings> payFastSettings, ILogger <CartController> logger)
 {
     _db = db;
     this.payFastSettings = payFastSettings.Value;
     this.logger          = logger;
 }
Ejemplo n.º 12
0
 /*
  * 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;
 }
Ejemplo n.º 13
0
 public PayFastApiBase(PayFastSettings payfastSettings)
 {
     this.payfastSettings = payfastSettings ?? throw new ArgumentNullException(nameof(payfastSettings));
 }
Ejemplo n.º 14
0
 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
         }
     });
 }