Как отказать в оплате через PayPal IPN? - PullRequest
0 голосов
/ 15 мая 2010

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

Однако, что может помешать кому-либо изменить параметры запроса кнопки «Оплатить сейчас», чтобы изменить цену? Некоторые люди говорят мне перенаправить кнопку через PHP-файл, который отправляет вас на страницу оплаты PayPal с указанными параметрами, но с ценой также легко можно манипулировать в адресной строке веб-браузера. У меня вопрос: как я могу отказать в платеже, если информация, которую я получаю от службы IPN PayPal, недействительна (если цена не соответствует нашим записям)?

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

Спасибо!

Ответы [ 2 ]

3 голосов
/ 17 марта 2011

В своем списке IPN проверьте все переменные, которые вы отправили в PayPal. В ответе PayPal все переменные, связанные с транзакцией, будут отправлены вам обратно (т. Е. Сумма, адрес электронной почты получателя, статус платежа и т. Д.).

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

Подробнее см. .

0 голосов
/ 15 мая 2010

Я думаю, вы хотите включить шифрованные платежи через веб-сайт. Я не делал этого раньше, но вы можете прочитать больше здесь: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_encryptedwebpayments

...