Configuring Klarna
Klarna allows the consumer to purchase a product and then be billed for it afterward.
If you're using DigitalRiver.js with Elements, you can create a Klarna payment method for your app or website in five easy steps:
Step 1: Build a Klarna source request object
Important: The Klarna payment type does not support recurring payments. For recurring payments, you must use the klarnaCreditRecurring
payment type.
Build a Klarna source request object. A Klarna source request object requires the following fields.
Field | Value |
---|---|
|
|
| The payment session identifier. |
| An Owner object. |
| A Klarna Source Details object that includes the details of the transaction. |
Klarna source details object
The Klarna source details object requires the following fields.
Field | Required/Optional | Description |
---|---|---|
| Required | If you choose to utilize the full redirect flow, this is where your Customer will be redirected to after authorizing within the Klarna experience. |
| Required | If you choose to utilize the full redirect flow, this is where your Customer will be redirected to after cancelling within the Klarna experience. |
Step 2: Create a Klarna source using DigitalRiver.js
Use the DigitalRiver.js library to create and mount elements to the HTML container.
The address
object must contain postal code and state/province data that adhere to a standardized format.
Klarna source example
Step 3: Authorize the Klarna source
When you create a Klarna source, the customer must authorize the charge through Klarna. You can accomplish this by redirecting the customer to Klarna, where they will be presented with different payment options.
Redirecting the customer to Klarna for authorization
Use the redirectUrl
parameter in your createSource
response to redirect your customer to Klarna for authorization.
At Klarna, the customer will be presented with the transaction details where they can authorize or cancel the transaction. If the authorization is successful, the customer will be redirected to the returnUrl
parameter you specified when creating the source. If the customer cancels, they will be returned to the cancelURL
parameter you specified when creating the source.
Step 4: Use the authorized source
Once authorized, you can use the source by attaching it to a checkout.
Step 5: Support recurring payments
Note: To support recurring payments, use a payment type of klarnaCreditRecurring
in the createSource request. Only use the Klarna Recurring payment type for recurring payments. Klarna Recurring uses a different type of agreement with the lender, Klarna, to facilitate the recurring payments.
For standard payments, you must use the Klarna payment type.
Field | Value |
---|---|
|
|
|
|
| An Owner object. |
| A Klarna Source Details object that includes the details of the transaction. |
Klarna recurring source example
Additional setup required: If you are interested in using Klarna, contact your Account Manager. After you sign the client addendum, the account manager will send setup instructions for Klarna Banners.
Testing Klarna
See Testing redirect payment methods for testing instructions.
Last updated