Как я могу (или Paypal) проверять почтовые данные, которые отправляются в Paypal с помощью кнопки на моем сайте? - PullRequest
0 голосов
/ 04 мая 2011

Я использую стандарт веб-сайта PayPal и передаю свой идентификатор заказа, который генерируется на моем сайте, через поле item_number.Мне было интересно, как PayPal узнает, что содержание в форме не было изменено пользователем?Например, кто-то может просто изменить сумму от 10 до 5 долларов, и PayPal не сможет узнать об этом.Я делал это раньше с другим платежным процессором, и они заставляют меня отправлять им хэш md5 суммы и некоторые другие данные + секретный ключ, но я не уверен, есть ли у paypal это?

Ответы [ 3 ]

0 голосов
/ 04 мая 2011

Ваше право - в общем, вы не можете удержать кого-то от изменения ваших данных. Если вы должны использовать PayPal (да, я знаю, без ежемесячной платы), насколько я знаю, у вас есть три варианта:

  1. Позвольте PayPal разместить данные ваших кнопок. Но это дает вам небольшой контроль над процессом.
  2. Вручную проверяйте каждую транзакцию, проверяя цену и т. Д. Перед отправкой товара.
  3. Использование их API для получения завершенной транзакции для автоматической проверки данных.

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

См. ссылку .

0 голосов
/ 05 мая 2011

вы должны попытаться реализовать это с помощью ipn, pdt склонен не передавать переменные из PayPal на ваш сайт, если пользователь не нажимает кнопку «перейти в магазин».так как то, что другие ответили хостингом вашей кнопки, сделает ее безопасной за счет гибкости.Вот ссылка на переменные, которые могут быть изменены на размещенных кнопках https://www.x.com/people/PP_MTS_Haack/blog/2009/11/11/override-variables-for-hosted-and-encrypted-buttons, так как вы можете посмотреть на переменные, вы не можете реально изменить важные из них.

0 голосов
/ 04 мая 2011

Исходя из этой статьи , я полагаю, что это зависит от того, используете ли вы «Платежную передачу данных».Если вы просто используете кнопку, перед отправкой вам нужно будет вручную проверить сумму платежа.Если вы используете PDT, вы сможете проверить сумму payment_gross, отправленную обратно в ответе PayPal.

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