![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
Marlik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 25.2.2007 Где: Рязань Репутация: нет Всего: нет |
Люди, Братья по Перлразуму!!! Помогите. Ситуация такая, генерирую сессию, номер сессии кладу в скрытое поле, отправляю на оплату пользователя, в результате получается что номер сесии почему-то не вынимается скриптом из скрытого поля, и генерируются еще сессии. Далее мерчант, при нормальном платеже должен перенаправить меня на адрес вот так: http://www.домен.ru/cgi-bin/скрипт?pay_is_good а получается в браузере такой урл, а скрипт показывает функцию по умолчанию: payment();. Кто нибудь настраивал оплату, подскажите что не так, а то уже голова кругом.
Вот код для мыслителей
Спасибо если кто ответит... ![]() |
|||
|
||||
Marlik |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 25.2.2007 Где: Рязань Репутация: нет Всего: нет |
Вопрос почти решен, проблема оказывается что одним файлом не обработать всю систему платежа(запросы get запрещены: http://www.domen.ru/cgi-bin/test.pl?rezult), то есть необходимо создать несколько скриптов, один главный, на который уже после оплаты надо будет перекинуть пользователя, назовем его one.pl, второй rezult.pl мерчант запросит этот скрипт для передачи параметров платежа, то есть первый раз запросит есть ли этот скрипт через форму предварительного запроса, второй раз запросит через форму оповещения о платеже, далее надо будет написать еще скрипт, третий, назовем его success.pl это для того что-бы мерчант направил юзера на этот адрес при успешном платеже, можно и четвертый накатать при неудачном платеже, но это ни к чему, я весь код для двух скриптов описал в одном success.pl.
Это форма направляющая юзера на сайт мерчанта:
Юзер жмет на кнопку и отправляется на сайт мерчанта, как вы заметили в скрытом поле sid которое должно отличатся от таких названий как LMI_PAYEE_XXX я передаю мерчанту идентификатор сессии. Мерчант авторизует юзера и запрашивает rezult.pl вот его код:
Ну, тут понятно что мы вынимаем самое главное sid то-бишь идентификатор юзера, открываем сессию и кладем туды значение pay=1. Теперь очень просто можно идентифицировать юзера платил он или нет если параметр pay=0 значит не платил. Тут еще есть кое-какие параметры и их желательно проверять такие как: номер кошелька, сумму, тестовый режим или рабочий и т. д. Если все о-кей мерчант пересылает юзера на success.pl это уже видно в строке броузера, и соответственно sid тоже передается, вот код success.pl:
|
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Perl: CGI программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |