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); } }
protected PaymentStep(IPayment payment, MarketId marketId, KlarnaOrderServiceFactory klarnaOrderServiceFactory) { MarketId = marketId; PaymentMethod = PaymentManager.GetPaymentMethod(payment.PaymentMethodId); if (PaymentMethod != null) { KlarnaOrderService = klarnaOrderServiceFactory.Create(PaymentMethod.GetConnectionConfiguration(marketId)); } }