Revert "Not every payment method has to handle cancel"

This reverts commit e5af2afd9d031dd4c5de0118358115d310a83d53.
raise error if payment_method sub-class doesn't override cancel