Vadnov, они не правы в том, что первая операция на 222 000 руб. была операцией оплаты. Это должна была бать операция блокировки (т.н. "авторизация на данную сумму"), которая не списывает деньги с карт-счета, а блокирует некую сумму для последующего окончательного расчета.
Правильная последовательность действий заправки выглядит так:
1. Клиент просит заправить с оплатой по карте (неважно, сколько топлива и на какую сумму)
2. Оператор-кассир берет карту клиента и "авторизует" ее на некую разумную сумму (скажем, эквивалентную стоимости 100 литров заказанного топлива). Если таких денег на карте нет, то оператор либо пытается авторизовать карту на меньшую сумму (автоматические безоператорские колонки в таких случаях могут просто вернуть карту и отказать в заправке), либо переходит к заправке по предоплате, спрашивая клиента, на какую сумму его заправить и проводя далее операцию продажи (списания)
3. После окончания заправки кассир подтверждает оплату на фактическую стоимость заправленного топлива, при этом оставшаюся часть заблокированных денег освобождается от блокировки.
При этом клиенту выдается только один чек - на продажу фактически залитого им количества топлива.
Самая распространенная ошибка оператора (или автоматической АЗС) при этом - это когда вместо подтверждения оплаты на фактическую сумму проводится _еще одна операция оплаты_, при этом вся заблокированная сумма остается заблокированной, а с карты списывается стоимость топлива сверх суммы блокировки. И в таком случае, хотя на карт-счете фактически есть деньги, банкомат при запросе баланса (фактически доступных средств) может выдать отрицательный баланс карты.