Pzz>Я думаю, тут логистика информации такая: пикалка считывает карту и отправляет информацию в транспортную систему. А оттуда уже в платежную. При этом покупки на озоне в транспортную систему никак не попадают.
Скорее всего, в пикалках (в автобусе) сохраняется информация о номерах карт, которыми оплатили. Которая сбрасывается по окончании маршрута. В результате устройство у контролера просто проверяет список номеров. Во всяком случае, я бы это так реализовал.
Pzz>Причем похоже, что в платежную систему эта информация отправляется в агрегированном виде и нечасто. Как я уже говорил, там очень большие задержки между использованием карты в качестве билета и фактическим списанием (а при обычной покупке списание происходит практически мгновенно).
Но каким-то образом, если на карте нет денег, то это сразу выясняется. Видимо все же запрос в банк сразу идет, но полноценно транзакция обрабатывается до суток и даже более.