Простые примеры IPN Paypal?
Я хотел бы иметь текстовую форму ввода с кнопкой отправки, которая отправляется на paypal, после оплаты содержимое формы должно поступать в базу данных mysql.
Это звучит тривиально, но мне так сложно с PayPal IPN.
Может ли кто-нибудь указать мне в правильном направлении?
Спасибо!
Ответы
Ответ 1
В PayPal есть пример кода на своем веб-сайте. Однако большая проблема, с которой вы столкнетесь, заключается в том, что пользователь, вероятно, захочет получить ответ в реальном времени. Обычно это делается путем обработки данных PDT, которые отправляются на ваш сайт, когда пользователь нажимает ссылку для возврата на ваш сайт. В какой-то момент PayPal отправит на ваш IPN-url аналогичные данные. Вам не нужно дважды обрабатывать данные.
Также данные относятся только к данным PayPal о транзакции. Он не содержит произвольных данных. Вероятно, вы должны записать заказ клиента, прежде чем отправлять их на paypal, или же искать переменную pass-through. Например, при создании биллингового соглашения существует переменная с именем custom
, которая возвращается вам, когда вы ее создали. Вы можете сохранить идентификатор заказа или все, что хотите в этой переменной. Будьте внимательны, чтобы проверить его содержимое, чтобы убедиться, что оно по-прежнему исправлено для деталей транзакции.
Ответ 2
Вы не можете и не можете получить все содержимое формы из Paypal. То, что вы получите, - это обратная передача адреса, отправленного в поле "возврат". Лучший способ передать произвольную информацию через процесс из формы в обратную ссылку - в поле "item_number" (желательно, используя его как идентификатор в вашей базе данных, связанный с любой информацией, которую вы хотите отслеживать).
Ответ 3
Я знаю, что этот вопрос уже был дан много лет назад, но для тех, кто наткнется на него в будущем...
Я нашел этот пример класса + особенно полезным, так что я повторно использовал его для бесчисленных проектов: http://www.micahcarrick.com/php-paypal-ipn-integration-class.html
Обновление: Страница находится в автономном режиме, но там есть архивная версия, в которой есть рабочая ссылка для загрузки: https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/php-paypal-ipn-integration-class.html
И здесь прямая ссылка на архивную загрузку: https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/files/paypal-1.3.0.zip
С архивной страницы автор также ссылается на новую версию своей библиотеки, которая, вероятно, является лучшим вариантом: https://github.com/Quixotix/PHP-PayPal-IPN
Ответ 4
Этот пример PHP должен помочь вам начать работу с IPN.
Здесь вы можете найти PHP API для PayPal, который может быть полезен, даже если он не включить образец, который имеет дело с IPN.
Ответ 5
Вы найдете несколько примеров IPN Script, если будете следовать этой ссылке
https://paypaltech.com/SG2/
Просто выберите свой язык программирования и тип Script, на который вы заходите.
Ответ 6
Угадайте, что вы хотите, чтобы форма, когда пользователь нажимает кнопку отправки, берется на paypal, а затем возвращается на ваш сайт, где вы можете получить свой контент формы?
Я не вижу, чтобы люди это делали, что я видел, что люди делают это, когда пользователь отправляет форму, они берутся на script для обработки формы и в этом script они перенаправляются на paypal где они платят, вы можете использовать IPN для обработки ответа PayPal.