raise error if payment_method sub-class doesn't override cancel

fixes #5495