у тебя банк не даст провести опять транзакцию без специального подтверждения, как и любая нормальная платежная система. Вопросы о глупых юзерах, мы тут не обсуждаем, а обсуждаем как человеку передавать данные. Если не через постоянные хранилища.
заполняешь заного форму теми же данными которые ввел пользователь, помечаешь поля которые не понравились твоему валидатору, добавляешь ошибки и рендаешь форму...
я не знаю как у тебя написанно, я так делаю!