A zero-amount (free) checkout is a card verification that opens the card-on-file chain. WorldlinePaymentFinalizer recorded it captured: the zero-amount branch released the verification amount and then fell through to the default capture(), so a free booking showed a captured payment while nothing was taken.
The finalizer now records a zero-amount checkout as authorized, the same as any authorize-only checkout. The workflow settle step resolves the zero amount (it cancels the authorization, which voids the verification), so kessai keeps no zero-amount policy of its own.
Kernel tests updated: a free checkout is recorded authorized, and the amount-mismatch branch keeps the structured release-error logging coverage.
Issue fork kessai-3609963
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments
Comment #3
mably commentedComment #5
mably commented