2010-05-14 3 views
0

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

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

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

Спасибо!

ответ

0

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

+0

Это выглядит идеально для того, что мне нужно, но как мне создать «зашифрованный код»? Я создал свои общедоступные/частные ключи, загрузил публичный и т. Д., Но теперь мне нужно использовать программу Windows для генерации кода? Как я могу это сделать в Linux? – Nick

+0

Также доступно программное обеспечение Java: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_encryptedwebpayments#id08A3I0QC0X4 –

+0

Для записи я действительно не хотел пытаться получить Java Runtime Environment и больше дерьма, чем мне нужно установить на моем сервере для запуска этого encrypter, но с небольшим Google (я чувствую себя глупо), я нашел, что этот PHP-скрипт делает то же самое: http://www.stellarwebsolutions.com /en/articles/sample_button_code_for_php.txt – Nick

3

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

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

See this для получения более подробной информации.

Смежные вопросы