protected void Page_Load(object sender, EventArgs e)
        {
            _marketService = ServiceLocator.Current.GetInstance <IMarketService>();
            _checkoutConfigurationLoader = ServiceLocator.Current.GetInstance <ICheckoutConfigurationLoader>();

            if (IsPostBack || _paymentMethodDto?.PaymentMethodParameter == null)
            {
                return;
            }

            var markets = _paymentMethodDto.PaymentMethod.First().GetMarketPaymentMethodsRows();

            if (markets == null || markets.Length == 0)
            {
                pnl_marketselected.Visible = true;
                pnl_parameters.Visible     = false;
                return;
            }



            var market = _marketService.GetMarket(markets.First().MarketId);
            var checkoutConfiguration = GetConfiguration(market.MarketId, _paymentMethodDto.PaymentMethod.First().LanguageId);

            BindConfigurationData(checkoutConfiguration);
            BindMarketData(markets);
        }
Ejemplo n.º 2
0
 public RequestFactory(
     ICheckoutConfigurationLoader checkoutConfigurationLoader,
     IOrderGroupCalculator orderGroupCalculator,
     IShippingCalculator shippingCalculator,
     SwedbankPayTaxCalculator swedbankPayTaxCalculator, IReturnLineItemCalculator returnLineItemCalculator)
 {
     _checkoutConfigurationLoader = checkoutConfigurationLoader ??
                                    throw new ArgumentNullException(nameof(checkoutConfigurationLoader));
     _orderGroupCalculator     = orderGroupCalculator;
     _shippingCalculator       = shippingCalculator;
     _swedbankPayTaxCalculator = swedbankPayTaxCalculator;
     _returnLineItemCalculator = returnLineItemCalculator;
 }
Ejemplo n.º 3
0
 public SwedbankPayCheckoutService(
     ICurrentMarket currentMarket,
     ICheckoutConfigurationLoader checkoutConfigurationLoader,
     IMarketService marketService,
     IOrderRepository orderRepository,
     ISwedbankPayClientFactory swedbankPayClientFactory,
     IRequestFactory requestFactory) : base(orderRepository)
 {
     _currentMarket = currentMarket;
     _checkoutConfigurationLoader = checkoutConfigurationLoader;
     _marketService            = marketService;
     _orderRepository          = orderRepository;
     _swedbankPayClientFactory = swedbankPayClientFactory;
     _requestFactory           = requestFactory;
 }
Ejemplo n.º 4
0
 public KlarnaCheckoutService(
     IOrderRepository orderRepository,
     IPaymentProcessor paymentProcessor,
     IOrderGroupCalculator orderGroupCalculator,
     IKlarnaOrderValidator klarnaOrderValidator,
     IMarketService marketService,
     ICheckoutConfigurationLoader checkoutConfigurationLoader,
     KlarnaOrderServiceFactory klarnaOrderServiceFactory)
     : base(orderRepository, paymentProcessor, orderGroupCalculator, marketService)
 {
     _orderGroupCalculator        = orderGroupCalculator;
     _orderRepository             = orderRepository;
     _klarnaOrderValidator        = klarnaOrderValidator;
     _marketService               = marketService;
     _checkoutConfigurationLoader = checkoutConfigurationLoader;
     _klarnaOrderServiceFactory   = klarnaOrderServiceFactory;
 }
Ejemplo n.º 5
0
 public SwedbankPayClientFactory(ICheckoutConfigurationLoader checkoutConfigurationLoader)
 {
     _checkoutConfigurationLoader = checkoutConfigurationLoader;
 }