Payment Products are Klarna's Payments Method offering, applied to a specific Merchant Partner. It contains all configuration and operational resources to enable a Partner Account to utilize Klarna Payments.
The Payment Product object represents Klarna’s Payment Method offering. It defines how a Merchant Partner can use Klarna's Payment Methods, including configuration details such as pricing, enabled payment programs, and merchant-specific settings. These data points are used to define how a Payment Transaction will be priced.
Payment Products are created and managed by Acquiring Partners, and are owned by Merchant Partners who can make use of them to process Payments through Klarna.
Link copied!
Link copied!
Copied
/v2/accounts/{partner_account_id}/products/payment| Parameter | Required | Description |
|---|---|---|
Copied state | Yes | The current state for the Payment Product |
Copied product_id | Yes | A unique identifier assigned by Klarna to this product. Used to reference the product in Klarna's systems and APIs. |
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 -partner_business_entity_id | Yes | Klarna Resource Identifier (KRN) used to identify the partner business entity. |
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 -default_store_group_id | Yes | A unique identifier assigned by Klarna to an existing store group. Used to reference the store group in Klarna's systems and APIs. |
Copied state_reason | Yes | Additional state information when the Payment product state is |
Link copied!
The Payment Product lifecycle includes the following states:
| Status | Definition |
|---|---|
| The product can process new payment requests. |
| The product cannot process new payment requests but can be re-enabled by the Acquiring Partner. Post-purchase actions may still succeed. |
| The product is disabled by Klarna due to AML, fraud, or risk concerns. |
The Acquiring Partner can enable or disable a Payment Product based on operational or compliance needs using the corresponding API calls. Any lifecycle change can be triggered by Klarna and will trigger the corresponding webhooks.
Link copied!
When Klarna triggers a state change for a Payment Product, a webhook is dispatched to the Acquiring Partner, which can be used to synchronize the states between Klarna and the Acquiring Partner systems.
| Event name | When | Use cases |
|---|---|---|
| The status of the payment product is changed by Klarna | Klarna disabled the payment product due to suspected fraud |
Copied
{
"metadata": {
"event_type": "partner.account.change.created",
"event_id": "baddd96c-c753-4864-a164-e3f9698fe703",
"event_version": "v1",
"occurred_at": "2024-02-01T12:00:00Z",
"subject_account_id": "krn:partner:account:live:2AIMNWR6IYZVD",
"recipient_account_id": "krn:partner:account:live:2AIMNWR6IYZVD",
"product_instance_id": "krn:partner:product:payment:0842e683-97d5-462d-99a9-c8e450deb98f",
"webhook_id": "krn:partner:global:notification:webhook:e708ffdf-3ae3-4e39-831b-c7affd12f897",Link copied!
Link copied!
Payment Products are created as part of the onboardproducts object. The following parameters are what configure the Payment Product:
| Parameter name | Description |
|---|---|
| Set to PAYMENT to enable Klarna Payments for the onboarded account. |
| The Payment Profile identifier obtained from by Klarna. |
| Object containing Payment Accounts list. |
Link copied!
Payment Products can be listed using the listAccountPaymentProducts
Link copied!
There is no way to update the data points inside of a Payment Product. The status can be manipulated by using the disableAccountPaymentProductById
Link copied!
It's not possible to completely delete a Payment Product. In order to disable new transactions from taking place into a Partner Account, the Payment Product should be instead disabled by using the disableAccountPaymentProductById
Link copied!