PayPal IPN — PHP и MySQL

Просто вопрос, чтобы убедиться, что я правильно понимаю это:

Когда я создаю кнопку «Купить сейчас» и передаю все поля формы в PayPal — как только пользователь завершит свою транзакцию, если я настроил notify_url для публикации, скажем, в файле ipn.php, пользователь будет перенаправляется на страницу сайта, указанную в поле возврата, да?

Другими словами:

notify_url — отправляет информацию о транзакции в указанный файл.

return – перенаправляет пользователя на определенную страницу.

Я знаю, что это должно быть достаточно просто, я прочитал документацию и занимался этим две недели. Я имею в виду, что я пытался найти правильное решение около двух недель, и я думаю, что вариант IPN может быть им.

Думаю, в данный момент я просто слишком об этом думаю, но я слышал, что эти поля компенсируют друг друга. Это правда? Если да, то как мне это исправить?

Пожалуйста, пожалуйста, не возвращайте меня к документации. Я так смущен этим прямо сейчас.


person Alina    schedule 27.11.2011    source источник


Ответы (3)


Эти два поля не связаны друг с другом.

notify_url существует для того, чтобы PayPal мог информировать вас (а не пользователя) о завершении транзакции пользователя. Он отправляет специально отформатированный запрос (IPN) на указанный вами URL-адрес. Это внеполосный механизм, который пользователь никогда не увидит.

return перенаправляет браузер пользователя на указанную вами страницу, когда его транзакция завершена.

Вы можете установить одно или другое или оба поля.

person Francis Avila    schedule 27.11.2011
comment
О, вау, я бы хотел, чтобы все три ответа были правильными. Все они были полезны. Это так просто, как кажется, слава богу. Сегодня ты молодец, решив мою очень запутанную, но очень простую проблему. - person Alina; 27.11.2011

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

Если вы не используете размещенную кнопку, убедитесь, что клиент не меняет валюту.

Если вам не нравится использовать кнопку, не размещенную на хосте, но вам нужно динамически изменять переменные, загляните в мыльный API PayPal.

В переменной cbt вы можете установить метку, которая будет использоваться PayPal для привязки вашего возвращаемого URL, указанного в возвращаемой переменной, к кнопке.

person Jakob Alexander Eichler    schedule 27.11.2011
comment
Я собираюсь изучить API-интерфейс мыла, как вы предложили, потому что у меня есть еще один проект, которому вполне может понадобиться именно это. Жаль, что я не могу дать вторичный полезный ответ в виде рейтинга. - person Alina; 27.11.2011
comment
вы можете проголосовать за мой ответ, если он вам помог. Мыло API требует много работы. Для моих нужд достаточно кнопки без размещения (которую вы получите, если на шаге создания 2 выберете, что ее не следует сохранять). - person Jakob Alexander Eichler; 27.11.2011

Когда вы отправляете со своего сайта в Paypal, он снова возвращается на ваш сайт с IPN и предоставляет некоторый ответ, например «ПРОВЕРЕНО» (в случае успешной транзакции), а затем отправляет обратно в Paypal, а затем перенаправляет на ваш сайт в случае успеха. или реакция на отказ.

person Sudhir Bastakoti    schedule 27.11.2011