Перевожу один интернет магазин с PHP на Perl.
Все хорошо, но нужен совет:
При подтверждении окончательной формы в которую заносится номер кредитной карточки, запрос идет не на платежную систему, а на отдельный скрипт, который пересобирает заново запрос и отправляет куда нужно.
Единственно, чем примечателен скрипт, так принудительным указанием HTTP_REFERER.
Сама платежная система переадресует на другой (результирующий) скрипт магазина. В итоге, в качестве результата запроса первого скрипта выводится результат запроса второго скрипта после переадресации платежной системы.
IMHO довольно гемморно сделано. Тем более, что мне не нравится, так это возможность дублирования запроса к платежной системе.
Неужели настолько часто отсутсвует в заголовке HTTP_REFERER, что приходится делать подобную рокировку? (Платежная система не принимает запросы при отсутсвии рефера или его не соостветсвия)