The method canAuthorize() should be removed from the interface \Magento\Payment\Model\MethodInterface, because it is used only by a particular interface's implementation \Magento\Payment\Model\Method\AbstractMethod and by vault payment methods



See also: