Discover every way to present Klarna in your checkout with Worldpay — Klarna Web SDK or Payment Presentation API, orchestrated by you or by Worldpay, plus Worldpay's hosted and embedded checkout alternatives.
There are several ways to add Klarna to a checkout you build on top of Worldpay. The right one for you depends on two things:
Pick your combination below; each variant links to its dedicated end-to-end walkthrough.
The Klarna Web SDK runs client-side in your checkout, renders Klarna in your payment selector, and opens the Klarna Purchase Journey as an in-page pop-up.
Partner-orchestrated — you call Klarna's Payment Request API directly and subscribe to the completion webhook yourself. Most control, full Klarna feature surface.
Worldpay-orchestrated — you forward the klarna_network_session_token to Worldpay; Worldpay calls Klarna's Payment Request API on your behalf and returns a payment_request_id back to the SDK when step-up is required. No webhook subscription on your side.
You call Klarna's Payment Presentation API server-side, render Klarna in your own payment selector, and the Klarna Purchase Journey ends in a full-page redirect to Klarna's hosted page. No SDK.
Partner-orchestrated — you also call Klarna's Payment Request API directly and subscribe to the completion webhook yourself. Server-side equivalent of the Web SDK partner-orchestrated path.
Worldpay-orchestrated — you only call Klarna's Payment Presentation API; Worldpay handles authorization and returns a payment_request_url for the redirect. No webhook subscription on your side.
Two further options on the Worldpay side, with no Klarna-specific work for you:
For the configuration of either, follow Worldpay's product documentation.