If a transaction query is re-run after being completed, and the re-run fails (which is an expected result), then the Payment record will be switched to Failed status. Tickets will already have been generated and sent when it was completed, but they will be invalidated by the failed status.
If a transaction query is re-run after being completed, and the re-run fails (which is an expected result), then the Payment record will be switched to Failed status. Tickets will already have been generated and sent when it was completed, but they will be invalidated by the failed status.
Investigate this.