Integrate Klarna seamlessly with flexible solutions designed for secure, high-performance payments—explore the best path for your business today.
Klarna offers a global and interoperable platform designed to support partners management, transaction processing, post-purchase operations, and conversion rate optimization. Powered by the Web SDK and supported by extensive JavaScript SDK capabilities alongside Management and Partner Product APIs, this platform ensures seamless integration. As a Klarna partner, you are equipped to maximize the benefits of all available Klarna features.
As an Acquiring partner, understanding our solution principles and committing to them is essential before proceeding with integration and offering Klarna product suite to your Partners. This foundational understanding ensures that you can provide a best-in-class experience to your Partners, streamlining the integration and the adoption of future enhancements. A more detailed exploration of the following principles and their influence on the Klarna Network requirements, recommendations, and integration path is available in the Klarna Network Rules.
Management API | Global management of merchant lifecycle with Klarna, optimizing performance and unlocking ubiquity: Easy onboarding and end-to-end Partner Accounts management including:
|
Partner product API | Easy access and scalable distribution of the Klarna Product Suite through: Single API suite to access all Klarna products and features, enabling:
|
Integrate Klarna Network to offer a secure, globally accessible, and reliable payment experience. This document details required steps, recommended paths, and optional alternate flows, each marked according to their integration path and Klarna’s requirements.
Prerequisites
Each integration must meet the following Klarna Network Requirements (KNR) principles:
To ensure Klarna is best able to integrate with your solution, Klarna provides multiple integration paths which may be combined as needed to suit your architecture.
Integration path | Description |
---|---|
Hosted | Acquiring Partner controls client-side presentation. |
API Driven | Partner handles the client-side integration. |
Express | Partner initiates and facilitates the flow, with the Acquiring Partner confirming payments. |
Tokenized | Partner recognizes authenticated users, allowing subsequent payments with limited interaction. |
Platform and plugins | Acquiring Partners support a platform-specific integration. Where highlighted, additional requirements apply. |
Multiple integration paths can coexist across different touch points within a single Klarna integration. Apply the most relevant category to each touchpoint, and in cases where multiple categories overlap, ensure all applicable requirements are met.
Integration requirements may also depend on the acquiring channel being used.
Integration path | Description |
---|---|
Web | Covers web-based payment and account management. |
Physical store | Supports in-store payment capabilities. |
Mobile app | Enables seamless integrations for mobile apps using Klarna’s mobileSDK. |
For non-payment services, such as brand management, dispute handling, and access to external gateways, integration requirements vary based on the availability of a Partner-facing interface.
Integration path | Description |
---|---|
Dashboard | Partners control the service listed within a user experience you control. |
No dashboard | Your Partner experience relies entirely on external payment portals, managing each payment method individually outside of your control. |
This framework provides a granular structure to clearly outline Klarna’s expectations for each integration path, ensuring a consistent and reliable experience for both Partners and customers.
Use this to verify that each integration step meets Klarna’s security, availability, interoperability, and performance standards. Integration paths are marked for specific requirements and alternate flows, each subject to Klarna approval.
If only requirements are listed, this must be fulfilled.
Implement essential security measures to safeguard user data and maintain secure transactions.
Enable Klarna to verify the reliability, accuracy, and compliance of Acquiring Partner services: through the provisioning of a robust test environment.
Make adding Klarna easy for Partners: Implement a streamlined process for onboarding Partners, ensuring complete and accurate account creation aligned with Klarna's requirements and enabling Partners to utilize Klarna services.
Enable seamless system alignment to improve fraud detection and risk assessments, while enhancing customer trust and experience through accurate brand representation and reliable account management.
This approach introduces more latency and complicates error handling (as if one resource update fails all must be re-updated).
Prevent unauthorized access to Klarna APIs: Ensure that only authorized users and systems can access your API, preventing unauthorized access.
Maintain a high standard of data protection: Follow (at a minimum) Klarna’s recommended Security Protocols and Best Practices.
Efficiently collaborate to mitigate outages and other incidents: maintain an incident response plan that ensures prompt action and collaboration in the event of data breaches, outages, or fraud detection.
Ensure your integration is designed for worldwide accessibility, maintaining consistent performance and service reliability.
Display Klarna to all customers: verify the Payment status and Klarna’s availability for the purchase, and present across all integrations and customer markets.
Integration path | Requirements |
---|---|
Hosted | Required: use the resolve() function to determine the availability of Klarna, ensuring the customer does not proceed with Klarna unknowing that Klarna will not be available to them as a payment method. |
API Driven | Required: use the read interoperability endpoint to determine the eligibility of the Payment based on customer country and currency. |
Platforms and plugins |
|
Ensure Klarna is presented with accurate and up-to-date messaging to all customers. Klarna may add issuing markets or update wording according to regulatory or market requirements.
Integration path | Requirements |
---|---|
Hosted | Required: use the WebSDK to dynamically retrieve location-specific descriptors. |
API Driven |
|
<bold>The alternative requires approval from Klarna and clear justification to be provided.</bold>
Be consistent in currency conversion: maintain parity in Transaction Currency usage and availability across all payment methods, including Klarna.
Implement Klarna with minimal friction to ensure ease of use, efficient onboarding, and reliable operation.
Improve payment session outcomes and conversion, simplify post-purchase operations: enhance the accuracy and efficiency of payment sessions by ensuring that all relevant data is provided to Klarna for optimal processing.
Simplify dispute resolution: set up a dispute resolution process that enables partners to efficiently resolve payment disputes.
Integration path | Requirements |
---|---|
Dashboard | Required: use Klarna’s Dispute API to manage dispute states and submit necessary documentation. |
No dashboard | Required: grant Partners access to Klarna’s Portal to allow handling of disputes directly. |
Make reconciliation easy: Manage pricing configurations and reconcile Klarna settlements to ensure accurate payment handling.
Required: Configure and subscribe to settlement webhooks for timely event notifications.
Recommended: Integrate the Klarna Settlements API.
Alternate flow: Set up Klarna SFTP.
Make reconciliation easy: manage pricing configurations and reconcile Klarna settlements to ensure accurate payment handling.
<bold>Alternate flow only acceptable in cases where the Acquiring Partner does not have their own dashboard.</bold>
Ensure integration robustness by integrating proactive communication across services and integration paths.
Integration path | Requirements |
---|---|
Hosted | Required: set up webhooks to monitor payment statuses and retrieve confirmation tokens, ensuring timely updates and visibility into each transaction’s lifecycle. |
API Driven | Required: set up webhooks to monitor payment statuses and retrieve confirmation tokens, ensuring timely updates and visibility into each transaction’s lifecycle. |
Tokenized | Required: set up webhooks to monitor payment statuses and retrieve confirmation tokens, ensuring timely updates and visibility into each transaction’s lifecycle. |
Enable interoperability across Klarna’s product suite in all solutions to ensure seamless integration across all features.
Distribute Klarna Boost products: ensure all partners are able to access Klarna’s Partner Portal to retrieve credentials or access keys.
Integration path | Requirements |
---|---|
Dashboard | Recommended: Deep linking to Klarna Portal. |
No Dashboard | Recommended: Direct User Access to Klarna Portal via email provisioned in onboarding.Only acceptable in cases where the Acquiring Partner does not have a Partner Portal suited for deep linking. |
Enable Partners to benefit from providing conversion boost products to their end customers by supporting streamlined purchase flows .
interoperability_token
in your “order creation” or “payment confirmation” endpoint directly with no earlier interaction via, enabling transaction confirmation.Status=completed
, present a UX which reflects this state, when the interoperabilitytoken
is passed in a create_session call. Allow the partner to explicitly call out the status in this interaction.Enable Partners to deliver a consistent and streamlined customer journey. Retrieve and forward interoperability data to Klarna across all use cases and integration paths.
Integration path | Requirements |
---|---|
Hosted API Driven | Required: retrieve and pass the interoperability_token to Klarna in all interactions to ensure consistent session management and personalization for customers across platforms and devices. |
Hosted API Driven | Required: preselect Klarna where the Payment status indicates Klarna has previously authenticated a customer. |
Hosted | Required: expose a way for subpartners to submit the interoperability_token and interoperability data to Klarna. |
Hosted | Required: use the resolve() function within Klarna’s SDK to set and manage the interoperability_token on the client side. This keeps the customer experience cohesive and reduces the need for customers to re-enter information. |
API Driven | Required: Allow subpartners to submit the interoperability_token and interoperability data, passing this information to Klarna where provided by the Partner. |
Platform and plugins | Required: retrieve and pass the interoperability_token and data for platform plugins to Klarna. |
Optimize performance by adhering to Klarna’s presentation guidelines and prioritizing robustness and stability when integrating.
Partners are enabled to present Klarna in accordance with Klarna’s best practices; all products are available and all use cases supported.
Public documentation is compliant with Klarna standards and aligned with agreed requirements, ensuring a consistent and high-quality experience for partners and users
Deliver a purchase experience on par with direct Klarna integration: Integrate Klarna’s payment solutions to support multiple transaction types, ensuring consistent and efficient payment processing for Partners.
Integration path | Requirements |
---|---|
Hosted | Required: implement a client-side integration using Klarna’s Web SDK to provide an interactive, real-time payment experience directly within the Partner’s web environment. This enables faster checkouts and direct updates during the payment process. |
API Driven | Required: configure a server-side integration to handle payments securely. This approach is suited to environments where the Partner manages checkout independently, with payment authorization and capture handled directly on the server. |
Tokenized |
|
Integration path | Requirements |
---|---|
Physical store | Required: implement Klarna for Partners with physical locations via your physical store solution, ensuring a unified experience across digital and physical channels. This includes compatibility with in-store devices, an optimized checkout flow for face-to-face transactions, and handling of instore returns of online purchases where applicable. |
Mobile |
|
Deliver a post-purchase experience on par with direct Klarna integration: Implement robust transaction management processes to support captures, updates, refunds, and voids.
Gracefully handle volume spikes: mitigate potential service disruptions due to flash sales or malicious behavior.
Build a resilient integration to maintain stability, reliability, and high performance under varying loads.
Enable granular monitoring and streamlined troubleshooting.
Provide every Klarna customer with the same shopping experience across all integration approaches; all products are available and all use cases supported.