This section of the guide walks you through initiating a payment and letting your customers pay with Klarna in your physical store.
To let your customer pay with Klarna in a physical store, start a new Klarna payments session by sending a POST request to the
To start an in-store payment session, include the following in your request:
acquiring_channelparameter set to
in_storeto indicate the payment will happen in a physical store
distributionobject, including the distribution method and the URL that will receive status updates
|Parameter||Type||Required or optional||Description|
|string||The distribution method. Supported values are:|
|object||optional||Include this object if you want to use a webhook instead of polling to get the distribution result.|
|string||optional||The URL to which the distribution status updates will be sent.|
In response to your request, you receive:
session_id, a payment session identifier.
payment_method_categories, an array that lists the available payment methods. This information is returned by the API, but you don’t need to take any actions related to it.
result_urlwith the URL of the QR code you can display to the customer, or the payment link you can use to generate a QR code.
Once you've created a new session and received the distribution URL, display the QR code to the customer, so they can complete the payment.