PayPal и параметр return

igor_ua

Новичок
PayPal и параметр return

Подскажите пожалуйста,
я немного не до-понял как правильно сказать покупателю спасибо после успешной оплаты через PayPal.
1) Создаем форму с необходимыми параметрами, среди которых
<input type="hidden" name="return" value="http://site.com/success.php">
<input type="hidden" name="notify_url" value="http://site.com/success.php">
<input type="hidden" name="rm" value="2">
2) Человек все оплачивает
3) До редиректа покупателя обратно на сайт, PayPal шлет нам постом данные о транзакции, мы скриптом http://site.com/success.php проверяем что транзакция успешна и пользователю надо сказать спасибо.
4) У покупателя появляется ссылка из переменной return (http://site.com/success.php), куда он редиректится.

Мы в принципе знаем что его транзакция произошла успешно, но он приходит по обычному ЮРЛ http://site.com/success.php. Как тут сказать спасибо? Ведь мы уже все проверили до его возвращения и не известно какой чел. вернулся по данному ЮРЛ.
Вот здесь я чего-то не понял.... Что я упустил?

Может нужно добавлять в return ЮРЛ номер пользователя и номер покупки? тогда когда он вернется по return ЮРЛ мы уже сможем точно ему сказать все что надо об удачной покупке, т.к. идентифицировали его по номеру пользователя и номеру покупки... Так? Или все же не совсем так?

Спасибо!
 

kruglov

Новичок
Не надо покупателю и paypalу давать один и тот же url. Paypalский URL должен быть в секрете от всех, кроме paypala.
На момент возврата покупателя на сайт от Paypalа данных о транзакции может еще не быть.

> т.к. идентифицировали его по номеру пользователя и номеру покупки
А вы сессию покупателю не заводите что ли?
 

igor_ua

Новичок
> Paypalский URL должен быть в секрете от всех, кроме paypala.
Хм, ну так ведь он передается через форму, тут секрет сделать не получится... Хотя я так думаю, наверное в настройках аккаунта ПэйПаловского есть дефолтный notify ЮРЛ.

> А вы сессию покупателю не заводите что ли?
Есть сессия. Просто переделываю готовые скрипты (написал предыдущий программист для данного сайта), так там return=notify, и к тому же проверяется по IPN ответ и если SUCCESS, то выводит сообщение пользователю. Вот это меня и застоприло... Если выводится сообщение когда пользователя возвращают на сайт, то по идее с ним должны передавать каки-то данные. Теперь понял, что видимо скрипт этот - сплошная ошибка.

Спасибо.
 
Сверху