commerce

POST /v1/carts/{cartId}/checkout

Check out a cart — place and charge an order.

ყველა commerce ენდპოინტი

ავტორიზაცია

API გასაღები გაგზავნეთ როგორც მატარებელი ტოკენი (bearer token). გასაღებს უნდა ჰქონდეს billing.payment.manage ნებართვა; ამის გარეშე გასაღები უარყოფილი იქნება 403 და არა 404 სტატუსით.

ეს ბოლო წერტილი არ იღებს ორგანიზაციის იდენტიფიკატორს. თქვენი გასაღები უკვე აიდენტიფიცირებს იმ ორგანიზაციას, რომელსაც ის ეკუთვნის, და პასუხი შემოფარგლულია მისით.

სცადეთ

შეSubstituted any value inside angle brackets with your own and the key placeholder with a key from your dashboard.

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

შესული ხართ? თქვენი სამართავ პანელში არსებული API კონსოლი ავტომატურად ამატებს თქვენი რეალური ორგანიზაციის ID-სა და საკუთარ გასაღებს და ატარებს მოთხოვნას ცოცხალ API-ს წინააღმდეგ, რათა იხილოთ რეალური პასუხი. გაAღით ეს ენდპოინტი 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[]დიახ

შეცდომები, რომლებიც ამ ენდპოინტს შეუძლია დააბრუნოს

401 · 403 · 404 · 409 · 422 · 429