01must proveConfirmed | Bank and merchant accounts require a GL account from their own business unit, and a cross-unit reference is refused with both units identified. | validation | api, service, database | test |
02must proveConfirmed | A bank account stores exactly four account-number digits or none, with no full account-number or routing-number field. | validation | api, database | test |
03must proveConfirmed | Bank and merchant accounts retain their original business unit and currency. | invariant | service, database | test |
04must proveConfirmed | A merchant account may choose one of four known processors and may store a processor account reference only with that processor, without storing a credential. | validation | api, service, database | test |
05must proveConfirmed | Merchant accounts report Not Connected during this implementation phase even when a processor is selected. | policy | service, console | test |
06must proveConfirmed | Reconciliation owns merchant settlement-bank and timing settings, which this API omits and preserves on replacement. | policy | service | test |
07must proveConfirmed | A bank account used as a merchant account’s settlement destination cannot be deleted. | invariant | database | test |
08Confirmed | Bank lists sort by unit and name, merchant lists by unit, priority with empty priorities last and name; both support unit, currency, activity and name or identifier search, merchants also filter by processor, and processor lookup needs only application access. | policy | api, service | test |
09must proveConfirmed | A restricting reference, including a batch assignment rule or payout, prevents deletion of a bank or merchant account and identifies the dependent kind. | validation | service | observed |