Seems I left an exit in the code from initial development, getData() in the RedirectCompletePurchaseRequest class will now return an empty array on a failed match.