Important information

The API reference is now available here.
The deprecated API reference is available here.



Learn more about Klarna and its workflow.


Klarna is a payment method that provides an easy to use pay later payment option. Your customers can buy the goods now and choose to pay at a later date. Once the customer selects Klarna for making the payment, they are redirected to a Klarna payment page, where they need to login to confirm their details and finalize the purchase.

Also check out our Unzer Invoice and Unzer Installment as potential Buy Now, Pay Later payment options, which drive conversion, customer satisfaction, and are secured by Unzer.

Currently, we only offer Klarna Invoice as a payment method.
Available inSupported currenciesRedirectRefundPartial RefundReversalChargebackRecurringPayoutPay later
Denmark, Finland, Norway, SwedenEUR, SEK, DKK, NOK*ticktickticktickcrosscrosscrosstick

* Important: Klarna requires market-specific local currency in all payment requests.


  • High level of security: Klarna addresses the usual risk with invoice payments. If the transaction is successful and the charge transaction is sent in time, you will receive the funds even if the customer doesn’t pay.
  • Secure checkout: Once the customer selects Klarna as a payment method, they are redirected to the Klarna payment page where they can authenticate themselves and checkout securely.

Payment workflow

The following diagram explains workflow for Klarna payments.

Klarna workflow

Step 1: First, create a customer and a basket resource. Now, create the klarna payment type resource.
Resource IDs are generated and returned in the responses, and later used in the workflow to complete the payment.
Step 2: Make an authorize call with the klarna, customer, and the basket resource that you created in step 1.
Step 3: Forward the customer to the redirectUrl that is displayed in the response.
Step 4: Once the customer makes the payment on Klarna hosted page, forward the customer to the returnURL of your shop as previously specified in the authorize call.
Step 5: After the transaction, display the result to the customer in the front end of the online shop.

Integration options

Use pre-built, configurable all-in-one pages with your own mix of payment methods

Use pre-built forms and quickly integrate with minimum work on the client side

Integrate with Unzer using your own payment form