Задача такова. Интернет магазин, покупка перед тем как оплатить должна быть проверенна менеджером. После того как менеджер подтверждает, можно заказ оплачивать.
Условия: Покупатель не зарегистрирован. То есть личного кабинета нет.
Пока придумал только добавить поле в таблицу с заказами, и писать в него уникальный код, например на основе хеша от данных заказа. При подтвержденнии заказа отправлять покупателю ссылку в которой через GET параметр будет передаваться этот код. При переходе по ссылке, по коду вытаскиваем данные заказа и запускаем процесс оплаты.
Недостатки лишнее поле в базе, которое для зарегистрированных пользователей не нужно.
Есть ли какие то другие варианты или более оптимальные пути?