HomeProduct DocsAPI ReferenceChangelog
RecurlyAPI GuidesRecurly.jsWebhooksAPI ReferenceSupportBook demo
Product Docs

Klarna (BNPL, Pay Now, Pay Later)

Accept Klarna's flexible payment options on Recurly via Stripe Payment Elements — including Pay Now, Pay Later, and Buy Now Pay Later installments for B2C subscriptions.

Klarna offers three flexible payment options — Pay Now, Pay Later, and Buy Now Pay Later (BNPL) installments — available on Recurly via Stripe Payment Elements (Third Party Checkout). Available for B2C merchants only, with options presented dynamically based on customer location, currency, and subscription interval.
Available on all Recurly plans

Prerequisites

Limitations

  • Klarna BNPL (Pay in Installments) is not available for monthly subscriptions — it's only supported for subscriptions longer than 2 months (quarterly, annual, etc.). See the payment options table below for availability by option and country.
  • Tokenized Klarna payment details cannot be used when paired with a Trial Plan and a separate add-on line item that is not associated with the plan itself.
  • 100% coupons during signup are not supported — credit checks are required for this payment method. Use a free trial instead. Standard coupons are supported.

Definition

Klarna is a global payment method offered by Klarna Bank AB, a Swedish bank. It supports flexible payment options including Pay Now (immediate full payment), Pay Later (deferred payment), and Pay in Installments (BNPL — split into 3 or 4 installments). Klarna bears consumer credit risk and may request credit checks for new subscriptions, particularly for installment options.

Checkout flow

Consumer authentication

Customers may need to provide details to Klarna and, for installment options like Pay in 4, may undergo a credit check.

Completing the order

Customers are redirected to Klarna's site to select their preferred payment option, then returned to your website to complete the order. Klarna presents options based on the customer's currency, subscription interval (monthly, weekly, annual, etc.), and transaction amount.

Once approved, Stripe immediately makes the full order amount available in your account (minus fees), and Klarna collects payment from the customer on its own timeline.

Key details

Payment options

Customer-initiated (in-session)

Depending on subscription type and customer location, customers can be presented with up to three options:

  • Pay Now — Immediate full payment using Klarna as a wallet, with the payment method stored in the customer's Klarna account. Available on all subscription lengths.
  • Pay Later — Deferred payment where the customer pays the full order amount on a set day, bundled with other Pay Later purchases. No interest or fees when paid on time. Available on all subscription lengths.
  • Pay in Installments (Pay in 3 or 4) — Splits the purchase into 3 or 4 installments; merchants receive full funds upfront. Only available for subscriptions longer than 2 months (quarterly, annual, etc.).
Tip BNPL and Pay Later options only appear on plans with billing intervals of at least 2–3 months. Shorter cycles display Pay Now only.

Merchant-initiated (off-session)

For merchant-initiated payments such as renewals, force collections, or one-time invoices where the customer is not in session, Klarna and Stripe's offerings are region-specific. See Stripe / Klarna recurring payment support for details.

Stripe and Klarna handle refunds for partially collected BNPL payments.

Subscription recommendation Since all off-session transactions process as Pay Now, if you're using BNPL for annual plans, set the Plan End of Subscription Term behavior to Expire subscription. This brings the customer back in-session at renewal so they can select their preferred payment option (BNPL, Pay Later, etc.) for the next term.

Customer locations and presentment currencies

Stripe Elements dynamically presents Klarna options based on customer location and transaction currency — different regions have different rules around Pay Later and BNPL. For example, Pay Later isn't available in Montana, New Mexico, or Hawaii, and Pay in Installments isn't available in New Mexico or Hawaii.

For the latest regional restrictions, see Klarna payment options — Stripe documentation.

Prohibited businesses

Klarna maintains a list of prohibited and restricted business categories. Review Klarna's prohibited and restricted businesses before integrating.

Klarna messaging and advertising

Use Stripe's Messaging Element to show buyers that Klarna is available before they reach checkout — Stripe handles displaying the relevant options in a legally and brand-compliant way. See Payment Method Messaging Element — Stripe documentation.

For advertising guidelines, see Klarna ad policies for advertisers.

Sandbox testing

Test Klarna Recurring through Payment Elements on your Recurly sandbox site before going live to confirm correct functionality.