Perform the actual pre-authorization for the given authorization transaction in initial state
Notes on transactional semantics:
If a business logic exception occurs, a
MobiliserServiceException
will be thrown and the database transaction committed. If the the cause stems from the underlying payment handler, both the main
Transaction
and the
Authorisation
transaction will be failed. Any other exception will trigger a rollback of the database transaction followed by a fresh transaction inside of which the
Authorisation
transaction will be marked with an error code.