Простые примеры IPN Paypal? [закрыто]

18

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

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

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

Спасибо!

    
задан dot 25.03.2009 в 21:33
источник

6 ответов

14

В PayPal есть пример кода на своем веб-сайте. Однако большая проблема, с которой вы столкнетесь, заключается в том, что пользователь, вероятно, захочет получить ответ в реальном времени. Обычно это делается путем обработки данных PDT, которые отправляются на ваш сайт, когда пользователь нажимает ссылку для возврата на ваш сайт. В какой-то момент PayPal отправит на ваш IPN-url аналогичные данные. Вам не нужно дважды обрабатывать данные.

Также данные относятся только к данным PayPal о транзакции. Он не содержит произвольных данных. Вероятно, вы должны записать заказ клиента, прежде чем отправлять их на paypal, или же искать переменную pass-through. Например, при создании биллингового соглашения существует переменная с именем custom , которая возвращается вам, когда вы ее создали. Вы можете сохранить идентификатор заказа или все, что хотите в этой переменной. Будьте осторожны, чтобы проверить его содержимое, чтобы убедиться, что оно по-прежнему корректно для деталей транзакции.

    
ответ дан Mr. Shiny and New 安宇 25.03.2009 в 21:42
источник
  • @Robert Привет. У меня есть моя настройка таким образом. Клиент отправляется на paypal и оплачивает заказ, а затем перенаправляется обратно на URL-адрес возврата, где платеж проверяется и сохраняется затем в базе данных, а затем создается электронное письмо с подробной информацией о доставке и т. Д. Мне было интересно, что, если клиент платит в PayPal, а затем закрывает браузер, прежде чем возвращаться на мой сайт. заказ не будет сохранен? из-за этого я собирался использовать IPN, но я не уверен, что это лучший способ. делаете ли вы какие-нибудь советы? –  Sarah 09.08.2015 в 17:55
6

Вы не можете и не можете получить все содержимое формы из Paypal. То, что вы получите, - это обратная передача адреса, отправленного в поле «возврат». Лучший способ передать произвольную информацию через процесс из формы в обратную ссылку - в поле «item_number» (желательно, используя его как идентификатор в вашей базе данных, связанный с любой информацией, которую вы хотите отслеживать).

    
ответ дан chaos 25.03.2009 в 21:39
источник
6

Я знаю, что этот вопрос уже был дан много лет назад, но для тех, кто наткнется на него в будущем ...

Я нашел этот пример класса + особенно полезным, так что я повторно использовал его для бесчисленных проектов: Ссылка

Обновление: Страница находится в автономном режиме, но здесь есть архивная версия, в которой есть рабочая ссылка для скачивания: Ссылка

И вот прямая ссылка на архивную загрузку: Ссылка

На архивной странице автор также ссылается на новую версию своей библиотеки, которая, вероятно, является лучшим вариантом: Ссылка

    
ответ дан Josh1billion 15.10.2011 в 10:43
источник
  • Ссылка не работает. –  michaelmsm89 20.05.2015 в 00:05
  • @ michaelmsm89 Стрелять. К счастью, архив.org имеет резервную копию с рабочей ссылкой для загрузки. Я уточню свой ответ. –  Josh1billion 20.05.2015 в 18:47
2

Этот пример PHP должен помочь вам начать работу с IPN.

Здесь вы можете найти PHP API для PayPal , который может быть полезен, даже если он не включает образец, который имеет дело с IPN.

    
ответ дан Sire 26.06.2009 в 12:51
источник
1

Вы найдете несколько примеров сценария IPN, если будете следовать этой ссылке

Ссылка

Просто выберите свой язык программирования и тип скрипта, который вы заглядываете.

    
ответ дан Jazz009 09.10.2009 в 13:09
источник
  • Сайт просто дает мне «скоро», когда я выберу C # –  Gordon Tucker 19.01.2010 в 05:47
0

Угадайте, что вы хотите, чтобы форма, когда пользователь нажимает кнопку отправки, берется на paypal, а затем возвращается на ваш сайт, где вы можете получить контент своей формы?

Я не вижу, чтобы люди это делали, что я видел, что люди делают это, когда пользователь отправляет форму, которую они берут на скрипт для обработки формы, и в этом скрипте они перенаправляются на paypal, где они заплатите, вы можете использовать IPN для обработки ответа Paypal.     

ответ дан SoftwareDev 31.10.2009 в 20:55
источник