Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Платежная система сайта, как устранить уязвимость 
V
    Опции темы
666
Дата 27.11.2006, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.11.2006

Репутация: нет
Всего: нет



Как счяс уcтроена платежная система сайта:
Кастомер делает покупку на сайте - вся информация о данной покупке(попытки покупки) записывается в базу (база промежуточная - после завершения полного цикла покупки, запись удаляется). И идентификатор данной записи передается провайдеру, при возвращении результата покупки от платежной системы мой принимающий скрипт именно по идентификатору определяет кто что купил.
попробую показать теперь в чем проблема:
Кастомер выбирает продукт на сайте, данные как выше отмечено записались в базу. Теперь осталась главное передать их, форматированном ввиде(требуемый данной платежной системой) плат. сис-е. Вот как это осуществляется:
на сервере: Кастомер выбрал продукт. Выбор кастомера обрабатывается(к примеру, доступен ли продукт сейчас), если да то данные записываются в базку и генериться форма ввиде требуемой плат. сис-ой (возьмите для более конкретного примера PayPal), далее на браузер клиента выдается данная форма, а для кастомера он пустой - все поля hidden, вместе с ява скриптом который после загрузки страница на браузер просто отсылает форму (form.sumit()) на плат-ую сис-у.
Теперь представим, что кастомер решил отключить ява-скрипта на своем браузере, тогда он кликнув "View sourse" сможет увидеть код, где и есть данные этой покупки(что не очень важно, они то ведь потом на странице платежной системы будут отображаться), НО здесь он также увидит идентификатор(о которой выше шла речь). Используя его он запросто может написать форму, которая будет отсылать данные моему скрипту в формате требуемой плат. сис-й(до которой злой "кастомер" собственно не дошел), которая будет говорить что покупка совершилась успешно. Ну у paypal к примеру, возвращает поле "payment_status", которая имеет значение говорящая о состоянии покупки - COMPLETED, DENIED итд(это неважно - главное основная мысль).

Знаю, есть возможность у некоторых платежных систем при получении ответа отправлять запрос на хост провайдера передавая номер транзакции(иль что нить еще), на который они ответят либо положительно иль отрицательно - это их ответ иль кого-нибудь злобного человека. Но как я отметил, оно есть только у некоторых плат. сис-м.

Надеюсь, нормально прояснил проблему.
Предполагаю использовать курл(curl) для этого - чтобы с помощью него отправлять данные провайдеру, после того как кастомер выберет покупку(вродебы есть такая возможность в курле). Тогда меня уж больше ничего беспокоить не будет. НО, как на это реагируют платежные системы? Не отклонят ли они эту покупку определив что это курл(вродебы можно определить)? Действительно это так - просто знания не очень широки и глубоки в курле?

Добрые молодцы, что думаем, что можем предложить?

PM MAIL   Вверх
-=Ustas=-
Дата 27.11.2006, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



Цитата(666 @  27.11.2006,  08:27 Найти цитируемый пост)
Не отклонят ли они эту покупку определив что это курл

Не отклонят, и тем более не смогут определить что это КУРЛ. Это зависит от того, как ты будешь импользоваться. К примеру еще можно сокетами отправить данные. И вообще, заюзай интерфейс roboXchange, там у тебя будет один мультивалютный интерфейс, с примерами нужного тебе кода (там у них этот интерфейс работает как раз с курлом через https протокол)


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
666
Дата 28.11.2006, 06:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.11.2006

Репутация: нет
Всего: нет



Спасибо большое Ustas, буду теперь юзать курл.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.