# Klarna Order confirmation in Accelerator

**URL:** <https://forum.litium.com/t/klarna-order-confirmation-in-accelerator/1930>\
**Category:** Questions\
**Tags:** klarna, litium-7\
**Created:** [March 10, 2021, 2:03pm UTC](https://forum.litium.com/t/klarna-order-confirmation-in-accelerator/1930 "2021-03-10T14:03:04Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Ericsj11](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/ericsj11/32/899_2.png) [@Ericsj11](https://forum.litium.com/u/Ericsj11)\
**Post date:** [March 10, 2021, 2:08pm UTC](https://forum.litium.com/t/klarna-order-confirmation-in-accelerator/1930/3 "2021-03-10T14:08:42Z")

</div>

Thanks, but following those steps would result in an Litiums confirmation page on reload, right?

I hade the same idea, but ended up getting the Html Snippet In the OrderController. Do you see any downside with this?

```
public ActionResult Confirmation(PageModel currentPageModel, Guid? orderId, bool isEmail = false)
{
// ...
 GetKlarnasOrderConfirmationSnippet(model);
_cartService.Clear();
return View(model);
// ...

```

}

```
private void GetKlarnasOrderConfirmationSnippet(OrderConfirmationViewModel model)
    {
        // Has to be placed here. The decorators or original builder can't access _klarnaPaymentConfigV3.
        var order = _moduleECommerce.Orders.GetOrder(model.Order.ExternalOrderID, _securityToken)?
            .GetAsCarrier(false, false, false, false, false, true);
        var paymentInfoCarrier = order?.PaymentInfo?.FirstOrDefault(x => x.PaymentProvider.StartsWith("Klarna"));
        
        if (!string.IsNullOrWhiteSpace(paymentInfoCarrier?.PaymentMethod))
        {
            var paymentAccountId = _paymentWidgetService.GetPaymentAccountId(paymentInfoCarrier.PaymentMethod);
            var klarnaCheckout = LitiumKcoApi.CreateFrom(paymentAccountId, (order, payment, kcoOrder) =>
                _klarnaPaymentConfigV3.UpdateDataSentToKlarna(new UrlHelper(), order, payment, kcoOrder));
            var checkoutOrder = klarnaCheckout.FetchKcoOrder(paymentInfoCarrier.TransactionNumber);

            if (checkoutOrder.KlarnaOrderStatus == KlarnaOrderStatus.Complete)
            {
                model.HtmlSnippet = checkoutOrder.HtmlSnippet;
            }
        }
    }
```

---

_[View the full topic](https://forum.litium.com/t/klarna-order-confirmation-in-accelerator/1930)._
