Дано: HTML страничка с формой, отсылаемая дальше в PL скрипт через POST.
Надо: Каким-то образом, после нажатием юзера на Submit отправить его (с 2-мя параметрами из 20 включенных в форму) на другой сервер, заставить юзера ввести еще несколько строчек и по новому Submit отправить форму с первого сервера на PL скрипт.
Второй сервет будет иметь какой-то интерфейс, ждущий от первого комманду с 2-мя параметрами и отправляющий первому один из 2 ответов - true or false.
Web программирование вопрос:
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- PeterK
- Житель
- Сообщения: 559
- Зарегистрирован: 17 фев 2003, 15:24
- Откуда: Kyiv - Toronto
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
- PeterK
- Житель
- Сообщения: 559
- Зарегистрирован: 17 фев 2003, 15:24
- Откуда: Kyiv - Toronto
Теоретически этого PL скрипта не должно быть (и в новой версии проги уже нету. Тоесть в идеале - форма со всеми данными уходит в Servlet (доступа к которому у меня нету).
Что хочется сделать: есть форма заказа. Из этой формы сейчас вызывается PL (а потом Servlet) который обрабатывает заказ и выдает юзеру данные. Нужно вставить промежуточное звено - обработку кредитки на сайте провайдера (по его интерфейсу) и возврат подтверждения валидности кредитки.
Что хочется сделать: есть форма заказа. Из этой формы сейчас вызывается PL (а потом Servlet) который обрабатывает заказ и выдает юзеру данные. Нужно вставить промежуточное звено - обработку кредитки на сайте провайдера (по его интерфейсу) и возврат подтверждения валидности кредитки.
- Sheen
- Маньяк
- Сообщения: 2135
- Зарегистрирован: 13 фев 2006, 21:16
-
- Житель
- Сообщения: 915
- Зарегистрирован: 09 мар 2003, 22:46
Обработка кредитной карточки происходит без участия пользователя? Т.е. собираются данные, сумма, адрес и т.д. и посылаются в CC gateway? Тогда сессия должна удерживаться скриптом, т.е. это то что то на подобии Web сервиса. Под Windows это делается просто, а вот как в PHP или других системах - должно быть что то на подобии WinHTTP комопоненты или по крайней мере некие исходники которые позволяют упаковать html форму в строку и послать запрос на удаленный сервер и обработать разультат который прийдет в ответ.
- PeterK
- Житель
- Сообщения: 559
- Зарегистрирован: 17 фев 2003, 15:24
- Откуда: Kyiv - Toronto
-
- Житель
- Сообщения: 915
- Зарегистрирован: 09 мар 2003, 22:46
Системы приблизительно одинаковые для 90% провайдеров - заключется в посылке запроса через https и обработке результата запроса. Формат запроса может меняться, например XML или обычный как в web html form. Ответ с сервера это либо delimited текст с парами - параметр/значение либо опять таки XML. Во всех случаях, провайдеры обеспечивают тестовый аккаунт или режим и описание своего API c примерами, так что проблем быть не должно.
-
- Зритель
- Сообщения: 3
- Зарегистрирован: 16 июн 2006, 19:35
Web программирование вопрос:
В основном merchant проваидери исползуют толко SSL protocol
В качестве примера твоеи задачи:
1) Посилаесшь форму с HTML странички на адрес merchant провидера (они обично принимаут множество параметров и отсилаут назад резултат транзакции и плюс дополнителние (like order details, name, address, ect.) в return address указиваеш адрес странци на которои будет код(JavaSkript, VBSkript) где в зависимости от резултата транзакции посилаесш возвращенние данние на PL или на страницу с сообщением что транзакция не прошла
2) Если есть возможност исползоват ColdFusion, ASP, PHP or JSP то вопросов о вопросов по передачи и приему данних не долйно стоять, все делается на однои странице как одна транзакциа с возможностю отката (если заносиш данние в database)
В качестве примера твоеи задачи:
1) Посилаесшь форму с HTML странички на адрес merchant провидера (они обично принимаут множество параметров и отсилаут назад резултат транзакции и плюс дополнителние (like order details, name, address, ect.) в return address указиваеш адрес странци на которои будет код(JavaSkript, VBSkript) где в зависимости от резултата транзакции посилаесш возвращенние данние на PL или на страницу с сообщением что транзакция не прошла
2) Если есть возможност исползоват ColdFusion, ASP, PHP or JSP то вопросов о вопросов по передачи и приему данних не долйно стоять, все делается на однои странице как одна транзакциа с возможностю отката (если заносиш данние в database)
- Ranger
- Маньяк
- Сообщения: 1199
- Зарегистрирован: 22 окт 2003, 18:28
- Откуда: 2:5025 -> Burnaby
-
- Зритель
- Сообщения: 3
- Зарегистрирован: 16 июн 2006, 19:35
Каждыи извращается по своему
Каждыи извращается по своему 
