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

See also: