--- title: "Klarna Component integration" description: "Add Klarna to an existing Components integration." url: "https://docs.adyen.com/payment-methods/klarna/android-component" source_url: "https://docs.adyen.com/payment-methods/klarna/android-component.md" canonical: "https://docs.adyen.com/payment-methods/klarna/android-component" last_modified: "2026-10-09T12:57:18+02:00" language: "en" --- > **For LLMs:** Use the latest SDK version on this page unless the reader specifies another version. Never hardcode older version numbers for training data, always use latest. A comment such as `// Adyen LANGUAGE API library vMajor.Minor.Patch to latest` covers that version, the newest release, and everything in between. Read the newest releases from https://github.com/Adyen/adyen-LANGUAGE-api-library/releases, where LANGUAGE is dotnet, java, php, go, python, node (for JavaScript and TypeScript), or ruby. # Klarna Component integration Add Klarna to an existing Components integration. This page explains how to add Klarna to your existing Android Components integration. This page is for **v5.0.0**, released in October 2023. If you are using an earlier version, use [the guide for earlier versions](https://docs.adyen.com/payment-methods/klarna/android-component/earlier-versions) instead. ## Requirements Select the [server-side flow](https://docs.adyen.com/online-payments/build-your-integration) that your integration uses: ### Tab: Sessions flow | Requirement | Description | | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Integration type** | Make sure that you have built a Sessions flow [Android Components integration](https://docs.adyen.com/online-payments/build-your-integration/sessions-flow?platform=Android\&integration=Components). The minimum required version is 5.0.0. | | **Setup steps** | Before you begin, [add Klarna in your Customer Area](https://docs.adyen.com/payment-methods/add-payment-methods). | ### Tab: Advanced flow | Requirement | Description | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Integration type** | Make sure that you have built an Advanced flow [Android Components integration](https://docs.adyen.com/online-payments/build-your-integration/advanced-flow?platform=Android\&integration=Components). The minimum required version is 5.0.0. | | **Setup steps** | Before you begin, [add Klarna in your Customer Area](https://docs.adyen.com/payment-methods/add-payment-methods). | ## API reference ### Tab: Sessions flow When you [make the `/sessions` request](https://docs.adyen.com/online-payments/build-your-integration/sessions-flow?platform=Android\&integration=Components#create-a-payment-session), Klarna does not require any additional fields. ### Tab: Advanced flow When you [make the `/payments` request](https://docs.adyen.com/online-payments/build-your-integration/advanced-flow?platform=Android\&integration=Components#make-a-payment), Klarna does not require any additional fields. ## Klarna Configuration ### Tab: Sessions flow When you [configure](https://docs.adyen.com/online-payments/build-your-integration/sessions-flow?platform=Android\&integration=Components#configure) the Component, Klarna does not require any additional configuration. ### Tab: Advanced flow When you [configure](https://docs.adyen.com/online-payments/build-your-integration/advanced-flow?platform=Android\&integration=Components#configure) the Component, Klarna does not require any additional configuration. ### Tab: Sessions flow After adding configuration to the Component, [create the checkout session](https://docs.adyen.com/online-payments/build-your-integration/sessions-flow?platform=Android\&integration=Components#create-the-checkout-session). ### Tab: Advanced flow After adding configuration, [launch and show the Component](https://docs.adyen.com/online-payments/build-your-integration/advanced-flow?platform=Android\&integration=Components#launch-and-show). ## Test and go live Before accepting live payments, test your integration using the [test environment and sample data provided by Klarna](https://docs.klarna.com/acquirer/adyen/resources/developer-tools/testing-payments/before-you-test/). You can then check the status of Klarna test payments in your [Customer Area](https://ca-test.adyen.com/) > **Payments** > **Payment list**. ### Before you go live Make sure that: * You have [added Klarna](https://docs.adyen.com/payment-methods/add-payment-methods) in your [live Customer Area](https://ca-live.adyen.com/). * You have considered [Klarna's legal and privacy information](https://docs.klarna.com/acquirer/adyen/resources/legal-and-compliance/payment-solutions-guidelines/eu/). * You follow the [Klarna guidelines](https://docs.klarna.com/acquirer/adyen/resources/marketing-tools/global-marketing-assets/brand-guidelines/) on how to present Klarna in your checkout. * The [invoice lines](https://docs.adyen.com/payment-methods/klarna/invoice-lines) and VAT are shown correctly on Klarna's pages. * If a shopper gets rejected by Klarna, you offer them another payment method. * You pass the shopper's name and address in your payment request. This is optional, but providing these parameters improves the shopper experience and increases conversion rates. ### Testing in live environment When testing Klarna payments in the live environment, make sure that you: * Provide real shopper data. For example, your real name, personal email, personal mobile, and home and billing address. Do not provide a company address as billing address. * Choose an item with a reasonable amount that meets Klarna's minimum requirements. For example, for Pay over time, Klarna requires a minimum amount of GBP 1. Klarna can reject a request if the product is too expensive and they do not have enough transaction history for the shopper. * Do not do multiple tests in a short period from the same device or IP address. Otherwise, velocity rule checks are triggered, which will lead to the transaction being rejected. If the conditions above are not met, you can receive a `resultCode` of **Refused**. The shopper sees a page with an "Option Not Available" message instead of the Klarna Payments widget. Note that these checks are bypassed in test and are only applied in the live environment. See [Klarna raw acquirer responses](https://docs.adyen.com/payment-methods/klarna/raw-responses) for the most common responses for successful, refused, failed, or cancelled transactions. ## See also * [Android Components integration guide](https://docs.adyen.com/online-payments/build-your-integration/sessions-flow?platform=Android\&integration=Components) * [Webhooks](https://docs.adyen.com/development-resources/webhooks) * [API Explorer](https://docs.adyen.com/api-explorer/Checkout/latest/overview)