01must proveProposed | Settlement creation requires settlement, payment and credit-application create authority together; reading requires settlement read plus payment or application read authority. | permission | api | test |
02must proveProposed | Settlement targets must share its customer, unit and currency, remain outstanding and receive no more than their current balance. | validation | service | test |
03must proveProposed | Settlement uses named credits first in request order, then other eligible customer credits oldest first, up to fifty, unless automatic credit use is disabled. | calculation | service | test |
04must proveProposed | Chosen credit is reserved until the payment outcome, preventing competing settlements from spending it and releasing it on failure. | invariant | service, database | test |
05must proveProposed | Credits can complete settlement alone; any supplied payment must be positive, and a payment supplied after full credit coverage is retained entirely unapplied with that outcome disclosed. | policy | service | test |
06must proveProposed | Overpayment remains unapplied or follows the configured credit policy, can explicitly become credit, or is rejected before writes when refusal is requested. | policy | service | test |
07must proveProposed | Required or accepted optional card fees apply the unit’s percentage, fixed amount and minimum once across eligible tender value through a separate fee invoice settled with the tender. | calculation | service | test |
08must proveProposed | A declined required fee or missing required fee configuration blocks charging; offline money is fee-free and bank debits are fee-free when excluded by the unit rule. | validation | service | test |
09must proveProposed | A definite charge failure releases credit reservations, voids the fee invoice and permits a fresh settlement attempt under the same key. | lifecycle | service | test |
10must proveProposed | Uncertain tender outcomes leave settlement pending; a settlement with no started payment fails after a day and releases reserved credit. | lifecycle | service | test |
11Proposed | Settlement, receipt, applications and intent retain reciprocal references for following the work across records. | invariant | service | test |
12Proposed | The console distributes credit before payment against the oldest invoices, selects the default open batch and blocks review until validation succeeds. | policy | console | observed |