Fee types
100 basis points is 1%. A rate of
0 or an amount of 0 turns a fee off without deleting it.
An ATM withdrawal is domestic when the ATM is in the same country as your card program, and cross-border otherwise. A cross-currency ATM withdrawal pays the FX markup as well as the ATM pair for its tier.
The fixed ATM fee is charged once per withdrawal.
Defaults and overrides
Each fee has a scope:PROJECT: the default for your whole program. Every project has exactly one row per fee type. You can change its value but you cannot create or delete it. The project is the one you authenticate as, so this scope carries noid.ACCOUNT: an override for one account. It replaces the project default for that fee type on every card of that account. An account can have at most one override per fee type.
Set an override
Create an override for one fee type on one account. Thevalue says how the fee is denominated: unit: "BPS" with a bps rate for a rate-based type, unit: "AMOUNT" with an amount for a fixed one.
currency. A rate-based value carries no currency: it applies to the bill amount whatever that currency is.
Update a fee with Update fee value; the version increments on every change. Delete an override with Delete fee override and the account falls back to the project default. Creating a second override for the same type and account returns 409 DUPLICATE_FEE.
Read what an account pays
List effective fees returns one entry per fee type for an account, each naming the row that supplies it.type, scopeType, or scopeId.
What appears on the transaction
Each transaction reports the fees it charged underfees: fx for the FX markup and atm for the ATM pair combined, both in your billing currency. See Amounts for how these aggregate across authorization, clearing, and refund events.