示例#1
0
        public void CancelOrder(ICart cart)
        {
            var klarnaOrderService = _klarnaOrderServiceFactory.Create(GetConfiguration(cart.Market));

            var orderId = cart.Properties[Constants.KlarnaCheckoutOrderIdCartField]?.ToString();

            if (!string.IsNullOrWhiteSpace(orderId))
            {
                klarnaOrderService.CancelOrder(orderId);

                cart.Properties[Constants.KlarnaCheckoutOrderIdCartField] = null;
                _orderRepository.Save(cart);
            }
        }
示例#2
0
        protected PaymentStep(IPayment payment, MarketId marketId, KlarnaOrderServiceFactory klarnaOrderServiceFactory)
        {
            MarketId = marketId;

            PaymentMethod = PaymentManager.GetPaymentMethod(payment.PaymentMethodId);
            if (PaymentMethod != null)
            {
                KlarnaOrderService = klarnaOrderServiceFactory.Create(PaymentMethod.GetConnectionConfiguration(marketId));
            }
        }