Klarna Payments Integration Checklist

Follow this checklist to ensure a complete integration of Klarna Payments for web, mobile, and in-store channels. This guide covers a direct integration with Klarna’s APIs and progresses from initial setup to production readiness, highlighting key decisions and best practices.

1. Set up your Klarna account and credentials

2. Choose your integration approach

3. Build your Online Payments integration

Implement Klarna Payments using the in-line widget integration for Web and the Klarna Mobile SDKs for iOS and Android.

Web (in-line widget)

  • Initiate a payment creates a session that identifies the purchase towards Klarna.
  • Check out displays Klarna as a payment method and authorizes the purchase.
  • Create an order uses the authorized payment from the previous step and creates an order.
  • The payment process has slight variations according to each scenario one-time or recurring payments.

Mobile (native SDKs)

  • Set up: Install the Klarna SDK for iOS or Android using your platform’s package manager.
  • Initiate payment (Server-side): Your backend creates a payment session and passes the client_token to your app.
  • Render payment view (Mobile App): Present Klarna’s native view to display Klarna in your checkout.
  • Authorize the session (Mobile App): Trigger the authorization through the SDK and handle the callback.
  • Create an order (Server-side): Use the resulting authorization_token in your backend to finalize the payment and create an order .

4. Build your Post Purchase integration

5. Test and optimize your integration

6. Go live and monitor

For more information, see the Klarna Payments documentation.