Какая должна быть последовательность создания заказа в интернет-магазине?
Правильно ли я понимаю, что при нажатии на кнопку оплаты, перед тем как перейти на страницу платёжной системы, именно в этот момент мы должны создать и записать в базу данные заказа, создать Order?
Второй момент. Если пользователь не авторизован, надо ли ему в этот момент создавать учётную запись? Ведь иначе он не сможет увидеть свои ордера. Может быть даже сразу и авторизовать его? Но если есть более простые варианты работы с неавторизовавшимися покупателями - буду признателен за подсказку.
ИМХО заказ должен формироваться при нажатии кнопки "Оформить заказ" в корзине. У него будет состояние "создан, но не оплачен".
> Ведь иначе он не сможет увидеть свои ордера.
Отправлять ему на почту ссылку на просмотр заказа с хитрыми токенами, например. Или предлагать войти через openid.