Use onboard operation to streamline Partner onboarding, ensuring accurate data submission, compliance, and seamless access to Klarna Payment Services.
Link copied!
The onboard payload is the request body you send when you call the onboard
This article explains how to:
Link copied!
Before you build the onboarding payload, define the Partner’s account structure in your own system and align it with Klarna’s model. Once the account structure is defined, you should map all data points collected by your system to Klarna’s onboard
Link copied!
Once the structure is defined, map all data points from your system to the onboard
It is essential that you send all relevant and available Partner information as defined in your data transfer and cooperation agreement with Klarna. Each property in the payload falls into one of three categories:
It is essential for you to provide all relevant and available Partner information as specified in the data transfer and cooperation agreement with Klarna.
Copied
/v2/distribution/onboard| Parameter | Required | Description |
|---|---|---|
Copied partner_account_reference | Yes | Provide a unique string reference for the Partner account to identify it within the integrator system without relying on Klarna-generated IDs. This reference is used to associate requests with the correct Partner account. Ensure the referen... Show more |
Copied partner_account_name | Yes | A human-readable name that represents the current partner, such as the company conglomerate name, a brand, or similar. Not used for customer interactions. |
Copied partner_account_contact | Yes | Provide the key contact details for the Partner account. The server validates that this field contains a non-empty, valid object representing the contact. Ensure the object includes the required contact attributes. |
Copied -email | Yes | E-mail address.
Regex ^(?=.{1,64}@.{1,255}$)(?:[a-zA-Z0-9!#$%&'+/=?^_ |
Copied partner_business_entities | Yes | Provide details about the business entities associated with the Partner account, including legal entity information. This information is used to verify and manage the Partner’s legal identity and compliance status. Ensure the value is a non... Show more |
Copied -partner_business_entity_reference | Yes | Provide a unique reference used by the integrator to identify a specific Partner entity within their system. This reference is used to associate requests with the correct Partner entity. |
Copied -legal_registered_entity_name | Yes | Provide the official registered name of the Partner’s legal entity to identify the organization in legal and compliance contexts. The server stores this name as part of the Partner’s legal entity data. Ensure the value is a non-empty string... Show more |
Copied -legal_registration_country | Yes | Provide the two-letter country code in ISO 3166‑1 alpha‑2 format for the indicated address. The system accepts only predefined country codes such as US, DE, SE, and AU. Treat the country code as an opaque string, do not parse or interpret i... Show more |
Copied products | Yes | Information about which products are being configured for this merchant |
Copied -type | Yes | The type of product available to the merchant or partner. Values:
|
Copied -payment_profile_id | Yes | The payment profile identifier. Previously known as Distribution Profile ID |
Copied -payment_accounts | Yes | List of Payment Accounts. Payment accounts connect a set of configuration data points to an integrator-defined reference that can be used to operate Klarna's payment products. |
Copied --payment_account_reference | Yes | A unique string reference for the payment account, used by the partner to identify the payment account without relying on Klarna-generated IDs. |
Copied --payment_acquiring_account_id | Yes | Unique account identifier assigned by Klarna to the Acquiring Account. |
Copied --default_merchant_category_code | Yes | The Merchant Category Code (MCC) is a four-digit number that is used to classify the type of goods or services offered by a business. [Read more here]( https://docs.klarna.com/klarna-network-distribution/manage-partners/onboard-and-manage-p... Show more |
Copied
{
"partner_account_reference": "M123786123412",
"partner_account_name": "John Doe Stakehouse",
"partner_account_contact": {
"given_name": "John",
"family_name": "Doe",
"email": "john.doe@example.com",
"phone": "+18445527621"
},
"partner_business_entities": [The example provided here is for illustrative purposes only. The parameters required for onboarding may vary based on your commercial agreement and the parameters available to you.
Copied
{
"partner_account_id": "krn:partner:global:account:test:MABCDEFG",
"partner_account_reference": "M123786123412",
"partner_account_name": "John Doe Stakehouse",
"state": "PARTIALLY_OPERATIONAL",
"state_reason": "INITIAL_SETUP"
}
When Klarna successfully completes onboarding, Klarna creates the Partner Account and returns a partner_account_id in the response as.
While the initial state received in the response may be "PARTIALLY_OPERATIONAL", the Partner Account is ready to process payments in all markets where Klarna is enabled for that Partner. This initial state means that some setup steps still continue in Klarna systems in the background. For more detail about state changes after onboarding, see Account Lifecycle Webhooks.
Link copied!
Several identifiers in the onboarding payload and response are required in later integrations. Storing these identifiers at onboarding time makes it easier to integrate the Payments API and other Klarna APIs consistently.
partner_account_id: Returned by Klarna in the onboardpayment_acquiring_account_id and payment_account_reference : Sent in the onboardLink copied!
Some data points become immutable after onboarding, this means that you cannot change these fields by sending another onboarding payload, therefore is critical to ensure these values are correct before you send the onboard
Link copied!
Link copied!
Link copied!