Сегодня с удивлением обнаружили, что на проекте www.drivingkids.com перестали приниматься платежи через PayPal. При попытке оплатить услугу пользователи получали сообщение:

You have requested an outdated version of PayPal. This error often results from the use of bookmarks.

Ковыряние по сайту PayPal не принесло никакого результата. Нигде никаких упоминаний об изменении протокола, каких-либо проблемах или временных сложностях. Ничего. Ноль. Пусто. Zero, блять.
Как всегда, помог Google. 30-секундный поиск показал, что проблема появилась уже 10 марта, причем у огромного числа клиентов. В этой ветке форума поддержки PayPal люди жалуются, что их корзина заказа, используемая десятками тысяч (!) сайтов вдруг перестала работать. Кто-то жалуется на то, что не менял код взаимодействия с PayPal уже 5 лет и все работало, а тут без каких бы то ни было предупреждений со стороны PayPal все просто перестало работать. В общем, беспредел.

Оказалось, что PayPal со своей стороны без объявления войны каких либо предупреждений взял, да и ужесточил требования к запросам их гейта приема платежей (https://www.paypal.com/cgi-bin/webscr).
На гневные заявки пострадавших поддержка PayPal реагировала в духе: "ну, напишите заявочку, мы ее рассмотрим" (здесь).

По итогу, если кратко:

1. На сегодняшний день (25 марта 2010) PayPal до сих пор не решил проблему и вынудил всех клиентов изменять код связи с PayPal. Но обещают "разобраться".
2. Короткое решение для клиентских Flash-приложений - заменить переход на гейт пейпэла с POST на GET, т.к. PayPal стал нервно реагировать на передаваемый флэшем заголовок HTTP "Content-Type".
3. Короткое решение для (D)HTML сайтов - убрать из формы подтверждения заказа параметр enctype="multipart/form-data" и убедиться, что конечная ссылка имеет верный формат (в частности, отсутствуют пробелы в именах параметров и нет пропущенных параметров после знака ? (чтобы не было запроса вида: https://www.paypal.com/cgi-bin/webscr?&…).

P.S.: я все больше ненавижу PayPal. То они признают страны СНГ говнойм третьего сорта и вообще запрещают получение платежей на кредитки, выданные в СНГ, то без всяких объяснений и весих причин блокируют учетные записи своих пользователей. Теперь они откровенно кладут хуй забивают на проблемы клиентов, при этом сами теряя кучу денег (их репутация и маржа с оборота, как минимум).

Зажрались, видать.

Довесок от 26.ma.2010: Encyclopedia Dramatica имеет очень хорошую статью про PayPal (GayPal - это даже лучше, чем PrayPal ;) и отношение к клиентам.