POST/v1/orders/info
Query Order
Look up an order by cid or order_id. If both are sent, cid wins. Open orders past expiry are marked expired on this read and emit order.expired.
Request body
cidstringoptionalPublic payment id returned at create. Preferred. If present, order_id is ignored.
order_idstringoptionalYour order ID. Used when cid is omitted. Send at least one of the two.
Headers
AuthorizationheaderrequiredBearer pk_… from dashboard Settings → Developer.
Content-Typeheaderoptionalapplication/json on POST bodies. Not required on GET.
Response data
Same data shape as create. Quote fields populate after the payer selects an asset. HTTP 200 on success.
idstringoptionalInternal row id. Prefer cid for CRM storage; this value is not used on query.
cidstringrequiredPublic payment id. Unique per order. Use it in query, webhooks, and support tickets.
tokenstringoptionalHosted checkout token. Already embedded in checkout_url as /pay/chk_….
order_idstringrequiredYour order id. Unique per workspace. Repeating it on create returns this same order.
payer_idstringoptionalYour user id. Grouped on the dashboard Customers page when present.
payer_emailstringoptionalOptional payer email. Stored only; not required to open checkout.
payer_namestringoptionalOptional payer display name on the payments list.
order_amountstringrequiredFiat amount as a decimal string (for example 50.00).
order_currencystringrequiredFiat currency. Send USD. Uppercased on store.
fiat_amountstringoptionalAlias of order_amount for older clients.
fiat_currencystringoptionalAlias of order_currency.
statusstringrequiredpending, awaiting_payment, paid_partial, paid, paid_over, expired, cancelled, failed, refunded.
remarkstringoptionalFree-text note from create. Not shown to the payer.
languagestringoptionalCheckout UI language. Defaults to the workspace setting (usually en).
chain_idstringoptionalSet after the payer selects an asset. Null on a fresh create.
token_idstringoptionalAsset identifier on that network after quote lock.
asset_symbolstringoptionalQuoted ticker, for example USDT. Null before the payer picks an asset.
network_namestringoptionalQuoted network display name, for example Tron.
crypto_amountstringoptionalQuoted crypto amount as a decimal string, or null before lock.
quote_ratestringoptionalExchange rate used for the quote, or null.
payment_addressstringoptionalAddress shown in checkout after quote lock. Do not reuse it for a different order.
expires_atstringoptionalISO-8601 expiry. Open orders read after this become expired.
expire_timeintegeroptionalSame expiry as Unix milliseconds.
paid_atstringoptionalISO-8601 paid time when status is paid or paid_over, else null.
checkout_urlstringrequiredAbsolute URL for the 400×720 popup. Open it as returned — do not rewrite the host or token.
merchant_display_namestringoptionalWorkspace name shown in the popup (Settings → Merchant).
merchant_logo_urlstringoptionalLogo URL shown in the popup, or null.
Errors
Failures still return JSON. Read code, not only the HTTP status. Full table: Errors.
40100HTTP 401optionalMissing or invalid API key.
40400HTTP 404optionalNo order for this workspace — missing both ids, or the id belongs to someone else.