<!DOCTYPE html><htmllang="en"data-bs-theme="auto"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1"><metaname="description"content=""><metaname="author"content="Mark Otto, Jacob Thornton, and Bootstrap contributors"><metaname="generator"content="Astro v5.6.1"><title>Checkout example · Bootstrap v5.3</title><linkrel="canonical"href="https://getbootstrap.com/docs/5.3/examples/checkout/"><scriptsrc="/docs/5.3/assets/js/color-modes.js"></script><linkrel="stylesheet"href="https://cdn.jsdelivr.net/npm/@docsearch/css@3"><linkhref="/docs/5.3/dist/css/bootstrap.min.css"rel="stylesheet"integrity="sha384-SgOJa3DmI69IUzQ2PVdRZhwQ+dy64/BUtbMJw1MZ8t5HZApcHrRKUc4W0kG879m7"><linkrel="apple-touch-icon"href="/docs/5.3/assets/img/favicons/apple-touch-icon.png"sizes="180x180"><linkrel="icon"href="/docs/5.3/assets/img/favicons/favicon-32x32.png"sizes="32x32"type="image/png"><linkrel="icon"href="/docs/5.3/assets/img/favicons/favicon-16x16.png"sizes="16x16"type="image/png"><linkrel="manifest"href="/docs/5.3/assets/img/favicons/manifest.json"><linkrel="mask-icon"href="/docs/5.3/assets/img/favicons/safari-pinned-tab.svg"color="#712cf9"><linkrel="icon"href="/docs/5.3/assets/img/favicons/favicon.ico"><metaname="theme-color"content="#712cf9"><linkhref="checkout.css"rel="stylesheet"><style>.bd-placeholder-img{font-size:1.125rem;text-anchor:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:768px){.bd-placeholder-img-lg{font-size:3.5rem}}.b-example-divider{width:100%;height:3rem;background-color:#0000001a;border:solidrgba(0,0,0,.15);border-width:1px0;box-shadow:inset0.5em1.5em#0000001a,inset0.125em.5em#00000026}.b-example-vr{flex-shrink:0;width:1.5rem;height:100vh}.bi{vertical-align:-.125em;fill:currentColor}.nav-scroller{position:relative;z-index:2;height:2.75rem;overflow-y:hidden}.nav-scroller.nav{display:flex;flex-wrap:nowrap;padding-bottom:1rem;margin-top:-1px;overflow-x:auto;text-align:center;white-space:nowrap;-webkit-overflow-scrolling:touch}.btn-bd-primary{--bd-violet-bg:#712cf9;--bd-violet-rgb:112.520718,44.062154,249.437846;--bs-btn-font-weight:600;--bs-btn-color:var(--bs-white);--bs-btn-bg:var(--bd-violet-bg);--bs-btn-border-color:var(--bd-violet-bg);--bs-btn-hover-color:var(--bs-white);--bs-btn-hover-bg:#6528e0;--bs-btn-hover-border-color:#6528e0;--bs-btn-focus-shadow-rgb:var(--bd-violet-rgb);--bs-btn-active-color:var(--bs-btn-hover-color);--bs-btn-active-bg:#5a23c8;--bs-btn-active-border-color:#5a23c8}.bd-mode-toggle{z-index:1500}.bd-mode-toggle.bi{width:1em;height:1em}.bd-mode-toggle.dropdown-menu.active.bi{display:block!important}
<svgclass="bi ms-auto d-none"aria-hidden="true"><usehref="#check2"></use></svg></button></li></ul></div><divclass="container"><main><divclass="py-5 text-center"><imgclass="d-block mx-auto mb-4"src="/docs/5.3/assets/brand/bootstrap-logo.svg"alt=""width="72"height="57"><h1class="h2">Checkout form</h1><pclass="lead">Below is an example form built entirely with Bootstrap’s form controls. Each required form group has a validation state that can be triggered by attempting to submit the form without completing it.</p></div><divclass="row g-5"><divclass="col-md-5 col-lg-4 order-md-last"><h4class="d-flex justify-content-between align-items-center mb-3"><spanclass="text-primary">Your cart</span><spanclass="badge bg-primary rounded-pill">3</span></h4><ulclass="list-group mb-3"><liclass="list-group-item d-flex justify-content-between lh-sm"><div><h6class="my-0">Product name</h6><smallclass="text-body-secondary">Brief description</small></div><spanclass="text-body-secondary">$12</span></li><liclass="list-group-item d-flex justify-content-between lh-sm"><div><h6class="my-0">Second product</h6><smallclass="text-body-secondary">Brief description</small></div><spanclass="text-body-secondary">$8</span></li><liclass="list-group-item d-flex justify-content-between lh-sm"><div><h6class="my-0">Third item</h6><smallclass="text-body-secondary">Brief description</small></div><spanclass="text-body-secondary">$5</span></li><liclass="list-group-item d-flex justify-content-between bg-body-tertiary"><divclass="text-success"><h6class="my-0">Promo code</h6><small>EXAMPLECODE</small></div><spanclass="text-success">−$5</span></li><liclass="list-group-item d-flex justify-content-between"><span>Total (USD)</span><strong>$20</strong></li></ul><formclass="card p-2"><divclass="input-group"><inputtype="text"class="form-control"placeholder="Promo code"><buttontype="submit"class="btn btn-secondary">Redeem</button></div></form></div><divclass="col-md-7 col-lg-8"><h4class="mb-3">Billing address</h4><formclass="needs-validation"novalidate><divclass="row g-3"><divclass="col-sm-6"><labelfor="firstName"class="form-label">First name</label><inputtype="text"class="form-control"id="firstName"placeholder=""value=""required><divclass="invalid-feedback">
Please enter a valid email address for shipping updates.
</div></div><divclass="col-12"><labelfor="address"class="form-label">Address</label><inputtype="text"class="form-control"id="address"placeholder="1234 Main St"required><divclass="invalid-feedback">
Please enter your shipping address.
</div></div><divclass="col-12"><labelfor="address2"class="form-label">Address 2 <spanclass="text-body-secondary">(Optional)</span></label><inputtype="text"class="form-control"id="address2"placeholder="Apartment or suite"></div><divclass="col-md-5"><labelfor="country"class="form-label">Country</label><selectclass="form-select"id="country"required><optionvalue="">Choose...</option><option>United States</option></select><divclass="invalid-feedback">
</div></div></div><hrclass="my-4"><divclass="form-check"><inputtype="checkbox"class="form-check-input"id="same-address"><labelclass="form-check-label"for="same-address">Shipping address is the same as my billing address</label></div><divclass="form-check"><inputtype="checkbox"class="form-check-input"id="save-info"><labelclass="form-check-label"for="save-info">Save this information for next time</label></div><hrclass="my-4"><h4class="mb-3">Payment</h4><divclass="my-3"><divclass="form-check"><inputid="credit"name="paymentMethod"type="radio"class="form-check-input"checkedrequired><labelclass="form-check-label"for="credit">Credit card</label></div><divclass="form-check"><inputid="debit"name="paymentMethod"type="radio"class="form-check-input"required><labelclass="form-check-label"for="debit">Debit card</label></div><divclass="form-check"><inputid="paypal"name="paymentMethod"type="radio"class="form-check-input"required><labelclass="form-check-label"for="paypal">PayPal</label></div></div><divclass="row gy-3"><divclass="col-md-6"><labelfor="cc-name"class="form-label">Name on card</label><inputtype="text"class="form-control"id="cc-name"placeholder=""required><smallclass="text-body-secondary">Full name as displayed on card</small><divclass="invalid-feedback">