Klarna Docs - Klarna checkout

Klarna checkout

Learn about the features offered by Klarna checkout in the Klarna Adobe Commerce extension.

The Klarna checkout extension provides a checkout solution with a broad set of options. The extension replaces the original checkout. The main features supported by Klarna checkout in the extension are:

The following features aren’t currently supported:

For more information about Klarna checkout, refer to the dedicated section of our product documentation.

Prerequisite: When using the Klarna m2-klarna Adobe Commerce extension, for a direct integration of Klarna Checkout, you will need a Klarna merchant account, for which you can sign up here.

​​The Klarna extension allows the use of all Klarna’s payment methods. The payment methods are shown and can be used in the store as long as Klarna provides these in the respective markets and these payment methods are part of the merchant’s contract. Klarna handles the configuration of the payment methods, so you don’t need to configure individual payment method settings in the shop or in the extension. Based on it there is no need to do any configuration in the shop or on the extension.

You can configure the checkout experience to suit your store’s needs. Here are some of Klarna checkout settings you can adjust:

  • Definition of mandatory fields
  • Position of the shipping methods: inside or outside Klarna checkout 
  • Shipping address can be the same or separate from the billing address
  • URL indication for the terms and conditions and other URLs
  • Allowing a set of customer types who are allowed to checkout
  • The list of shipping countries that are usable on the checkout
  • Non-Klarna payment methods

You can find these settings in Stores > Configuration > Sales > Payment Methods > Klarna > Klarna Checkout.

When a customer places an order through Klarna checkout, the address they use is remembered for their next visit to the checkout page. This means they won't have to enter their address again, giving them a one-click checkout experience. 

There's one exception, though: If the customer is logged in and has a saved address in their account, that address will be used instead.

To enable pre-filling the address, go to Stores > Configuration > Sales > PaymentMethods > Klarna > Klarna Checkout > Pre-fill Options.

A screenshot of the Prefill Options menu in the Adobe Commerce Admin.

With Prefill Options in the Admin, you can enable the one-click checkout experience.

You can define and configure checkboxes inside Klarna checkout to perform a specific action when the checkbox is selected and the order is placed. By default, two actions can be performed: newsletter signup and creating an account. Other actions can be defined, but require implementing a logic.

To configure the checkboxes, go to Stores > Configuration > Sales > Payment Methods > Klarna > Klarna Checkout > Added Checkbox Options.

A screenshot of the Adobe Commerce Admin showing the Added Checkbox Options.

Add custom checkboxes in the checkout to enable additional actions.

Klarna checkout allows business to business (B2B) purchases. The following updates are required for B2B purchases to work:

  1. B2B must be enabled by Klarna for the Merchant ID (MID).
  2. You have to enable B2B in the Admin. You can find the configuration option in Stores > Configuration > Sales > Payment Methods > Klarna > Klarna Checkout > Checkout General Settings.
A screenshot of the Checkout General settings menu in the Adobe Commerce Admin, showing the Enable B2B mode.

Enable B2B payments in Klarna checkout in the Checkout General settings menu.

Shipping assistant adds a shipping selector to Klarna checkout. Before you can use Shipping assistance in your store, it must be enabled for the Merchant ID (MID) and the shop. A contract with a transport management system (TMS) partner is also required. 

To learn more about Shipping assistance, refer to the product documentation.

In some cases, we require additional information regarding the customer and the purchase in order to make a correct risk assessment. This information, called extra merchant data (EMD), may consist of data about the customer performing the transaction, the product/services associated with the transaction, or the seller and their affiliates.

The following method returns the request instance, which is later converted to an array and sent as a request to Klarna:

PHP
\Klarna\Kco\Model\Api\Builder\Kasper::getRequest()

To add EMD, create an after plugin on this method and add the respective information.

To include merchant_reference1 and merchant_reference2 data fields, for example, to match the order's merchant references as included in Klarna's settlement files, you can create an after plugin for the \Klarna\Orderlines\Model\Container\Parameter::getMerchantReferences method.

PHP
    public function getMerchantReferences(CartInterface $quote)
    {
        $merchantReferences = $this->dataObjectFactory->create([
            'data' => [
                'merchant_reference_1' => $quote->getReservedOrderId(),
                'merchant_reference_2' => ''
            ]
        ]);

        return $merchantReferences;

Adobe Commerce provides a default design for Klarna elements displayed in the checkout. Since each store can have a different look and feel, the default checkout design may not go well with your store’s theme. The extension lets you change some elements of the default design.
To edit the design settings in the Admin, go to Stores > Configuration > Sales > Payment Methods > Klarna > Klarna Checkout > Design: