Optional
amountTotal payment amount.
Optional
collectConfigure if the customer profile data should be collected from the customer. The collected
customer data will be available under stateContext.klarnaCustomer.customerProfile
when
the request is in state COMPLETED
.
Note that you must have a valid purpose under GDPR or other relevant jurisdiction to request and process the identity information of the customer. The collected details can only be used for the purpose of fulfilling the purchase.
The following customer profile details can be collected:
profile:name
- returns the family name and given nameprofile:email
- returns the email and its verification status.profile:phone
- returns the phone number and its verification status.profile:locale
- returns the locale.profile:billing_address
- returns the customer profile address.profile:country
- returns the country.3-letter ISO 4217 currency code.
Optional
customerConfiguration for customizing customer interaction with the payment flow.
Optional
returnUrl?: stringURL to redirect the customer after the payment flow is completed.
Optional
paymentOptional
paymentReference to the payment session or equivalent resource created on your side. This will be exposed in payment request webhooks (payments.v2.request.*) for the purpose of correlating your resource with the Klarna Payment Request.
Optional
shippingConfigure if the shipping details should be collected from the customer.
If mode
is set to EDITABLE
then the shipping details will be collected from the
customer and will be available under stateContext.shipping
when the payment request
is in state COMPLETED
.
If mode
is set to READ_ONLY
then the customer can only see the shipping details that
are provided in the supplementaryPurchaseData.shipping[0]
object without the ability to
change them. The READ_ONLY
mode will be supported in a future release.
Optional
supplementarySupplementary purchase data.
Request for a purchase authorization.
This is the authorization context to use for a normal purchase.