HoldSpec: A Machine-Checked Model and Conformance Suite for the Payment Authorization Hold Lifecycle
When a merchant authorizes a card and captures the funds later, the money sits in a state that neither party fully controls: held on the cardholder's account, not yet taken, and due to lapse on a deadline set by the card network. What a merchant may do to that hold, capture part of it, capture again, void it, raise it,...