Places the order from the quote the buyer reviewed: quoteFingerprint from cart.get { quote: true } and expectedRevision of that cart; a quote that changed since is refused (409) and the buyer reviews again. Creates a durable attempt, reserves stock and credits, then charges the saved payment method or opens the hosted payment page (state: "needs_action" with redirectUrl). idempotencyKey is yours (7 to 50 characters): a retry with the same key answers the same attempt. For a card entered on your page send opaqueData and cardMetadata (Authorize.net Accept.js) or nmiPaymentToken and cardMetadata (NMI Collect.js), configured by payments.cardConfig, never both tokens; for a bank debit send bankConsent: true; when the store requires an order review send orderReview with the accepted document ids. Read the attempt with checkout.status until it is complete (the order id) or declined.
Who may call it: A guest (X-Storefront-Guest), or a signed-in buyer (X-Storefront-Buyer) whose account is confirmed; an unconfirmed buyer is refused with 403 CONFIRMATION_REQUIRED.
