How is a payment method's authorize() used?

See also: