cartComplete
Finalise the cart into an Order. The cart is locked and no longer accepts mutations. Payment is initiated separately via paymentCreate — check order.canCreatePayment to decide whether to render a "Pay now" button or send the buyer directly to the confirmation page (for offline methods such as cash on delivery). Rate-limited to 5 requests per minute per IP+shop; pass an idempotencyKey to guard against duplicate orders on retry.
cartComplete(
input: CartCompleteInput!
): CartCompletePayload!
Arguments
cartComplete.input ● CartCompleteInput! non-null input
Cart UUID + optional idempotency key to guard against duplicate orders on retry
Type
CartCompletePayload object
Result of cartComplete. The cart is converted into an Order and locked — no further mutations are accepted on it. Payment is initiated separately via paymentCreate (after checking order.canCreatePayment).