Всем привет.
Хочу сделать сайт более "юзерфрендли".
Есть корзина с товарами и кнопка "оформить заказ".
При клике на нее нужно записать данные пользователя и заказа со статусом "не оплачен" в БД. После чего сразу перекинуть пользователя на страницу оплаты (сторонний сервис - например робокасса).
Прикол в том, чтобы отправить данные в робокассу нужно засабмитить форму (ведущую на https робокассы) с данными заказа (номер, сумма, логин и зашифрованная строка).
Классический вариант реализации:
1. Жмем "оформить заказ".
2. Бегаем по контроллеру, выполняя разные действия касательно записи заказа.
3. Возвращаемся на эту же страницу корзины, но вместо кнопки "оформить заказ", видим "подтвердить заказ", который сабмитит данные в робокассу.
4. Жмем на на "подтвердить заказ" и попадаем на страницу оплаты (уже на сайте робокассы)
Минус такой схемы - пользователю фактически надо дважды нажимать на "похожую" кнопку, т.е. выполнять 1 бесполезное действие с точки зрения юзабилити.
Я хочу избежать шага 3 и 4.
Понятное дело, если использовать обычный редирект, то эти данные можно запихнуть в GET. Но я хочу отправить через POST. Если использовать Curl - это не спасет, потому что в таком случае Curl пойдет на страницу защищенного соединения, а пользователь останется сидеть на нашем сайте.
Вопрос: как можно такое реализовать?
Как вариант "костыль" открывающий на секунду пустую страницу с скрытой формой, отправляющейся через JS. - но это меня категорически не устраивает и отталкивает в принципе. (Отредактировано автором: 16 Ноября, 2016 - 14:07:45)
|