Paypal IPN нужен? - PullRequest
       5

Paypal IPN нужен?

0 голосов
/ 01 апреля 2012

Я занимаюсь проектом с участием Paypal, более конкретно с API NVP в PHP.Но я просто не могу понять, для чего использовать функцию IPN.

Я имею в виду, когда пользователь был перенаправлен на Paypal для подтверждения покупки, он перенаправляется обратно на Paypal-succes моего сайта.-страница ", когда транзакция завершена.И просто чтобы быть уверенным, что он действительно заплатил, я мог бы использовать операцию «PaymentDetails».

Теперь, где IPN вписывается в этот процесс?и в чем его выгода?

Спасибо

Ответы [ 4 ]

1 голос
/ 01 апреля 2012

При интеграции со службами PayPal вы заметите, что есть три основных канала (и IMO важно знать это, чтобы вы могли определить преимущества для своего приложения):

  1. IPN: мгновенное уведомление о платеже
  2. PDT: передача платежных данных
  3. API PayPal

Чтобы использовать IPN PayPal, вам нужно добавить скрипт «listener» ( пример ) и добавить адрес в свою учетную запись PayPal. Каждый раз, когда происходит событие, PayPal отправляет сообщение непосредственно на ваш сервер через слушателя, а затем вы соответствующим образом обновляете свои учетные записи. Это особенно полезно для запуска служб подписки, так как события будут происходить в фоновом режиме без вмешательства пользователя, и вы можете регистрировать успешные / неудачные повторяющиеся платежи и т. Д.

PayPal PDT - это система приема данных, когда пользователь перенаправляется обратно на ваш сайт из PayPal. Например, пользователь нажимает кнопку «Купить», он направляется в PayPal, вводит информацию и т. Д. Затем, после того как платеж принят, он перенаправляется обратно на ваш сайт. PayPal может передавать сведения о транзакции, в том числе о том, была ли она успешной или нет, чтобы вы могли отобразить соответствующую страницу успеха / неудачи со своего сайта.

API PayPal позволяет более глубоко интегрироваться со службами PayPal, и вы бы использовали это, если бы управляли платежами непосредственно со своего сайта.

Эти услуги не являются взаимоисключающими, поэтому вы можете использовать любую комбинацию с вашим приложением.

Надеюсь, это поможет

1 голос
/ 01 апреля 2012

Функция IPN - очень полезная функция, которую вы должны использовать для обновления базы данных, на мой взгляд.Конечно, после покупки пользователь перенаправляется на страницу успеха, где вы можете проверить платежные реквизиты.

Но что, если он закроет (случайно или нет) браузер, прежде чем попасть на страницу успеха?Вы никогда не будете знать результат транзакции, и вы никогда не будете обновлять свою базу данных или обрабатывать его заказ соответственно.

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

0 голосов
/ 01 апреля 2012

IPN отправляет все данные о транзакции на ваш сервер - цены, предметы, контакты ... так что вы можете проверить, если кто-то не платит вам только 1 $ вместо 100 $, и подтвердить ваш заказ. Это предотвращает воров, мошенников, ... ИСПОЛЬЗУЙТЕ ЭТО! ;)

0 голосов
/ 01 апреля 2012

Мгновенное уведомление об оплате

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

Но самая важная часть заключается в том, что транзакция подтверждена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...