Skip to main content
POST
Create a checkout session

Body

application/json

Request body for creating a checkout session

success_url
string<uri>

URL to redirect to on successful payment. Supports {SESSION_ID} and {ORDER_ID} template variables.

Example:

"https://merchant.com/success?session_id={SESSION_ID}"

cancel_url
string<uri>

URL to redirect to on cancellation. Supports {SESSION_ID} and {ORDER_ID} template variables.

Example:

"https://merchant.com/cancel"

metadata
object

Arbitrary key-value metadata returned unchanged on retrieval

Example:
client_reference_id
string

Optional merchant-side reference ID

Maximum string length: 255
expires_in
number
default:1800

Session TTL in seconds (min 300, max 86400, default 1800)

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

1800

Response

Checkout session created successfully

success
boolean
required
Example:

true

message
string
required
Example:

"Checkout session created"

data
object
required

Response from creating a checkout session. No order_id, checkout_url, or deposit_address — those come after order creation.

statusCode
number
required
Example:

200