Skip to main content

validate_get_funds_currency_for_account

Function validate_get_funds_currency_for_account 

Source
pub fn validate_get_funds_currency_for_account(
    requested_currency: Option<i32>,
    security_firm: Option<i32>,
    trd_market: Option<i32>,
    uni_card_num: Option<&str>,
    trd_market_auth_list: &[i32],
) -> CurrencyValidation
Expand description

User-facing Trd_GetFunds currency validation.

用户感知语义(2026-05-05 真机反馈):

  • 未显式传 currency:使用账户/backend 默认口径,不因为现代综合账户缺参数而 拒绝;不能自行硬贴 HKD/USD 标签。
  • 显式传 currency:必须落在账户支持集合内,并由 backend 返回同币种的 union_fund_info,否则 gateway 后置校验会 loud reject。
  • Legacy SingleCurrency 账户沿用 C++ legacy 分支 pass-through:不在本层按 单市场默认币种拒绝用户显式 currency;后续 refresh/cache key 会保留该参数。

这与 validate_currency_for_account 的 C++ strict-missing 行为不同,后者仍保留 给需要完全模拟 C++ 参数检查的路径。