Skip to main content
POST
Start a checkout payment

Authorizations

Authorization
string
header
required

Your API key, sent as a bearer token. Create one in the control panel under API Keys, give it only the permissions the integration needs, and copy it when it is created. It cannot be shown again. Each key is restricted to one owned team. The key determines the team for every request.

Path Parameters

uuid
string
required

The uuid ID.

Example:

"53a832f9-e85e-44b5-af03-2ef26110686d"

Body

application/json

Send a JSON object containing the fields below. Required fields are marked in the schema.

option
enum<string>
required

The value of option.

Available options:
paddle_once,
paddle_subscription,
btcpay_once
payment_token
string
required

The value of payment_token.

Maximum string length: 4096
notes
string | null

Optional notes about the request.

Maximum string length: 2000
promo_code
string | null

The value of promo_code.

Maximum string length: 64
Pattern: ^[A-Za-z0-9_-]+$

Response

The record, as a JSON object. There is no envelope.

A checkout and its available payment options.

uuid
string
required

The uuid UUID.

Example:

"53a832f9-e85e-44b5-af03-2ef26110686d"

status
enum<string>
required

The value of status.

Available options:
draft,
awaiting_gateway,
charging,
recording,
paid,
expired,
cancelled,
payment_review
Example:

"awaiting_gateway"

status_label
string
required

The status in the customer's words, written once on the enum.

Example:

"Waiting for payment"

progress_message
string | null
required

The value of progress_message.

Example:

"Opening the payment form…"

last_error_code
string | null
required

The value of last_error_code.

Example:

null

description
string
required

What is being bought, or the invoice number when no name is available.

Example:

"Account credit · 25.00 USD"

line_items
CheckoutLineItemData · object[]
required

The value of line_items.

Example:
amount
string
required

The decimal string the row holds. Money is never a float here: this is the figure the customer is about to be charged.

Example:

"25.00"

currency
string
required

The three-letter currency code used for monetary amounts.

Example:

"USD"

total_display
string
required

The amount and its currency, rendered ready to print.

Example:

"25.00 USD"

option
enum<string> | null
required

The value of option.

Available options:
paddle_once,
paddle_subscription,
btcpay_once,
null
Example:

"paddle_once"

options
CheckoutPaymentOptionData · object[]
required

The value of options.

Example:
merchant_of_record
boolean
required

The value of merchant_of_record.

Example:

true

notes
string | null
required

Optional notes about the request.

Example:

null

promo_code
string | null
required

The value of promo_code.

Example:

null

redirect_url
string | null
required

The value of redirect_url.

Example:

null

paddle
CheckoutPaddleHandoffData · object | null
required

The value of paddle.

Example:
return_path
string | null
required

The value of return_path.

Example:

"/add-funds"

expires_at
string | null
required

When this action or checkout expires, in UTC.

Example:

"2026-09-14T17:12:09+00:00"

settled_at
string | null
required

The date and time for settled at, in UTC.

Example:

null

created_at
string | null
required

The date and time for created at, in UTC.

Example:

"2026-09-14T16:42:09+00:00"

is_live
boolean
required

Whether the checkout can still accept another payment attempt.

Example:

true

can_choose
boolean
required

Whether the customer can choose.

Example:

false

is_settling
boolean
required

Whether the resource is settling.

Example:

false

enabled
boolean
required

Whether the panel is taking payments at all.

Example:

true

payment_token
string | null
required

The token a start request sends back, tied to the amount shown. Null when no further payment attempt is allowed.

Example:

"eyJ2ZXJzaW9uIjoxLCJub25jZSI6ImRkMzA4NTEwYWVjOGY5YmI1ZTgyYzZiOGMwZWUxNGJhODVhNGE1ODhkZGI0NzA4YTJiNzM3ZWU4MWJjYzZiYWIiLCJvd25lcl9pZCI6MTg3Mywib3duZXJfZW1haWwiOiJnb3Jkb24uZnJlZW1hbkBibGFja21lc2EuZXhhbXBsZS5jb20iLCJleHBpcmVzX2F0IjoxNzg5NDA0NDI5LCJ3aG1jc19jb25maWd1cmF0aW9uX2ZpbmdlcnByaW50IjoiZTY3ZDIzZTc4MjBjNDlhOCIsInBheW1lbnRfY29uZmlndXJhdGlvbl9maW5nZXJwcmludCI6IjViMWYwYzlhZDI3ZTRlMTMiLCJjaGVja291dF91dWlkIjoiNTNhODMyZjktZTg1ZS00NGI1LWFmMDMtMmVmMjYxMTA2ODZkIiwid2htY3NfaW52b2ljZV9pZCI6MTgzODYsImFtb3VudF9taW5vciI6MjUwMCwiY3VycmVuY3kiOiJVU0QifQ.a038063df5120b97140f1962351401be13540e9a3dfd19ff30248d53cdab66a3"