Payment Products

Payment Products are Klarna's Payments offering applied to a specific Partner. A Payment Product contains the configuration and operational resources that allow a Partner Account to use Klarna Payments.

The Payment Product object represents Klarna’s Payments offering for a specific Partner Account. It defines how a Partner can use Klarna Payments, including which payment programs are enabled and how pricing is applied.

Payment Products are created and managed by Acquiring Partners on onboarded Partner Accounts. A Payment Product is used whenever payments need to be processed or managed for a given Partner, and is required for the Partner to accept Klarna Payments.

Relationships & Dependencies

graph %% Partner objects PA(Partner Account) PAY_PRO(Payment Product) PAY_ENABLE(Payment Program Enablements) PAY_PROFILE(Payment Profile) PAY_ACC(Payment Account) %% Payments TRANSACTION(Payment Transaction) %% Partner Payment relationships PA -->|1| PAY_PRO PAY_PRO -->|1| PAY_PROFILE PAY_PRO -->|1..n| PAY_ACC PAY_PROFILE -.->|defines configuration for| TRANSACTION PAY_ACC -->|1..n| TRANSACTION PAY_PRO -->|1..n| PAY_ENABLE PAY_ENABLE -.->|defines configuration for| TRANSACTION class PA primaryEntity class PA_AP primaryEntity
  • Partner Account - A Partner Product belongs to a Partner Account, representing a company that is utilizing Klarna Payments to sell goods to consumers.
  • Payment Profile – Defines the pricing and payment program configuration applied to transactions placed on this Payment Product.
  • Payment Account(s) – Represents Partner-specific configuration, including Merchant Category Codes (MCCs), brands, and legal entities.
  • Payment Program Enablements – Enables non-standard payment programs, such as Financing 0% APR, on this Payment Product.

Resource Properties

Lifecycle

The Payment Product lifecycle includes the following states:

flowchart LR start((Start)):::teritiaryEntity --> E[ENABLED] E -->|disabled by Acquirer| D[DISABLED] E -->|disabled by Klarna| D D -->|enabled by Acquirer| E D -->|enabled by Partner| E D -->|terminated by Klarna| T[TERMINATED] T -->|re-activated by Klarna| E
StatusDefinition
ENABLEDThe product can process new payment requests.
DISABLEDThe product cannot process new payment requests but can be re-enabled by the Acquiring Partner. Post-purchase actions such as dispute management may still function.
TERMINATEDThe product is terminated 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. When Klarna changes the lifecycle state of a Payment Product, Klarna triggers the corresponding webhook so the Acquiring Partner can keep its internal systems synchronized.

Webhooks

When Klarna triggers a state change for a Payment Product, a webhook is dispatched to the Acquiring Partner. This webhook can be used to synchronize the Payment Product state between Klarna and the Acquiring Partner systems.

Event nameWhenUse cases
partner.account.change.createdThe status of the payment product is changed by KlarnaKlarna disabled the payment product due to suspected fraud

Example webhook payload

JSON
{
  "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",
    "live": true
  },

Frequent Use Cases

Create a Payment Product

Payment Products are created as part of the onboard operation. The Acquiring Partner must declare one Payment Product inside the products object to allow a Partner to use Klarna Payments.

There is no need to add subsequent products to a Partner Account, therefore there is no API operation to create new Payment Products.

Read a Payment Product

Payment Products can be listed using the listAccountPaymentProducts operation. The response returns the Payment Product configured on the Partner Account, including linked Payment Accounts and the Payment Profile configured product. Use this operation after onboarding to:

  • Identify which Payment Accounts and Payment Profile are configured for each Payment Product.
  • Obtain the current status of the product
  • List the Payment Accounts connected to this product.

Update a Payment Product

There is no operation to update individual data fields inside a Payment Product. To reflect a change of status on the Acquiring Partner side, update the Payment Product state at Klarna by calling:

  • disableAccountPaymentProductById – when the Payment Product should no longer accept new transactions.
  • enableAccountPaymentProductById – when the Payment Product should start accepting new transactions again.

Call these operations as soon as the corresponding state changes in the Acquiring Partner systems to keep Klarna and the Partner aligned.

Delete a Payment Product

You cannot delete a Payment Product. To prevent new transactions from being processed on a Partner Account, disable the Payment Product by using the disableAccountPaymentProductById operation whenever the Partner is disabled in the Acquiring Partner systems.

Related articles

Partner Accounts

Payment Profiles

Payment Accounts

Payment Program enablement

Disable and Enable Partners

API & SDK references

API