A static billing-address mismatch notice shows Visa 4242, 12 Oak St, 48 Pine Ave, and Mismatch shown status.

Program

Billing address mismatch notices should make both addresses visible without validating cards or accounts.

billing_address_mismatch_notice.html
Visuals: captured from real browser rendering
<section class="address-mismatch" aria-labelledby="address-mismatch-title"><h2 id="address-mismatch-title">Billing address mismatch notice</h2><dl>
  <div><dt>Method</dt><dd>Visa 4242</dd></div>
  <div><dt>Billing address</dt><dd>12 Oak St</dd></div><div><dt>Account address</dt><dd>48 Pine Ave</dd></div>
  <div><dt>Status</dt><dd><span class="badge">Mismatch shown</span></dd></div></dl>
  <p class="check">Learner check: both addresses are visible before any validation or account update.</p>
  <p class="note">Static address mismatch notice only; no address verification, payment processor, card validation, billing API, account update, geocoding, storage, route, API, network, script, form submit, analytics, timers, or live mismatch check runs.</p></section>
<style>
  .address-mismatch { display: grid; gap: 10px; max-width: 38rem; border: 1px solid #7c3aed; padding: 12px; background: #f5f3ff; }
  .address-mismatch dl { display: grid; gap: 8px; margin: 0; }
  .address-mismatch dl div { display: grid; grid-template-columns: 8rem 1fr; gap: 8px; }
  .address-mismatch dt { color: #475569; }
  .address-mismatch dd, .check, .note { margin: 0; }
  .badge { border-radius: 999px; background: #ede9fe; padding: 2px 8px; }
  .note { color: #475569; }
</style>
  1. Label the mismatch notice.

    The section is labelled by its visible heading.
    The section is labelled by its visible heading.
  2. Show payment method row.

    The payment method is exact pinned data.
    The payment method is exact pinned data.
  3. Show billing and account addresses.

    The billing and account addresses are exact pinned data.
    The billing and account addresses are exact pinned data.
  4. Render mismatch status.

    The status badge says the mismatch is shown.
    The status badge says the mismatch is shown.
  5. Check mismatch readback.

    The check says both addresses are visible before validation or account updates.
    The check says both addresses are visible before validation or account updates.
  6. Check mismatch honesty.

    Method, billing address, account address, status, and no live mismatch check.
    Method, billing address, account address, status, and no live mismatch check.
step flow step(1) labels the source, step(2) shows the method, step(3) shows both address rows, step(4) shows mismatch status, step(5) checks the address readback, and step(6) checks the honesty note.
address readback The section heading names the billing address mismatch notice surface.
address rows Method, Billing address, Account address, and Status values are exact pinned data.
no live mismatch check The lesson should not imply address verification, payment processors, card validation, billing APIs, account updates, geocoding, storage, routes, APIs, networks, scripts, form submits, analytics, timers, or live mismatch checks.