Skip to content
界面图谱Interface Atlas
☰
中文
PagesPage / Commerce

Checkout Page

结账页

Aliases:结账页下单页付款页面收银台提交订单页支付页面买的东西确认页

What is it

The last mile of e-commerce conversion: shipping info, delivery method, payment and the order summary are arranged into one short forward-only flow — a stepper marks progress, forms are prefilled and auto-corrected, and the summary keeps totals always visible. Ask only what is necessary per step, and surface hesitation points (shipping cost, total) before they become objections.

Interactive playground

Try it. Make an informed choice.

Loading lab…

✓ When to use

  • Full purchase flow from cart to payment
  • Collecting shipping, delivery and payment info in steps
  • Totals and discounts must be visible throughout

✕ When not to use

  • Single digital-item purchase — one screen is better
  • Browsing and product discovery surfaces
  • Subscription upgrades — a pricing-page modal is lighter

Variants

One-page Checkout

单页结账

Everything on one screen, shortest path

Multi-step Checkout

多步结账

Stepper splits the long form to reduce pressure

Accordion Checkout

手风琴式

Completed sections collapse — one page with steps

Express-first

快捷支付优先

Express-pay buttons on top, form secondary

Page structure

  1. 01

    Steps

    Cart to info to payment to done, marking current progress.

  2. 02

    Address & payment form

    Address and card grouped, minimized fields with autofill.

  3. 03

    Payment methods

    Card, wallet or installments side by side, defaulting to the recommended one.

  4. 04

    Order summary

    Items, shipping, tax and total, visible throughout checkout.

  5. 05

    Place order

    The single irreversible action, disabled with feedback while pending.

Implementation

flexgridposition: stickyaccent-color: var(--color-accent)

Multi-step flow uses controlled step state + a stepper (clickable to go back); each step validates locally before advancing. The summary is sticky right on desktop and a collapsed "Total ¥xx" bar on mobile. Inputs get autocomplete (name / postal-code / cc-number), input masks and inline validation. Disable the button while submitting to prevent duplicates; redirect to a confirmation page on success.

Related concepts

Input输入框

A single-line bordered field for collecting text — the basic unit of every form. Placeholder hints the expected format, focus highlights the border to guide the eye, and failed validation switches to an error color with a hint. Prefix and suffix icons or a clear button can live inside, and the value is controlled state.

ComponentsContains
Form Validation表单校验

Checks input validity during typing or at submit and surfaces errors right next to the offending field. The goal is to tell users, with minimal interruption and maximum locality, what went wrong and how to fix it — instead of bouncing them back with a page of errors after submit.

PatternsUses pattern
Progress Bar进度条

A loading indicator where a horizontal bar fills left to right to express task completion, usually with a percentage or step label. For determinate tasks with predictable duration: uploads, downloads, installs and multi-step forms.

ComponentsContains
Toast轻提示

A small message bar that appears in a viewport corner and dismisses itself, reporting an operation result (saved, copied, upload done). Non-blocking, usually with one action (undo, view), lingering for about 3–5 seconds before fading out.

ComponentsContains
Button按钮

A clickable block that triggers one clear action — the most basic interactive element of any interface. Fill, outline and ghost styles rank primary against secondary actions; presses give instant sink-in feedback, and a busy state disables further clicks to prevent double submission.

ComponentsContains

Sources

Markdown for agents · JSON