Неправильное поведение онлайн-платежей в МS2
Всем привет!
При использовании онлайн-платежей в MS2 его поведение сбивает с толку. Если, скажем, выбрать вариант любой онлайн-оплаты (к примеру, Робокассу), то при нажатии submit, мы попадаем на сайт Робокассы. Если потом нажать стрелку «назад», то мы попадаем на пустую страницу «Оформление заказа». Это сбивает с толку, не понятно, что с заказом и почему пустая страница и пустая корзина. А должны бы попасть хотя бы на страницу «оплата не прошла, но заказ оформлен — с таким-то номером, и вот вам [[+payment_link]], если что-то там не срослось». Я понимаю, что пользователю придет письмо, но правильнее сразу сообщить, что все Ок, заказ есть, но оплата не случилось, попробуйте еще раз.
Кто нибудь решал эту проблему? Или хотя бы может подсказать, куда копать, чтобы ее решить? Дайте хотя бы направление, с самой реализацией я как нибудь разберусь.
Заранее всем спасибо!
При использовании онлайн-платежей в MS2 его поведение сбивает с толку. Если, скажем, выбрать вариант любой онлайн-оплаты (к примеру, Робокассу), то при нажатии submit, мы попадаем на сайт Робокассы. Если потом нажать стрелку «назад», то мы попадаем на пустую страницу «Оформление заказа». Это сбивает с толку, не понятно, что с заказом и почему пустая страница и пустая корзина. А должны бы попасть хотя бы на страницу «оплата не прошла, но заказ оформлен — с таким-то номером, и вот вам [[+payment_link]], если что-то там не срослось». Я понимаю, что пользователю придет письмо, но правильнее сразу сообщить, что все Ок, заказ есть, но оплата не случилось, попробуйте еще раз.
Кто нибудь решал эту проблему? Или хотя бы может подсказать, куда копать, чтобы ее решить? Дайте хотя бы направление, с самой реализацией я как нибудь разберусь.
Заранее всем спасибо!
Комментарии: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Юзер ушел на платежную систему, не подтвердил там ничего, не отменил, а вернулся на сайт, где у него уже оформлен заказ и очищена сессия.
Как сайт должен понять, что юзер вернулся с платёжной системы, если он ничего там не сделал и не вернулся по ссылке? Он просто открыл снова страницу с корзиной, которая уже пуста.
Минус от меня.
Собственно, вопрос в том, как правильно поймать возвращение пользователя на сайт с платежной системы, чтобы показать ему не пустую страницу, а order.html?msorder=123 со вставкой, что оплата не прошла, и вот вам +payment_link.
Есть письмо о заказе, есть (должен быть) личный кабинет с заказами. К тому же ты, как программист, можешь расшить системные классы и изменить всю логику оформления заказа — это описано в документации.
Но на мой взгляд, с логикой всё в порядке — юзер должен или оплатить заказ или отказаться от оплаты, для этого его и отправили на платёжный сервис.
Если он такой продвинутый, что умеет пользоваться кнопками браузера, наверное должен и понимать что они делают.
И почему при заходе на order.html?msorder=123 в одном случае должен быть редирект на платёжный сервис, а в другом — вывод заказа?
Чтобы юзер смог наделать еще 10 одинаковых заказов. Он же не соображает, что происходит — из платежного сервиса ушел, а заказ всё еще не оформлен, корзина забита товарами.
В общем, попробуй решить этот свой вопрос самостоятельно, и показать что получится. Тем более, что тебе эту работу заказчик оплачивает, у которого вопросы возникают.