How is a payment method's canCapture() implemented and used?

See also: