class UnknownGatewayError(Exception): pass class AbstractGateway: @staticmethod def process_transaction(transaction) -> None: raise NotImplementedError @staticmethod def process_callback(transaction) -> None: raise NotImplementedError