Возврат на сайт после оплаты
Пользователь может вернуться из платежной системы на сайт в одном из трех состояний:
- Заказ отменен - пользователь или платежная система отменили оплату этого заказа в явном виде. В этом случае пользователь перенаправляется на страницу корзины <адрес вашего сайта>/cart с соответствующим сообщением. На этой странице пользвоатель может нажать кнопку Оформить заказ и создать заказ заново с теми-же товарами. Корзина при этом не очищается, то есть товары будут лежать в корзине до тех пор, пока пользователь либо не оплатит заказ, либо не уберет товары из корзины в явном виде.
Состояние корзины для зарегистрированного пользователя сохраняется в течении месяца. Для гостя сайта - в течении 4 часов.
-
Ожидается оплата - бывает когда выбрана оплата через терминал или идет проверка кредитной карточки пользователя. То есть все хорошо, но денег пока еще нет. Когда средства будут получены, платежная система известит сайт и пользователю будут автоматически назначены роли и выдан доступ к оплаченным товарам.
-
Получена оплата - пользователь уже оплатил заказ. В этом случае пользователю уже назначены роли и выдан доступ к оплаченным товарам.
При возврате в состоянии Ожидается оплата и Получена оплата пользователь перенаправляется на страницу завершения заказа <адрес вашего сайта>/cart/checkout/complete При этом, если заказ оформлял гость сайта, то для него на сайте автоматически создается пользователь, пользователь логинится на сайте и ему отправляется e-mail с паролем для доступа к сайту. То есть новый пользователь после оплаты сразу автоматически имеет доступ к тому, что он оплатил.
Автоматически логинятся только НОВЫЕ пользователи сайта. Если заказ сделан существующим пользователем без логина на сайт, то он должен залогиниться отдельно. По соображениям безопасности.
Текст на этой странице автоматически формируется из 5 частей и настраивается в
Управление магазином >> Настройки >> Настройки оформления заказа >> Изменить >> Сообщения оплаты
<адрес вашего сайта> /admin/store/settings/checkout/edit/messages
Сначала идет содержимое поля Заголовок сообщения завершения оформления заказа
Затем, если пользователь залогинен на сайте, идет содержимое поля Завершение оформления заказа для пользователей онлайн
Затем идет либо содержимое поля Завершение оформления заказа для существующих пользователей для существующих пользователей, либо содержимое поля Завершение оформления заказа для новых пользователей для новых пользователей.
Затем, если заказ вернулся в состоянии Ожидание оплаты идет содержимое поля Сообщение об ожидании оплаты
Затем идет содержимое поля Сообщение "Продолжить покупать"
В итоге пользователь увидит текст, соответствующий его ситуации.
Например, только что оплативший заказ новый пользователь увидит:
- Заголовок сообщения завершения оформления заказа
- Завершение оформления заказа для пользователей онлайн
- Завершение оформления заказа для новых пользователей
- Сообщение "Продолжить покупать"
B: Почему не сделана отдельная страница возврата для каждого товара?
О: По трем важным причинам:
- Это страница возврата после оплаты ЗАКАЗА. В заказе может быть 20 товаров. Попробуйте представить себе одновременное перенаправление пользователя на 20 разных страниц. Попробовали? Правильно - "ерунда какая-то получается". И делать так не стоит.
- Оплата может быть получена ПОСЛЕ того, как пользователь увидит эту страницу возврата. Например, при оплате через терминалы оплаты. Поэтому на странице возврата на сайт выводится дополнительный блок Сообщение об ожидании оплаты, в котором описывается что будет дальше. А сами извещения что средства получены и доступ выдан отправляются пользователю по e-mail. И таких e-mail может быть несколько, например, для каждого товара.
- Бонус такого подхода: у пользователя формируется полезный навык ожидать и читать e-mail от вашего сайта.