С модулем Интернет-магазин используется внутренний счет пользователя, при этом никакой дополнительной защиты на него не предусмотрели.
Я предлагаю чтобы внедрили вместе с этим модулем такой функционал как "Платежный пароль", чтобы без него не проходило ни одно движение средств с внутреннего счета. При этом чтобы защита самого пароля проходила аналогично тому как защищены обычные пароли пользователей.
После чего у профиля пользователя появляется ещё одно поле "Платежный пароль", который имеет защиту и все опции восстановления и смены пароля как и обычный пароль!
Только например при существовании "Платежного пароля" можно как раз доп защиту вешать на смену данных в личном кабинете пользователя, аля "для смены почты и телефона введите платежный пароль"
тем более, если восстановление этого платежного пароля, будет на тот же email, что и основной, просто лишняя трата времени.
через смс, защищеннее, но больше сложностей:
требовать номер телефона, если заказ на пополнении внутреннего счета
высылать на него смс для подтверждения, в таком внутренний счет привязан к конкретному номеру
высылать уникальный смс каждый раз как пользователь захочет потратить деньги
главный вопрос: зачем?
ради защиты?
по моему инструкция для менеджера магазина типа:
"если со счета был оплачен заказ на фио/адрес отличающийся от указанных при регистрации/предыдущем заказе, обязательно созвонится с телефоном указанном в регистрации/предыдущем заказе и подтвердить заказ"
будет лучше для клиента, чем второй пароль.
И дело не в заказах, например, сайт "аля" avito. Где пользователь сам размещает свой товар на продажу и продажа этого товара идет через внутренний счет, тут не будет никакого менеджера, который будет сидеть и мониторить продажу этих товаров. Поэтому и надо предоставить дополнительный способ безопасности счета пользователя сайта.