Подтвердить что ты не робот

Простые примеры IPN Paypal?

Я хотел бы иметь текстовую форму ввода с кнопкой отправки, которая отправляется на paypal, после оплаты содержимое формы должно поступать в базу данных mysql.

Это звучит тривиально, но мне так сложно с PayPal IPN.

Может ли кто-нибудь указать мне в правильном направлении?

Спасибо!

4b9b3361

Ответ 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.