Entity design: Modeling decision
Requires money as integer minor units plus an ISO 4217 currency code, documented half-even rounding in this profile, a ban on floating-point money arithmetic, and conversion only at a named rate source.
Refunds use integer minor units, reserve refundable capacity before an external call, post accounting entries only on an accepted provider result, and reconcile uncertain outcomes by a stable provider identifier.