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.
Implement Klarna Payments using the in-line widget integration for Web and the Klarna Mobile SDKs for iOS and Android.
- 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.
- 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 .
For more information, see the Klarna Payments documentation.