Partners can request their preferred currency for settlement of Klarna Transactions, ensuring flexibility and ease of transaction processing.
Link copied!
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.
Link copied!
Link copied!
Link copied!
API Operation: authorizePayment
Create a Payment Authorization in any currency and specify the settlement currency in the request body:
Copied
{
"currency": "SEK",
"request_payment_transaction": {
"amount": 2000
},
"acquiring_config": {
"settlement_currency": "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.
Copied
{
"payment_transaction_response": {
"result": "APPROVED",
"payment_transaction": {
"payment_transaction_id": "krn:payment:eu1:transaction:6debe89e-98c0-486e-b7a5-08a4f6df94b0",
"payment_transaction_reference": "partner-transaction-reference-1234",
"amount": 2000,
"currency": "SEK",
"state": "COMPLETED",
"settlement_currency": "USD",
"payment_pricing": {},
"payment_captures": [],If the requested settlement currency is not supported by the Partner’s Settlement Configuration, Klarna returns 400 with the message Settlement currency not supported.
Capture the Payment Transaction using capturePaymentTransaction
Link copied!
Link copied!
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_amounttransaction_event_currencyexchange_rate| Field | Populated when | Description |
|---|---|---|
| Always | The amount settled for this Partner Balance Transaction. |
| Always | The settlement currency. |
| Only when conversion occurred | The original amount of the Payment Transaction event in minor units. |
| Only when conversion occurred | Original currency of the Payment Transaction event. |
| Only when conversion occurred | The rate applied: transaction_event_amount × exchange_rate = amount. |
Link copied!
settlement_currency.Link copied!
Cause: The Partner’s Settlement Configuration does not support the requested settlement currency.
Action: Choose a supported currency or contact Klarna Support.
Cause: The Payment Transaction was authorized in a currency the Partner cannot settle, and the Partner is not enabled for default selection.
Action: Contact Klarna Support to verify enablement.