Уже поднимался топик с такой темой, я там отвечал как решил эту задачку. Но в поиске ее сам найти не смог :ugeek:
Суть в чем, обязательно нужен личный кабинет.
Юзверь кладёт что-то в корзину (должен быть залогинен в магазине), вводит свои данные, подтверждает. Вываливается сообщение (на основе модуля оплаты через банк) мол "Спасибо за заказ, менеджер проверит наличие и подтвердит, после чего из личного кабинета можно будет оплатить (оплаа была на Робокассу, или Киви, не помню)).
После того как "манагер" проверил заказ, он меняет ему статус, и в зависимости от статуса, юзверь из личного кабинета может отслеживать сотояние заказов, и оплачивать те которые подтверждены.
Сайт с примером могу кинуть в ЛС.