Paypal PDT & IPN Вопрос - Можем ли мы предположить, что оплата будет завершена, когда вы вернетесь на сайт? - PullRequest
1 голос
/ 14 августа 2010

Можем ли мы предположить, что платеж для транзакции завершен, когда клиент автоматически возвращается на наш сайт?

Paypal советует нам использовать их систему IPN для других типов платежей, таких как электронный чек,но также говорит нам, чтобы сказать клиенту что-то вроде «Спасибо за ваш платеж. Ваша транзакция была завершена, и квитанция для вашей покупки была отправлена ​​вам по электронной почте. Вы можете войти в свою учетную запись на www.paypal.com/ ca чтобы просмотреть детали этой транзакции. "

Каковы недостатки не использования IPN и только предположения, что платеж завершен, когда PayPal автоматически возвращает пользователей на наш сайт?

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 августа 2010

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

Есть довольно обширная статья об этом здесь

0 голосов
/ 17 декабря 2015

Нет.

Однако при использовании параметра «Автоматический возврат» в вашей учетной записи Paypal в сочетании с «Передача данных платежа» («Профиль» / «Мои инструменты продаж» / «Настройки сайта» / «Настройки платежа на сайте») вы получите данные подтверждения платежа вURL, который вы используете для автоматического возврата, например:

www.yourReturnURL.com?tx=9XV61416UY0043254&st=Completed&amt=9%2e00&cc=USD&cm= 9601&item_number=2

Вам необходимо проверить эти данные (любой может отправить поддельный запрос), отправив ссылку на платеж (параметр "tx" выше) обратно в Paypal и ожидает ПРОВЕРЕННОГО ответа.

Этот последний шаг идентичен шагу, который вы выполняете для реализации IPN (мгновенного уведомления о платеже).

  • СPDT вы получите уведомление мгновенно.У PDT есть серьезный недостаток: он отправляет подтверждения заказа один раз и только один раз.В результате, когда PDT отправляет подтверждение, ваш сайт должен работать;в противном случае оно никогда не получит сообщение.

  • С IPN, напротив, доставка подтверждений заказа фактически гарантируется, поскольку IPN повторно отправляет подтверждение до тех пор, пока ваш сайт не подтвердит получение.По этой причине PayPal рекомендует использовать IPN, а не PDT.

  • Примечание. Если ваш сайт должен быть уведомлен о платежах немедленно, вы можете внедрить и IPN, иФДТ.

Подробнее здесь: https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNPDTAnAlternativetoIPN/

...