Partners can request the currency they want Klarna to use when settling a Payment Transaction. This can be done explicitly during the Payment Authorization or implicitly through the Partner’s Settlement Configuration when the Payment Transaction currency isn’t supported for settlement. This enables Partners to transact in any currency while receiving settlement in one of their supported currencies.
If no settlement currency is requested and the Payment Transaction currency cannot be settled, Klarna selects a supported settlement currency for the Partner and returns it in the authorization response.
Example: A US Partner sells to an EU customer and authorizes the Payment Transaction in EUR. The Partner requests settlement in USD, so Klarna settles the transaction in USD.
If settlement_currency is not provided, Klarna attempts to settle using the currency of the Payment Transaction. If that currency is not supported by the Partner’s Settlement Configuration, Klarna selects a supported default settlement currency.
If the requested settlement currency is not supported by the Partner’s Settlement Configuration, Klarna returns 400 with the message Settlement currency not supported.
When the Payment Transaction is settled, the converted amount appears in the Settlement Report. The following fields allow reconciliation back to the original Payment Transaction event:
transaction_event_amount
transaction_event_currency
exchange_rate
Field
Populated when
Description
amount
Always
The amount settled for this Partner Balance Transaction.
currency
Always
The settlement currency.
transaction_event_amount
Only when conversion occurred
The original amount of the Payment Transaction event in minor units.
transaction_event_currency
Only when conversion occurred
Original currency of the Payment Transaction event.
exchange_rate
Only when conversion occurred
The rate applied: transaction_event_amount × exchange_rate = amount.