There should be a way to retrieve transaction details by their invoice number. If there is a network failure the only identifying information we have is the invoice number (not the Authorize.net generated transaction id).
Using the getUnsettledTransactionListRequest call is a bad choose since it only returns the last 1000 records.