Klarna payments
Allow customers to make flexible payments while getting paid upfront with Klarna.
Klarna is a global payment method that gives customers a range of payment options during checkout. These payment options enable customers to pay for purchases over time.
Paying with Klarna redirects customers to Klarna’s site, which displays payment options based on factors such as the customer’s currency, transaction amount, and the payment use case. After the customer selects a payment option, Klarna returns them to your site to complete the order. When the payment is accepted, you receive the entire order amount (minus fees) in your Stripe account. Klarna collects the initial payment from your customer and any future installment payments. If the customer can’t repay Klarna, Klarna takes loss liability.
- Customer locations Australia, Austria, Belgium, Canada, Czechia, Denmark, Finland, France, Greece, Germany, Ireland, Italy, Netherlands, New Zealand, Norway, Poland, Portugal, Romania, Spain, Sweden, Switzerland, United Kingdom, and the United States
- Presentment currency AUD, CAD, CHF, CZK, DKK, EUR, GBP, NOK, NZD, PLN, RON, SEK, or USD
- Payment confirmation Customer-initiated
- Payment method family Buy now, pay later
- Recurring payments support Yes
- Payout timing Standard payout timing applies
- Connect support Yes
- Dispute support Yes
- Manual capture support Yes
- Refunds / Partial refunds Yes / Yes
Payment flow
Below is a demonstration of the Klarna payment flow from your checkout page:
Get started
To get started with Klarna:
- Read the Klarna rules to ensure your business is eligible to accept Klarna payments. For example, Klarna doesn’t support B2B payments.
- Refer to payment options to understand what payment options are available to your customers.
- If you don’t already have a Stripe integration, create a Stripe-hosted page with Checkout, then start accepting Klarna payments. You can also use Checkout to embed a payment page on your site or build a customized checkout page with Elements (such as the Payment Method Messaging Element). To build an advanced integration that handles complex payment flows, you can use Stripe Elements with the Payment Intents API. Private preview Stripe Terminal supports using Klarna in-store with additional payment methods. If you’re interested in joining the preview, share your email address to request access.
- Follow best practices, such as sending relevant data to Klarna about items in the shopping cart, to optimize conversion and cart size for Klarna payments.
Payment options
Klarna can present customers with different payment options, depending on the location, currency, and transaction amount.
Cart ranges and geographic availability for payment options are determined by Klarna and might change at their discretion. Regardless of the underlying payment option selected, Stripe makes the full amount of the funds (minus fees) available to you upfront and Klarna collects the purchase amount from your customer, who repays Klarna directly.
Select the region, then the country where you plan to accept payments to see the supported options, use cases (including one-time, recurring short and long-term subscriptions, mixed cart, and on-demand payments), and transaction amount limits.
Note
If a Klarna payment uses the setup_future_usage parameter, it’s considered a recurring payment, which limits the available payment options. If you set setup_future_usage, your payment page might not display payment plans that a customer is eligible for. This applies to integrations that use a hosted page, an embedded form, or Elements.
Select a region
Oceania
North America
Europe
Payment options for all countries
Limitations to availability
In addition to the payment option availability described above, the following limitations to availability apply.
- Availability in US territories Among US territories, Klarna only supports Puerto Rico for all payment options.
- Availability in US states :
- Pay later is supported in all states except Montana (MT), New Mexico (NM), and Hawaii (HI).
- Pay in 4 is supported in all states except New Mexico (NM) and Hawaii (HI).
- Financing is supported in all states except Iowa (IA), West Virginia (WV), and Massachusetts (MA).
- Support for Pay in Full for one-time payments Australia, Norway, and Poland only support Pay in Full for one-time payments.
- Support for Pay Later for subscription and on-demand payments Germany, Sweden, and the United States are the only countries that support Pay Later for subscription and on-demand payments.
- Support for Pay in 3 or 4 for one-time payments Australia, New Zealand, and Poland only support Pay in 3 or 4 for one-time payments.
- Financing in the United Kingdom See the Klarna FAQ for more information about Klarna Financing availability in the United Kingdom.
Cross-border payments
The following table describes the requirements for using Klarna internationally. For example, a Swedish business can present in EUR to a customer in Germany because they’re both in the European Economic Area (EEA). However, an Australian business must present in AUD, and can only accept payments from customers in Australia.
| Business location | Customer location | Presentment currency |
|---|---|---|
| EEA country | EEA country Switzerland United Kingdom | Customer location currency |
| United Kingdom | EEA country Switzerland United Kingdom | Customer location currency |
| Switzerland | EEA country Switzerland United Kingdom | Customer location currency |
| Other countries | Same as business location | Business location currency |
Refunds
You can refund Klarna charges up to 180 days after the payment completes. Klarna cancels any remaining payments on a refunded charge and returns the already-paid amount to the customer. Refunds usually take 5-7 business days to complete, but might take longer depending on the customer’s financial institution and the type of purchase. Klarna supports full and partial refunds. You can also issue multiple partial refunds up to the amount of the original charge. Partial refunds update the Klarna order to reflect the new total amount.
- If the partial refund is greater than the remaining balance of the order, Klarna deducts the refund amount from the outstanding balance and returns the difference.
- If the partial refund is less than the remaining balance of the order, Klarna deducts the amount from the outstanding balance and spreads refunds evenly across the remaining payments.
Klarna doesn’t support refunding a payment when it has been escalated to a dispute. Learn more about responding to disputes.
Connect
A Connect platform can use Stripe Connect with Klarna to process connected account payments of all charge types.
Connected accounts with full Stripe Dashboard access
Connected accounts with access to the full Stripe Dashboard, including Standard accounts, can enable Klarna through their Dashboard. To check which accounts have enabled Klarna, use the capabilities hash in the accounts webhooks or APIs to see if the klarna_payments capability is set to active.
Connected accounts without full Stripe Dashboard access
To enable Klarna for connected accounts without full access to the Stripe Dashboard, including Express and Custom accounts, request the klarna_payments capability. Customers see the name of your connected account during checkout and in the Klarna app.
Customer country filtering
Customer country filtering applies when you enable a dynamic payment method on the Payment Element or Checkout Session. Klarna only displays as a payment method option if the customer’s country is supported.
We determine the customer’s country in the following priority order:
- Shipping address country: The two-letter country code, not the full name of the country.
- Geocoded country: The country based on the client-side IP address.
