Klarna Docs - Terms and merchant terms

Terms and merchant terms

How Klarna handles terms and what you as a merchant can do.

By default Klarna Checkout will generate terms to meet data compliancy. In European markets the customer is shownĀ Klarna’s User TermsĀ andĀ Klarna’s Privacy NoticeĀ for GDPR compliancy. In other countries the customer is shownĀ Klarna’s Terms.

EU:

By clicking "Place Order" I approve Klarna's User Terms and confirm that I have read Klarna's Privacy Notice.

Non-EU:

By clicking "Place Order" I approve Klarna's Terms and to receive Klarna's Terms electronically.

Note: These terms are always present below the ā€œPlace Orderā€ button.

When a new order is createdĀ merchant_urls.termsĀ is a required parameter. The value of this should be a URL pointing to the merchants terms and conditions. Based on this Klarna Checkout will generate an addition to its original terms, where the link toĀ terms & conditionsĀ uses the target value passed by merchant andĀ Merchant NameĀ is replaced by the name of a Merchant.

By clicking "Place Order" [...]. I agree to terms & conditions of Merchant Name.

In addition to the Klarna Checkout terms, it is possible for a Merchant to attach additional parts. These terms are split into two parts:

  • Merchant Cancellation Terms
  • Additional Merchant Terms

When a new order is createdĀ merchant_urls.cancellation_termsĀ is an optional parameter. The value of this should be a URL pointing to merchant cancellation terms. If this was passed it will be appended toĀ Merchant Terms, where the target of theĀ Right to WithdrawalĀ link uses the URL passed.

By clicking "Place Order" [...]. I agree [...] Merchant Name. I acknowledge Right to Withdrawal.

When a new order is createdĀ options.additional_merchant_termsĀ is an optional parameter. The value of this should be a text string following Markdown syntax. If this was passed it will be appended toĀ Merchant Terms, or ifĀ Merchant Cancellation TermsĀ was passed toĀ Merchant Cancellation Terms.

If the text stringĀ additional_merchant_terms: "Custom text specified by [Merchant]()."Ā was passed it would result in:

By clicking "Place Order" [...]. I agree [...] Merchant Name. I acknowledge [...]. Custom text specified by Merchant.

There exists an additional feature in regards to Merchant Terms that allows a Merchant to specify that Merchant Terms should be attached to a checkbox. This follows the same procedure as one would use to add a checkbox into Klarnas Checkout flow, but where a unique identifier is used, and therefore is interpreted by Klarna Checkout to move all merchant related terms (as specified under headingĀ Merchant Terms) to a checkbox.

Note: A checkbox, if set, is always present above the ā€œPlace Orderā€ button.

When a new order is createdĀ options.additional_checkboxesĀ is an optional parameter. The value should be an array containing each checkbox the merchant wishes to show. To activate theĀ Merchant Terms in CheckboxĀ feature the unique identifierĀ "additional_merchant_terms_checkbox"Ā should be used.

To illustrate this lets take the generated terms string, as demonstrated above:

By clicking "Place Order" [...]. I agree [...] Merchant Name. I acknowledge [...]. Custom text specified by Merchant

But in addition to all the above mentioned setting lets also add an additional checkbox with the unique identifier.

JSON
options:{
    additional_checkboxes: [{
        id: "additional_merchant_terms_checkbox",
        text: "",
        checked: false,
        required: true
    }]
}

This would result in an unchecked checkbox above the ā€œPlace Orderā€ button, that is required, containing the text label:

I agree [...] Merchant Name. I acknowledge [...]. Custom text specified by Merchant.

While below the ā€œPlace Orderā€ button only Klarna’s terms would be shown.

It should be mentioned that the Merchant could also pass along custom text, in Markdown format, that would be pre-pended to the Merchant Terms checkbox label.

JSON
options:{
    additional_checkboxes: [{
        id: "additional_merchant_terms_checkbox",
        text: "I'm over 18 years old and have read [Extra information]()",
        checked: false,
        required: true
    }]
}

Which would result in an unchecked checkbox above the ā€œPlace Orderā€ button, that is required, containing the text label:

I'm over 18 years old and have read Extra information. I agree [...] Merchant Name. I acknowledge [...]. Custom text specified by Merchant.

While below the ā€œPlace Orderā€ button only Klarna’s terms would be shown.