The Payment Page
Everything on the checkout form, in the order the customer sees it.
Contact details
A new or anonymous payer fills in first name, last name, email, and phone. A customer who's already logged in sees a "Paying as {name}" bar instead, with the option to switch to someone else.
Paying with a card
If the customer has no saved cards, they get a standard card-number field (Stripe Elements). If they have saved cards, each one shows as a selectable row (brand, last 4 digits, expiry, default tag) with just a CVC re-entry — or they can choose "use a different card" to enter a new one instead.
Currency
If more than one currency is available, a currency dropdown appears above the Pay button. It locks once payment has started, and is locked to the existing currency when the customer is changing an existing subscription's plan.
Business / tax invoice
A "I need a tax / business invoice" toggle reveals fields for company name, tax registration number, and a full billing address — shown for new/anonymous payers who need a proper invoice.
Bank verification (3-D Secure)
If the customer's bank requires extra verification, Stripe's own authentication popup appears over the page automatically — there's no separate EnOpSy screen for this step.
