| Base URL | https://xs2a.banking.klarna.com (Production), https://xs2a.banking.playground.klarna.com (Sandbox) | New, dedicated hostnames — see URLs and environments (to be confirmed before GA). Legacy and v2 are not reachable at the same base URL. |
| Standard reference | Berlin Group-based, documented informally with no published deviations list | Formal Berlin Group openFinance 2.x implementation (AIS interface v2.1, PIS interface v2.3) with a published Deviations from Berlin Group v2 reference |
| Certificate / role model | eIDAS certificate over mTLS; certificate roles referred to as AIS, PIS, PIIS | eIDAS certificate over mTLS using the 1-QWAC model; roles read from the certificate's QcStatements as the formal PSD2 codes PSP_AI, PSP_PI, PSP_IC (see Requirements) |
| QWAC validity enforcement | Not documented | Planned: certificates exceeding the CA/Browser Forum maximum-validity schedule for their issuance date will be rejected; not enforced yet (see Authentication) |
| Certificate validation errors | Not published as a structured reference | Structured error codes (CERTIFICATE_MISSING, CERTIFICATE_EXPIRED, ROLE_INVALID, etc.) — see Certificate validation and errors |
| Account scope | Not published as a formal restriction | Explicitly restricted to payments accounts — cards, cardAccounts, savings, loans and securities are rejected |
| Consent types | Not published as a formal restriction | Explicitly restricted to detailed and global — accountList and aspspManaged are rejected |
| Payment scope | Not published as a formal restriction | Single payments only, JSON only, and only three products (sepa-credit-transfers, instant-sepa-credit-transfers, se-domestic-credit-transfers). No bulk or periodic payments, no pain.001 XML, no payment cancellation |
| Sandbox test data | Test certificate only (see legacy URLs) | Test certificate and a published set of Sandbox test PSUs with fixed IBANs, plus an SCA simulation mechanism via email tags |