--- title: Klarna-Checkout permalink: /en/notes/paymentMethods/Klarna/integrationWithCheckout/ createTime: '2025/06/24 11:04:19' description: >- Introduces how to accept payments by integrating Klarna checkout, suitable for physical e-commerce and virtual industries. Supports embedded JS-SDK and redirect checkout methods, no PCI DSS compliance required. Key parameters include billing address, shipping address, product information, etc., and the total product price must match the payment amount. Supports multiple language displays, but must match the transaction country and currency. Klarna has built-in wallet functionality, supporting payment continuation after interruption. --- Accept Klarna payments by integrating checkout. ## PCI Compliance | Integration Method | PCI DSS | |:-------------------|:--------| | Embedded Checkout | Not Required | | Redirect Checkout | Not Required | | API | Not Required | ## Integration Navigation Redirect Checkout/Embedded JS-SDK Integration Documentation: + Embedded JS-SDK + Redirect Checkout ## Klarna Required Parameters | Industry | Billing Address | Shipping Address | Goods | Trade Country | |:---------|:----------------|:-----------------|:-----------------|:---------------------| | Physical E-commerce | Required | Required | Required | Required, automatically sent by Checkout / manually provided for S2S | | Virtual Industry | Optional | Optional | Required | Optional | ::: note Special Parameter Rules 1. The result of unit price multiplied by quantity in the goods parameter should be greater than or equal to the payment amount (sum(goods[0-N].unitPrice * goods[0-N].number) => amount) 2. Shipping and additional fees setup: add a new object in goods, set name and description as shipping-fee, unitPrice = shipping fee 3. To improve conversion rate, we recommend collecting the payer's name and billing address. If you don't have a collection form temporarily, you can enable the billing address collection option in checkout. 4. Klarna transaction currency and transaction country must correspond, see the list at Klarna Payment Details Page 5. Klarna checkout pages can only be presented in another language when the specified locale matches the country and currency used in the request. By default, checkout pages are presented in English (en-US). ::: ## Re-payment Klarna has its own wallet. When users abandon payment during PingPong payment redirect to wallet payment, users can continue to complete the payment order in the wallet. PingPong will obtain transaction results based on order completion result queries. ## 3D Secure Klarna does not require 3D Secure integration. ## Checkout Integration Best Practices See APM Integration Method Practices for details.