Stripe Checkout, receipts and the card statement carry the Stripe
account's public business name and statement descriptor, which Stripe
fills from the registered legal name until they are set. Where that
name differs from the deployment's, a member first meets it above the
card fields (#13). Each install has to notice this on its own, since a
fix in one account's settings reaches no other deployment.
- A Temporal workflow reads the public details at every boot and on
request, with whatever permission the key holds: the account itself
with Accounts Read, otherwise an invoice preview and the latest
charge. The result is a JSON instance setting; the account id is
never stored.
- The Stripe provider page gains a Public details section. Its Read
again control, and the Environment check's Check now, move into the
section header as a refresh action.
- The Products page and the checkout return name who bills the member
and what the card statement says, only when a name would not be
recognised against deployment-name. Every control that costs money,
the switch preview's commit included, references the line through
FormView.CommitDescribedBy.
- docs/stripe.md gains "What members see"; production-deployment.md
points to it. golang.org/x/text becomes a direct dependency for the
name comparison.
OpenSpec change merchant-disclosure is archived and its six deltas
synced into openspec/specs/.