id | uuid | Unique identifier |
object | string | Always "checkout_session" |
linkId | uuid | null | The payment link this session was created from, if any |
status | string | See status values below |
address | string | Unique deposit address the customer should send funds to |
amount.wei | string | Required amount in wei |
amount.eth | string | Required amount in ETH |
fiat.amount | string | Fiat amount, e.g. "100.00" |
fiat.currency | string | e.g. "USD" |
ethPriceUsd | string | ETH/USD rate locked at session creation |
expiresAt | datetime | When the session expires if unpaid |
paidAt | datetime | null | When payment was confirmed |
txHash | string | null | On-chain transaction hash |
chainId | integer | EVM chain ID |
asset | string | Asset symbol, e.g. "ETH", "USDC" |
assetSelected | boolean | true when the coin is already decided (from a quote or an explicit chainId/asset), so the hosted checkout skips the network/coin picker and lands on the pay step |
metadata | object | null | Your custom key/value data. Also receives any billing details (name, phone, country, region, postcode, notes) the customer enters on the hosted checkout |
checkoutUrl | string | URL to send the customer to |
livemode | boolean | |
createdAt | datetime | |
updatedAt | datetime | |