This product, Klarna Checkout (v2) is deprecated. Go to the current version

Klarna’s checkout

Our complete checkout is a dynamic and simple solution that identifies the customer, requires only top of mind information and offers all popular payment methods in the market. This smoooth user experience results in increased average order value, conversion rates and amount of return customers on all devices.

System overview

Klarna’s checkout is integrated on the merchant’s site using an iframe, as well as into the order management system of the merchant. This can be done through the libraries that Klarna provides in several different programming languages. The overall integration of Klarna’s products can be summarized as either part of the Purchase integration or the Order Management System. Klarna’s checkout is seen as the Purchase integration, while the processing of the order after it has been created, will be handled by the order management system. Klarna’s standalone payment methods are seen as a separate Purchase integration, while the order management will stay the same as that of Klarna´s checkout. See the following diagram for an illustration.

KCO integration can be summarized in three steps:

1: Render Checkout,

2: Render Confirmation Page

3: Acknowledge the order.

After these steps the order is created and send to the order management system. The following flow-chart explains the flow of calls that are appear in the business process as Klarna Checkout is integrated into the merchant’s checkout.

Render Checkout

Render Checkout refers to the way that KCO is displayed on the merchant’s checkout-page. The phase starts as the customer has added items to the cart and proceeds to checkout, the Klarna Checkout iframe should be rendered. This also include changes and updates that are done due to customer interaction.

Render Confirmation Page

Render Confirmation page refers to the phase that is entered, as the customer has finished and approved the purchase. To render the confirmation page, the order details need to be fetched, meaning that all order and customer details must have been added.

Acknowledge the order

Finally, the order is acknowledged which happens once a customer has completed a purchase. Klarna will then inform the merchant via a POST request and once the POST request has been received, Klarna will treat the order as created.

Other functionalities

Suspend and Resume

When a customer proceeds to the checkout with one item in the cart, a checkout session has been created. Before completing the order, the customer alters the order either by (1) leaving the checkout page and coming back with additional goods in the basket or (2) increasing/decreasing the quantity while the checkout is rendered.

An order is valid for 48 hours and can only be accessed by using the same API key that created the order. In this case, the content should only include the properties that the customer wishes to change.

Validate a checkout order

This function allows the merchant to validate an order before it is created, e.g. to validate that the items in the customer cart are available or that the customer is approved.

Order Management

Once an order has been created and acknowledged in the Klarna Checkout it will be processed by the order management. See Order Management for more information.