| Area | Berlin Group standard | Klarna |
|---|---|---|
| Transport security | mTLS with an eIDAS certificate | As standard — mTLS on every request (see Authentication). |
| Certificate model | QWAC for transport, QSEAL for message signing | 1‑QWAC model. The QWAC is the TLS client certificate; QSEAL is not currently required. Message-level signing is therefore not mandated today. |
| QWAC validity | CA/Browser Forum maximum-validity schedule | Planned — QWACs exceeding the maximum validity for their issuance date will be rejected; this is not enforced yet (see the schedule). |
| Accepted QTSPs | Any QTSP on the EU Trusted List | At launch, a defined set of QTSPs is pre-configured; others can be added on request. |
| Area | Berlin Group standard | Klarna |
|---|---|---|
| Account product buckets | payments, cards, cardAccounts, savings, loans, securities | Restricted to payments (current accounts). Other buckets are rejected with 400 PARAMETER_. |
| Consent types | detailed, global, accountList, aspspManaged | Restricted to detailed and global. accountList and aspspManaged are rejected with 400 CONSENT_. |
| Card / securities / loans data | Dedicated endpoints | Not supported (follows from the payments-only restriction). |
| SCA method | Redirect, OAuth, decoupled or embedded, depending on the ASPSP | PUSH_ only, decoupled, through the Klarna app. PSU-ID must be the customer's email address (see SCA). |
PSU-IP-Address | Conditional | Mandatory on consent creation, payment initiation and whenever PSU-ID is sent. |
| Consent validity | validTo chosen by the TPP | Capped at 180 days from today for every consent. |
| One-off consents | Single access | Attended only (PSU-IP-Address present) and valid for one hour after creation. |
| Transaction history | History as requested by the TPP | Full history within the first hour after the consent is created, then limited to the last 90 days. |
| Transaction history parameters | bookingStatus, deltaList and cardBrand | bookingStatus=information is rejected with 400 PARAMETER_; deltaList and cardBrand are accepted but ignored. Pages hold up to 50 transactions. |
| Authorization sub-resources | authorisations and cancellation-authorisations | authorisations only; cancellation-authorisations is rejected with 400 SERVICE_. |
| Area | Berlin Group standard | Klarna |
|---|---|---|
| Request encoding | JSON and pain. XML (ISO 20022) | JSON only. pain. products / XML payloads are not supported. |
| Payment services | payments, bulk-payments, periodic-payments | Single payments only (payments). Bulk payments and periodic payments / standing orders cannot be initiated. |
| Payment products | SEPA-family plus ASPSP-defined proprietary products | Three JSON products — sepa-credit-transfers, instant-sepa-credit-transfers and se-domestic-credit-transfers (SEK, accounts identified by bban). Any other product returns 404 PRODUCT_ on initiation, status and retrieve, and 400 SERVICE_ on the authorization endpoints. |
| Debtor account | debtorAccount required | Optional. If omitted it is resolved after authorization, but only when the customer has exactly one eligible account; send debtorAccount whenever the customer may hold more than one account. |
| Remittance information | remittanceInformationUnstructured array | One entry (maxItems: 1). |
| Payment cancellation | DELETE on a payment resource | Not supported — there is no cancellation operation. |
support. xs2a. banking@klarna. com — it helps us prioritize the roadmap. Changes to this list are announced in the change log.