added pre_auth method to pre-authorize a transaction