Understand how the payment selector experience displays Klarna as a payment method before Payment Authorization.
Payment Presentation is the first step in the Klarna flow. It determines how Klarna appears as a payment method during checkout, before the customer clicks the payment button. This includes the headers, subheaders, badges, buttons, and messaging that help customers recognize and select Klarna.
Implement Payment Presentation correctly to provide customers with clear, localized, and branded Klarna payment methods that comply with Klarna's UI requirements and optimize conversion.
Payment Presentation happens in two phases:
amount, currency, locale)The presentation instructions returned by Klarna include:
SHOW_KLARNA, SHOW_ONLY_KLARNA, or PRESELECT_KLARNA)Payment Presentation adapts dynamically based on:
PAY, SUBSCRIBE, or ADD_TO_WALLETPresentation assets (instalment amounts, messaging, and links) are tied to the amount passed when retrieving presentation.
If the customer changes the basket or final amount after Klarna is already displayed, Payment Presentation must be retrieved again with the updated amount and the Klarna must be re-rendered with the new response.
Displaying Payment Presentation from a previous total can show incorrect instalment amounts and mislead customers.
There are two ways to integrate Payment Presentation into your checkout flow: server-side integration and hosted checkout. The path determines how presentation instructions are retrieved and rendered.
In a server-side integration, Partners build, host, and maintain their own checkout and payment forms. The Partner's backend retrieves presentation instructions (either from the Acquiring Partner API or directly from Klarna's Payment Presentation services, depending on the integration configuration), then renders the payment selector in their own UI.
When to use: Choose this path when Partners need full control over checkout UI, branding, and backend integration, or need to cache presentation data. Partners implement and maintain the checkout UI and handle presentation updates; you (as Acquiring Partner) provide the presentation data via your API.
In a hosted checkout and embedded elements integration, Acquiring Partners host and control the payment form, either as a hosted checkout page or embedded element. Your client-side component initializes Klarna's SDK and dynamically retrieves presentation instructions to build the payment selector.
When to use: Choose this path when you (as Acquiring Partner) want to control the checkout experience with a hosted page or embedded element and have Klarna-managed UI that stays compliant and updates automatically. You host and maintain the payment form and integrate with Klarna's SDK; Partners have less flexibility to customize their checkout experience.