После инициации оплаты юзеру октрывается страница робокассы где он подтверждает платёж. В случае успеха робот делает запрос установленного типа на сайт магазина по reselt url. Однако, отсылать запрос таким способом не хочется. Не хочу чтобы посетитель видел значения параметров запроса в коде страницы (а он как минимум уже узнает логин в системе робокасса, id заказа, и получит пусть и в md5 контрольную строку, содержащую пароль доступа к системе.)
В общем хотел отправлять запрос через curl. - Простеший скрипт отправляет этот запрос
Однако ответ от сервера робокассы на reselt url не приходит, скорее всего это изза того что после отправки запроса посетитель не переходит на саму страницу подтверждения платежа... .
Вроде бы стоит параметр - CURLOPT_FOLLOWLOCATION => True. Подскажите, нужно-ли использовать какой-то другой параметр для curl чтобы осуществлять такой переход на url, как в случае отправки запроса POST через простую Htm-форму?
В этом случае для сервера и для клиента такой способ будет полностью равнозначен отправке параметров через форму с Form action=http://test.robokassa.ru/Index.aspx ?
upd. Никто не делал интеграцию с робокассой через curl из форумчан?
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
Попробую объяснить еще...
Смотри, ты делаешь запрос с помощью CURL на адрес http://test[dot]robokassa[dot]ru/Index[dot]aspx с определенными параметрами в ответ ты получишь ответ сервера http://test[dot]robokassa[dot]ru/Index[dot]aspx . Если на той странице стоит переадресация на другую страницу и ты хочешь, чтоб CURL перешел по ней и взял конечный результат, то необходимо указывать FOLLOWLOCATION . Далее если ты хочешь, чтоб после выполнения CURl пользователь открывший эту страницу перешел по другой ссылке автоматически, ты отправляешь заголовок header с переадресацией.
Думаю понятно!?
Zuldek
Отправлено: 30 Марта, 2011 - 12:18:18
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Да, это ясно.
На самом деле стоит задача перенаправить пользователя вот сюда http://test[dot]robokassa[dot]ru/Index[dot]aspx с параметрами в POST переданными через curl. Переадресации (сейчас проверил) на странице http://test[dot]robokassa[dot]ru/Index[dot]aspx никакой нет.
Эта страница подтверждения оплаты, она просто ждёт посетителя для подтверждения платежа и отобразит ошибку если параметры эти ей не передадут. Если параметры переданы, то юзер (уже на странице test.robokassa.ru/Index.aspx) клацает на подтвердить (или выбирает другую валюту и т.п.)
Соответственно я не хочу чтобы после передачи параметров и перенаправления юзера на ту страницу она ему нормально отобразилась. Функция curl тут только в том чтобы передать параметры в POSTE, а не передавать их в виде hidden полей формы. Задача такая же как тут http://php.su/forum/topic.php?fo...1&topic=2882
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.