It doesn’t need to be solved in full. If the system gives a false negative, someone gets in for free, if it gives a false positive, they get their name on their ID checked.
Both of these are fine failure modes. And the bulk of people walk on through without manual checks slowing it down.
Anti fraud stuff is more about saving more in losses than it costs to implement. Rather than preventing even a single person from slipping through without paying.