Learn more about Mixed payments here.
Mixed Payments allows customers to make one-time purchases and add an additional service during checkout. Customers can choose any available payment option within Klarna ecosystem for their initial purchase and tokenize another payment option for future transactions.
Common scenarios:
The Mixed payments flow is enabled by the customer token, with the intent
set to buy_and_default_tokenize
during the payment session. For further instructions on using the customer token with the correct intent
and how to group multiple line items, refer to the FAQ below.
If you want to learn more about customer tokens, check out this section.
You can use the Klarna payments API to perform three actions related to a customer token:
intent
set to buy_and_default_tokenize
.In the case of Mixed payments, Klarna will not tokenize the chosen payment option at checkout. Instead, Klarna aims to tokenize a Pay Now option based on the selected payment method (funding source).
For example:
If a customer selects Pay-in-4 (backed by a card) for their initial purchase, Pay Now (backed by the same card) will be tokenized for the additional item. Similarly, if a customer chooses Financing (backed by direct debit) for their initial purchase, Klarna will tokenize a Pay Now version of direct debit.
If a payment option is selected that does not have a payment method (funding source) (e.g., Pay Later Invoice or Direct Bank Transfer), Pay Later 30 will be tokenized.
We recommend creating a session with separate line items. This means only passing the one-time line item during the create_session
call, allowing the customer to first pay for their one-time item within the Klarna flow.
Upon successful authorization, the customer token is created and shared with you for any subsequent charges. These additional charges will contain the second line item and be charged by the same merchant id or another.
Use this approach when:
intent
: buy_and_default_tokenize
order_lines
: line 1 with physical item (one-time purchase)subscription
object intent
: buy_and_default_tokenize
order_lines
: line 1 with physical item (one-time purchase)intent
: buy_and_default_tokenize
order_lines
: line 1 with physical item (one-time purchase)