Skip to content

fix(billing): USD-only checkout presentment on /pricing (Option B)#173

Merged
MoltyCel merged 1 commit into
mainfrom
fix/checkout-usd-presentment
Jun 18, 2026
Merged

fix(billing): USD-only checkout presentment on /pricing (Option B)#173
MoltyCel merged 1 commit into
mainfrom
fix/checkout-usd-presentment

Conversation

@MoltyCel

Copy link
Copy Markdown
Owner

EU buyers on /pricing now pay 99 USD (bank does FX, ~86 EUR) instead of a flat 99 EUR. billing.py forces the session currency per surface (pricing=usd, compliance=eur). Adaptive Pricing not usable (account settles CHF only, plans price USD; Dashboard-only; currency_options disable its FX). currency_options cannot be API-removed so we force the session currency to render them inert. Verified: real German-egress checkout pages render 99 USD (/pricing) and 99 EUR (/compliance).

EU buyers on /pricing now pay $99 USD (bank does FX, ~€86) instead of a flat
€99. billing.py matches the surface price by currency hint and FORCES the
session currency (/pricing->usd, /compliance->eur). Fixes the wrong flat
currency_options parity (€99 > $99 after FX). Adaptive Pricing (Option A) is
not usable: account settles CHF only but plans price in USD (price currency must
be a settlement currency), it is Dashboard-only, and currency_options disable
its FX. currency_options cannot be API-removed -> forcing the session currency
renders them inert. Verified: real DE-egress checkout pages show $99 (/pricing)
and €99 (/compliance). docs/billing-config.md updated.
@MoltyCel MoltyCel merged commit f51664d into main Jun 18, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant