Introduction
Klarna uses a redirect-based payment flow. When a customer selects Klarna at checkout, they are redirected to the Klarna interface to authenticate and confirm the payment, then redirected back to your website or app upon completion. Klarna is a single-use, customer-initiated payment method. This guide explains the process of integrating Klarna into your app or website using Payrails via Stripe.Pre-requisites
Before you start accepting Klarna payments with Payrails, there are a few requirements you must meet:Ways to integrate Klarna
Payrails SDK
Server-to-server integration
Parse Klarna from lookup response
Pass Klarna payment method in request to authorize payment with Payrails
Note on amountsEUR uses 2 decimal places. Amounts should be provided in the smallest currency unit—for example,
10990 for €109.90.Klarna is a redirect-based, single-use payment method. After calling the authorize endpoint, the customer will be redirected to Klarna’s interface to authenticate and confirm the payment. Once confirmed, the customer will be redirected back to the
returnInfo.success URL. Make sure to provide valid returnInfo URLs in your authorization request.Handle the redirect response
Required meta fields
Klarna requires the following fields to be present in every authorize request:Supported currencies
Klarna via Stripe supports multiple currencies. The available currencies depend on the customer’s country. Common supported currencies include:- EUR — Euro
- GBP — British Pound
- USD — US Dollar
- SEK — Swedish Krona
- NOK — Norwegian Krone
- DKK — Danish Krone
- AUD — Australian Dollar
- CAD — Canadian Dollar
- NZD — New Zealand Dollar
- CHF — Swiss Franc
- PLN — Polish Złoty
- CZK — Czech Koruna
Supported regions / countries
Customer regions
Klarna is available to customers based in a wide range of countries including:- 🇦🇹 Austria
- 🇧🇪 Belgium
- 🇨🇿 Czech Republic
- 🇩🇰 Denmark
- 🇫🇮 Finland
- 🇫🇷 France
- 🇩🇪 Germany
- 🇬🇷 Greece
- 🇮🇪 Ireland
- 🇮🇹 Italy
- 🇳🇱 Netherlands
- 🇳🇴 Norway
- 🇵🇱 Poland
- 🇵🇹 Portugal
- 🇪🇸 Spain
- 🇸🇪 Sweden
- 🇨🇭 Switzerland
- 🇬🇧 United Kingdom
- 🇺🇸 United States
- 🇦🇺 Australia
- 🇨🇦 Canada
- 🇳🇿 New Zealand
Merchant regions
Stripe accounts in the following countries can accept Klarna payments:- 🇪🇺 European Economic Area
- 🇦🇺 Australia
- 🇨🇦 Canada
- 🇳🇿 New Zealand
- 🇺🇸 United States