commerce

POST /v1/carts/{cartId}/checkout

Check out a cart — place and charge an order.

Всички крайни точки в commerce

Упълномощаване

Изпратете API ключ като токен за носене. Ключът трябва да притежава разрешението billing.payment.manage; ключ без него се отхвърля с 403, а не с 404.

Този ендпойнт не изисква идентификатор на организация. Вашият ключ вече идентифицира организацията, към която принадлежи, и отговорът е ограничен до нея.

Опитайте

Заменете всичко в квадратни скоби със собствени стойности, а ключовия заместващ символ – с ключ от вашето табло за управление.

curl -X POST https://api.zinndigital.com/v1/carts/{cartId}/checkout \
  -H "Authorization: Bearer zdk_live_…" \
  -H "Content-Type: application/json" \
  -d '{  }'

Влязохте ли в профила си? API конзолата във вашето табло за управление попълва действителното идентификационно число на вашата организация и вашия собствен ключ и изпълнява заявката спрямо реалното API, за да можете да видите действителния отговор. Отворете този крайpoint в API конзолата

Детайли

Converts the cart to an **immutable order**: re-prices every line, re-verifies each domain availability token (a stale/taken one is a `409`, with no charge), computes tax, places the order and charges it **wallet-first**. Fulfilment (provisioning/registration) then runs asynchronously as a Temporal workflow — this call never blocks on it (§2.9); poll the order `status` or the resource it produces. An **`Idempotency-Key` header is required**: a retried checkout returns the same order and never charges twice. Requires `billing.payment.manage`.

Параметри

ИмеТипЗадължителноКакво представлява
cartId (path)UuidДаThe cart's id.
Idempotency-Key (header)stringНеClient-generated key that makes an unsafe request replay-safe: the server stores the first response and returns it verbatim for repeats.

Тяло на заявката

ИмеТипЗадължителноКакво представлява
billing_countryobjectНеISO 3166-1 alpha-2 country for the tax jurisdiction.
availability_tokensobjectНе`domain_name` → the availability token issued by the domain search endpoint. Required for every `domain_register` line; each is re-verified at checkout and a stale one is a `409`.

Отговор

ИмеТипЗадължителноКакво представлява
idUuidДаUUIDv7 identifier — sortable by creation time (docs/02 §8).
org_idUuidДаUUIDv7 identifier — sortable by creation time (docs/02 §8).
human_refstringДаHuman-friendly order reference.
statusOrderStatusДаAn order's lifecycle state (docs/31 §4.3).
currencyCurrencyCodeДаISO 4217 currency code (money is minor units + this code — CLAUDE.md §2.8).
subtotal_minorintegerДа
tax_minorintegerДа
discount_minorintegerДа
total_minorintegerДа
billing_countryobjectНе
placed_atobjectНе
created_atstringДа
updated_atstringНе
linesOrderLine[]Да
paymentsPayment[]Да

Грешки, които този крайpoint може да върне

401 · 403 · 404 · 409 · 422 · 429