S2.03.3Exchange-rate provenancedesign

Currency conversions need a rate timestamp and source

Aliases: FX rate source · rate timestamp · indicative exchange rate

What it is

Exchange-rate provenance identifies the currency pair and direction, observation time or period, provider, and rate type behind a converted amount. “Approximately USD 100” alone does not reveal whether the figure uses an executable quote, a daily reference rate, an accounting-period rate, or a customer rate with markup. It also cannot be reproduced after the market moves.

Why it happens

An exchange rate is a time- and purpose-bound observation, not a permanent property of a currency pair. Markets have bid, ask, and mid rates; a service can add spread and fees. Direct and reciprocal quotes can diverge after finite-precision rounding. A feed's publication cadence, market calendar, time zone, and latency determine what “latest” means. The European Central Bank's euro reference rates, for example, are working-day reference data published for information rather than transaction execution—an authoritative source is not automatically a tradable price.

Where it stops holding

An indicative conversion can support browsing, but checkout, transfer, and refund flows must distinguish preview, locked quote, and final posted rate. Card networks, merchants, wallets, and issuers may convert at different times and add different charges, so one reference feed cannot guarantee the statement amount. Weekends, market disruption, offline caches, and illiquid currencies increase staleness. Accounting, tax, or contractual conversion may prescribe an average, period-end, or authority-issued rate and cannot be replaced by a consumer quote.

Applying it

  • Show source and target currencies, quote direction, as of time with zone, provider, and purpose such as indicative, guaranteed, or final. Explain spread and fee treatment in accessible details.
  • Persist the source observation time, not merely the fetch time. Once a product-defined staleness threshold is exceeded, label the delay, stop making automatic commitments, or require refresh before confirmation.
  • For a locked quote, expose its expiry and requote behavior. If a third party determines the final amount, identify that party and the stage where differences may arise.
  • Recalculate historical fixtures to test pair direction, time zones, weekend fallback, reciprocals, rounding, and fee order. Also simulate feed outages and quote expiry.

Related

  • Same group: S2.03.1 Currency-symbol placement and spacing vary by locale · S2.03.2 Fraction digits vary by currency · S2.03.4 Tax-inclusive and tax-exclusive display practices differ
  • Adjacent: S2.01 Date and time formats · S2.04.2 Unit-conversion rounding can create inconsistencies
  • Search terms: exchange-rate provenance · indicative exchange rate · rate timestamp

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/S2.03.3