OptionalonCancelled?: "return" | "recreate"Only processFromBankTransaction passes "recreate". Left at the
default here, where the key is customer-supplied and idempotency means
the same key always answers the same thing.
OptionalffcMemo?: stringOptionalidempotencyKey?: stringCaller-supplied dedupe token threaded into the audit quote so a re-drive
of the same source (e.g. bank-transaction webhook redelivery) reuses the
pinned product_quote instead of orphaning a fresh one.
OptionalachId?: stringOptionalachTraceId?: stringOptionalmemo?: stringFallbacks: each fills its field only when the bank transaction lacks it.
OptionalsenderName?: string
The process default: built from each dependency's own
instance().