Creating a client session generates a client token: a temporary key used to initialize Universal Checkout and authenticate it against your account.
Universal Checkout automatically retrieves all the settings from the client session and the Dashboard to configure the payment methods and the checkout experience.
Note:
When creating a Client Session, please make sure to provide currencyCode
, orderId
, and at least one of amount
or lineItems
.
If any of these are not yet available, you can provide them w
hen making the payment request.
POST /client-session
does not have required fields as all fields are not always known when a client session is created.
Use PATCH /client-session
to update the parameters throughout the checkout session.
Client tokens expire after 24 hours.
Your reference for the payment.
The amount you would like to charge the customer, in minor units. e.g. for $7, use 700
.
Some currencies, such as Japanese Yen, do not have minor units. In this case you should use the value as it is, without any formatting. For example for ¥100, use 100
.
If the amount is provided on this level, it would override any amount calculated from the provided line items, shipping and other amounts.
More information associated with the order.
A unique identifier for your customer.
Create a client session token with a customerId
to enable the client-side SDK to retrieve and manage your customer’s saved payment methods. A client session token also enables saving payment methods against this customer id.
More information associated with the customer.
Additional data to be used throughout the payment lifecycle.
A dictionary of key-value pairs where the values can only be strings or integers.
e.g. {"productId": 1001, "merchantId": "a13bsd62s"}
Enable certain options associated with the payment method.
Client token used to initialize the SDK on all platforms.
Expiration date & time of the client token (UTC with no timezoneinfo).
Your reference for the payment.
The 3-letter currency code in ISO 4217 format.
e.g. use USD
for US dollars.
The amount you would like to charge the customer, in minor units. e.g. for $7, use 700
.
Some currencies, such as Japanese Yen, do not have minor units. In this case you should use the value as it is, without any formatting. For example for ¥100, use 100
.
If the amount is provided on this level, it would override any amount calculated from the provided line items, shipping and other amounts.
More information associated with the order.
A unique identifier for your customer.
More information associated with the customer.
Additional data to be used throughout the payment lifecycle.
Enable certain options associated with the payment methods.
Warning messages to indicate missing information that are required for payment methods, checkout modules and other features; or when third-party services are unavailable.