Aim to mention 20-40 concrete checks. This expanded list helps you turn a short answer into a structured senior-style response.
Successful checkout creates an order, reserves inventory, shows confirmation, and sends receipt email.
Single item, multiple items, quantity changes, shipping address, tax, discounts, and final total are correct.
Visa, Mastercard, wallet, PayPal, saved payment method, and guest or logged-in checkout work if supported.
Declined, invalid, expired, insufficient funds, provider timeout, and provider error states are handled.
Users see clear payment status, retry options, and no ambiguous order state.
Browser refresh, double click, retry, and webhook retry do not create duplicate orders.
Card data is handled by the provider and is not stored, logged, exposed in analytics, or sent in URLs.
Payment authorization, capture, order creation, inventory reservation, and status codes are verified.
Payment, order, inventory, tax, discount, and receipt states remain consistent across failures.
Loading states prevent duplicate submit and explain what is happening.
Keyboard navigation, labels, focus states, and screen reader errors work on checkout forms.
Mobile checkout has no horizontal scroll and payment fields remain usable.
Provider latency, high traffic, and retry storms do not break checkout.
Structure your answer: Start with successful checkout and the visible result: order, inventory, confirmation, receipt.
Structure your answer: Add calculations: cart review, shipping, tax, discounts, promo codes, and final total.
Structure your answer: Add failures: declined card, timeout, retry, duplicate submit, provider errors, and webhook retry.
Structure your answer: Add security, backend consistency, mobile checkout, accessibility, and performance.
Do not miss: Idempotency and duplicate order prevention.
Do not miss: Authorized payment but failed order or inventory creation.
Do not miss: Receipt email failure and duplicate receipt prevention.
Do not miss: Client-side tampering with price, tax, discount, or total.