Refactor and show error on complete preauth failure

Does the `transaction_to` method return `true` on success?