Skip to main content

Request body for creating a new checkout session

amount
integer
required

Payment amount in minor units (e.g. 10000 for 100.00 SAR)

Required range: x >= 1
Example:

10000

currency
string
required

Currency code (ISO 4217)

Example:

"SAR"

redirect_urls
object
required

Redirect URLs for checkout session

order
object
required

Order details

customer
object

Customer details for checkout session creation. When provided, id is required.

expiry
integer

Session expiry in seconds (default 3600)

Required range: 60 <= x <= 86400
Example:

1800

three_ds_required
boolean

Whether 3DS authentication is required

Example:

true

processing_type
default:REGULAR

Standard one-time payment

Allowed value: "REGULAR"
Example:

"REGULAR"

metadata
object

Additional metadata

Example:
channel_id
string<uuid>

Channel ID for the session

Example:

"550e8400-e29b-41d4-a716-446655440000"

splits
object[]

Specifies secondary destinations for payment routing. The total payment always lands in the main acceptance account first; the amounts specified in this array are then deducted and transferred to the secondary accounts, with the remainder staying in the main account.